tetgenÊÖ²á ÏÂÔØ±¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/8/14 12:40:17ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£

¸ö£¬ÆäÖÐÁù¸ö¶¥µãλÓÚËÄÃæÌåÁùÌõ±ßµÄÖе㡣¹ØÓÚÓжàÉÙ¸ö¶îÍâµÄ¶¥µãºÍÒ»¸öËÄÃæÌåÓйؿÉÒԲο¼Õ½Ú4.1.4¡£

-C -CÑ¡Ïî±íÃ÷tetgen»á¼ì²éÍø¸ñÍê³ÉµÄÒ»ÖÂÐÔ¡£Èç¹ûʹÓÃ-CC£¬tetgenÒ²»á¼ì²éÍø¸ñÊÇ·ñ·ûºÏÔ¼ÊøµÂÂåÄÚÐÔ»òÕß×ñÊØµÂÂåÄÚÌØÐÔ¡£

-V -VÑ¡Ï»á¸ø³ötetgenÕýÔÚ×öʲôµÄÏêϸÐÅÏ¢¡£¸ü¶àÊÇV½«»áÔö¼Ó¸ü¶àÏêϸÐÅÏ¢¡£

ÌØ±ðÐèҪ˵Ã÷µÄÊÇ-VÑ¡Ïî»á¸ø³öһЩ¹ØÓÚËã·¨¹ý³ÌºÍ¸ü¶àÏêϸµÄͳ¼Æ×ÊÁÏÐÅÏ¢£¬ÆäÖлá°üº¬Ò»¸ö´ó¸ÅµÄÍø

¸ñÖÊÁ¿±¨¸æ¡£ÒªÏëµÃµ½Ò»¸öÒÑ´æÔÚµÄÍø¸ñµÄͳ¼ÆÊý¾Ý£¬Óû§¿ÉÒÔÔËÐÐtetgen£¬ÆäÑ¡ÏîΪ-rNEP£¬tetgen»á¶ÁÈëÍø¸ñ²¢ÇÒ´òӡͳ¼ÆÊý¾Ý¶ø²»²úÉúÊä³öÎļþ¡£

-VV ¸ø³öÁ˹ØÓÚËã·¨µÄ¸üÏêϸµÄÐÅÏ¢£¬²¢ÇһήµÍtetgenµÄÖ´ÐÐËÙ¶È¡£-VVVÖ»ÓÐÔÚµ÷ÊÔµÄʱºòÓÐÓá£

3.3 ÃüÁîÐоÙÀý

Tetgen¸ù¾Ý²»Í¬µÄÃüÁîÐÐÑ¡ÏîºÍÊäÈëÎļþÀ´½øÐеÂÂåÄÚÔ¼ÊøËÄÃæÌåÆÊ·ÖºÍ¿ØÖÆÉú³ÉÍø¸ñÖÊÁ¿¡£Õâ¸öÕ½ÚΪÿ¸öÈÎÎñÌṩÁ˼¸¸öÀý×Ó¡£

3.3.1 ²úÉúµÂÂåÄÚËÄÃæÌåÆÊ·Ö

¶ÔÓÚÒ»¸öÈýάµÄ¶¥µã¼¯£¬tetgenÄܹ»¼ÆËãËü׼ȷµÄµÂÂåÄÚËÄÃæÌåÆÊ·Ö¡£Ôڵõ½Õâ¸öËÄÃæÌåÆÊ·ÖÖ®ºó£¬Õâ¸ö¶¥µã¼¯µÄ͹¿ÇÊDZ»Õâ¸öµÂÂåÄÚËÄÃæÌåÆÊ·ÖÖ®ºó×îÍâÃæµÄÃæËù°üº¬£¬ÕâÐ©ÃæÊÇһЩÈý½ÇÐÎÆ½ÃæÁÐ±í¡£

ͼ14£¨a£©Õ¹Ê¾ÁËÒ»¸öÈýά¶¥µã¼¯V¡£½«V±£´æÔÚa.nodeÎļþÖУ¬Èçr100.node¡£ÃüÁîÈçÏ£º Tetgen r100.node

ͼ14£¨b£©Õ¹Ê¾Á˶¥µã¼¯V½øÐеÂÂåÄÚËÄÃæÌåÆÊ·ÖÖ®ºóµÄЧ¹û¡£VµÄ͹¿ÇÔÚͼ14£¨c£©¸ßÁÁÏÔʾ¡£

3.3.2 Éú³ÉÔ¼ÊøµÄµÂÂåÄÚËÄÃæÌåÆÊ·Ö

¶ÔÓÚÒ»¸öPLCÀ´Ëµ£¬tetgen¿ÉÒÔÉú³ÉËüµÄÔ¼ÊøµÂÂåÄÚËÄÃæÌåÆÊ·ÖºÍËÄÃæÌåÍø¸ñÖÊÁ¿¡£Èç¹ûÕâ¸öPLCûÓаüº¬µÍÓÚ90¶ÈµÄÊäÈë½Çʱ£¬ºóÕßÒ²×ñÊØµÂÂåÄÚËÄÃæÌåÆÊ·Ö¡£

Äã¿ÉÒÔÏñÀý×ÓÖÐÄÇÑù½«PLC±£´æÔÚa.poly»òÕßÊÇ.smeshÎļþÖУ¬ÓÃ-pÑ¡Ïî¸æËßtetgenÊäÈëÎļþÊÇÒ»¸ö

PLC¡£Í¼15ÖÐͼƬ·Ö±ð˵Ã÷ÁËÒ»¸öPLCËüµÄÔ¼ÊøµÂÂåÄÚËÄÃæÌåÆÊ·ÖºÍ·ûºÏµÂÂåÄÚÐ͵ÄÍø¸ñÖÊÁ¿¡£ÃüÁîÈçÏ£º tetgen -p example tetgen -pq example

3.3.3 Íø¸ñÖÊÁ¿£¬Íø¸ñ´óС¿ØÖÆ

ΪÁËÌá¸ßÍø¸ñÖÊÁ¿£¬TetgenÔÊÐíÓû§ÉèÖÃÖÊÁ¿½çÏÞ£¨ÔÚ-qÑ¡Ïîºó¼ÓÉÏÒ»¸öÖµ½ÏСµÄÊý£¬Ä¬ÈÏÊÇ2.0£©£¬»ò

ÕßÊǶÔËùÓеÄËÄÃæÌåÇ¿¼ÓÒ»¸öÓÐÏÞÔª½çÏÞ£¨-aÑ¡Ïîºó´øÒ»¸ö½ÏСµÄÖµ£©¡£¸ù¾Ý¸ø³öµÄ²»Í¬µÄÃüÁîÐÐÑ¡ÏtetgenÉú³ÉµÄÍø¸ñ½«»áÓв»Í¬µÄÖÊÁ¿ºÍ´óС¡£Í¼16·Ö±ðÏÔʾÁËÏÈǰÀý×ÓÔÚÏÂÃæ²»Í¬Ñ¡Ïîϲ»Í¬µÄЧ¹û¡£ tetgen tetgen

³ýÁ˶ÔËùÓеÄËÄÃæÌåÇ¿¼ÓµÄ×î´óÌå»ýÏÞÖÆÖ®Í⣬ÄãÒ²¿ÉÒÔ¶ÔÓÚÊäÈëPLCµÄÒ»¶ÎÉϵÄÐ¡Æ½ÃæÇ¿¼Ó×î´óÃæ»ýÏÞÖÆ£¬»òÕßÊDZß×î´ó³¤¶ÈÏÞÖÆ¡£Äã¿ÉÒÔÔÚ a.var 4.1.9 ÎļþÖÐÉèÖÃÕâ¸öÆ½Ãæ»òÕßÊǶζÔÓ¦µÄÃæ»ý»òÕßÊdz¤¶ÈÔ¼Êø¡£ÌṩµÄÎļþ¸úÕâ¸öPLCÎļþÒ»Æð×÷ΪÊäÈ룬ͬʱÔÚÔËÐÐtetgenʱµ÷ÓÃ-p£¬-qÑ¡Ïî¡£.varÎļþ¸ñʽÔÊÐíÄã¶ÔËùÓеÄÃæ»òÕ߶νøÐÐÔ¼ÊøÉèÖá£

-pq1.3

example example

-pq1.3a1.0

4 Îļþ¸ñʽ

4.1 tetgenÎļþ¸ñʽ

±í2ÁгöÁËÿһ¸öÎļþ¸ñʽ¡£ËùÓÐÎļþ¶¼ÊÇASCII¸ñʽ£¬²¢ÇÒ»¹¿ÉÄܰüº¬Ò»Ð©ÒÔ×Ö·û#Ϊǰ׺µÄ×¢ÊÍ¡£µã£¬ËÄÃæÌå£¬Ãæ£¬¶´£¬ºÍ×î´óÓÐÏÞÔªÔ¼Êø±ØÐëÊÇÁ¬Ðø±àºÅ£¬ÇÒ´Ó0»òÕßÊÇ1¿ªÊ¼¡£È»¶ø£¬ËùÓеÄÊäÈëÎļþ±ØÐëÊÇÒ»Öµġ£TetgenÔÚ¶ÁÈë.nodeÎļþʱ»á×Ô¶¯¼ì²âÄãµÄÑ¡Ôñ¡£µ±´ÓÆäËû³ÌÐòµ÷ÓÃtetgenʱ£¬Èç¹ûÄãÏ£Íû¶ÔÏóÐòºÅ´Ó0¿ªÊ¼£¬Äã¿ÉÒÔÓÃ-zÑ¡Ïî¡£

×¢Òâ:ÏÂÃæµÄÃèÊö·û#ÊÇ¿ÉÒÔÓÃÊý×Ö´úÌæ£¬²»ÒªÊǺÍ×¢ÊÍǰ׺Ïà»ìÏý¡£

4.1.1 nodeÎļþ

µÚÒ»ÐÐËĸöÊý×Ö·Ö±ð¶ÔӦһϱäÁ¿£º

Numberofpoints mesh_dim numberofpointattributes pointmarkerlist

¶¥µã¸öÊý Ϊ¿Õ£¬1±íʾ·Ç¿Õ£© ½ÓÏÂÀ´Îª¶¥µãÁÐ±í£º

¿Õ¼äάÊý

¶¥µãÊôÐÔ¸öÊý

¶¥µã±êʶ·ûÁÐ±í£¨0±íʾÁбí

¶¥µã±êºÅ x×ø±ê y×ø±ê z×ø±ê

.nodeÎļþ°üº¬ÁËÒ»¸öÈýά¶¥µãÁÐ±í¡£Ã¿Ò»¸ö¶¥µã¶¼ÓÐx£¬y£¬z×ø±ê£¬»¹¿ÉÄÜÓÐÒ»¸ö»ò¼¸¸öÊôÐÔ£¬»òÕßÊDZ߽ç±êʶ¡£.nodeÎļþ¿ÉÒÔÓÃÀ´×÷ΪPLC£¬Íø¸ñ¶¥µã¼¯£¬»òÕßÊÇ×÷Ϊ±»²åÈëµ½ÆäËûÍø¸ñÖеÄÊäÈëÎļþ£¨ÀïÃæµÄµã×÷Ϊ¶îÍâ¶¥µã£©»òÕßÊÇÊä³öÎļþ¡£ÏÂÃæµÄÀý×ÓչʾÁË.nodeÎļþµÄ²¼¾Ö¡£

# Node count, 3 dim, no attribute, no boundary marker 8300

# Node index, node coordinates 1 0.0 0.0 0.0 2 1.0 0.0 0.0 3 1.0 1.0 0.0 4 0.0 1.0 0.0 5 0.0 0.0 1.0 6 1.0 0.0 1.0 7 1.0 1.0 1.0 8 0.0 1.0 1.0

Õâ¸öÊôÐÔÊǵäÐ͸¡µãÊýÖµ£¬ËüÊÇһЩ¶¥µãÏà¹ØµÄÎïÀíÁ¿£¨Ïñ¿é»òÕßÊǵ¼µçÐÔ£©£¬¸´ÖƲ»±äµÄµ½Êä³öµÄÍø¸ñ

ÖС£Èç¹ûʹÓÃÁË-pÑ¡Ï¸ù¾ÝÏßÐÔ²îֵÿһ¸ö²åÈëµ½Íø¸ñ¶ÎÉϵÄÐÂÊ©ÄÍÌ©µã¶¼»á·ÖÅäÊôÐÔ¡£²¢ÇÒ£¬Èç¹ûÑ¡Ôñ-q £¬-a£¬ -i£¬ÓÃÀ´Ìá¸ßÍø¸ñÖÊÁ¿µÄÿһ¸öÌí¼ÓµÄеãÊôÐÔ¶¼»á·ÖÅäΪ0.

Èç¹ûµÚÒ»ÐеĵÚËĸöÈë¿ÚµãÊÇ1.ÄÇôʣϵÄÎļþ×îºóÒ»ÁоÍÈÏΪÊDZ߽ç±êʾ·û¡£±ß½ç±êʶ·ûÓÃÀ´±êʶ±ß½ç

¶¥µã£¨PLCÆ½ÃæÉϵĵ㣩¡£Èç¹ûûÓб»-BÑ¡Ïî½ûÖ¹µÄ»°£¬TetgenÉú³ÉµÄ.nodeÎļþ»áÔÚ×îºóÒ»Áаüº¬±ß½ç±êʶ·û¡£ÔÚÊä³öÎļþºÍÿһ¸öµãÏà¹ØµÄ±ß½ç±êʾ·û±»Ñ¡ÖС£Ê¾ÀýÈçÏ£º

Èç¹ûÒ»¸öµãÔÚÊäÈëÎļþÖÐÊäÈë·Ç0±êʶ·û£¬ÄÇôÔÚÊä³öµÄ.nodeÎļþÖÐÒ²»á·ÖÅäÏàͬµÄ±êʶ·û¡£

·ñÔòµÄ»°£¬Èç¹ûÔÚÒ»¸öPLCµÄÐ¡Æ½ÃæµÄ½ÚµãÓзÇ0±ß½ç±êʶ·û£¬ÄÇôÕâ¸ö½ÚµãÒ²»á·ÖÅäºÍÐ¡Æ½ÃæÍ¬Ñù µÄ·Ç0±êʾ·û¡£Èç¹û½ÚµãͬʱλÓÚ¼¸¸öÕâÑùµÄÐ¡Æ½ÃæÉÏ£¬ÄÇôÕâ¸ö±êʶ·û¾Í»á±»ËæÒâѡȡһ¸ö¡£ ·ñÔò£¬Õâ¸ö¶¥µã·ÖÅä±êʶ·û0.

Tetgen¿ÉÒÔ¾ö¶¨ËùÓÐÔڱ߽çÉϵ㣬ÄÄЩµãÊäÈëʱ±ß½ç±êʶ·ûΪ0£¬Êä³öʱ½«»á±äΪ1¡£

4.1.2 polyÎļþ¸ñʽ

Ò»¸ö.polyÎļþºÍÆäËû¶îÍâµÄÐÅÏ¢Ò»ÑùÒ²¿ÉÒÔ±êʶһ¸öPLC¡£¾¡¹ÜÕâÀï¶ÔPLCsÉϵÄÐ¡Æ½ÃæÃ»ÓÐÔ¼Êø£¬tetgenÒªÇóÓÉPLC±íʾµÄÄÇÐ©Íø¸ñÇøÓòÓ¦¸ÃÊÇÍêÈ«ÓнçµÄ£¬Ò²¾ÍÊÇ˵£¬ËüÊÇ·â±ÕµÄ¡£.polyÎļþ¸ñʽÓÉËIJ¿·Ö×é³É£¬·Ö±ðÊÇһϵÁеĵ㣬һϵÁеÄÐ¡Æ½Ãæ£¬Ò»ÏµÁеĶ´µãºÍһϵÁеÄÇøÓòÊôÐÔ¡£Ç°ÃæÈý¸ö²¿·ÖÊÇÇ¿ÖÆÐԵģ¬×îºóÒ»¸öÊÇ¿ÉÑ¡µÄ¡£

ÏÂÃæÃèÊöÁËÕâËĸö²¿·Ö¡£ÔÚÕâ¸öÕ½ڵĽá⣬ÓÐÒ»¸ö.polyÎļþ±íʾÁËÒ»¸öÁ¢·½Ìå¡£

-----------Ê×ÏÈÊǶ¥µãÁбí

µÚ1ÐÐ4¸öÊý×Ö·Ö±ð¶ÔÓ¦Ò»ÏÂËĸö±äÁ¿:

0 mesh_dim

numberofpointattributes pointmarkerlist

£¨0±íʾ¶¥µãÔÚÒ»¸önodeÎļþÖУ© £¨ ¿Õ¼äάÊý£© £¨¶¥µãÊôÐÔ¸öÊý£©

£¨¶¥µã±êʶ·ûÁÐ±í£¬0Ϊ¿Õ£¬1Ϊ·Ç¿Õ£©

------------½ÓÏÂÀ´ÊÇÃæÁбí

Numberoffacets facetmarkerlist

£¨facet¸öÊý£©

£¨facet±êʶ·ûÁÐ±í£¬0Ϊ¿Õ£¬1Ϊ·Ç¿Õ£©

µÚ3ÐÐ4¸öÊý×Ö¶ÔÓ¦±äÁ¿ÈçÏ£º

f->numberofpolygons f->numberofholes facetmarkerlist i+ firstnumber

£¨¶à±ßÐθöÊý£© £¨¶à±ßÐΰüº¬¶´µÄ¸öÊý£© £¨facet±êʶ·ûÁÐ±í£¬ÓÐΪ¶ÔÓ¦µÄÖµ£¬Ã»ÓÐΪ0£© £¨ÃæµÄ±àºÅ£© ×¢Ò⣺f±íʾһ¸öÖ¸ÏòfacetµÄÖ¸Õë

µÚ4ÐÐ5¸öÊý×Ö·Ö±ð¶ÔÓ¦ÈçÏÂÖµ£º

Ò»¸öfacet°üº¬µÄ¶¥µãÊýÄ¿ ¶¥µã1 ¶¥µã2 ¶¥µã3 ¶¥µã4

½ÓÏÂÀ´µÄ¸ú3¡¢4ÐжÔÓ¦

---------½ÓÏÂÀ´ÊǶ´Áбí

¶ÔÓ¦µÄֵΪ£º ¶´µÄ±àºÅ ¶´µÄ±êʶֵ1 ¶´µÄ±êʶֵ2 ¶´µÄ±êʶֵ3

------- ½ÓÏÂÀ´µÄ¶´µÄÊä³ö ------- ½ÓÏÂÀ´µÄÇøÓòÊä³ö .

ÿһ¸öÃæ¶¼ÒªÇóÊǶþÎ¬ÇøÓòÖÐµÄÆ½ÃæÖ±Ïßͼ¡£Ëü¿ÉÒÔÊÇÒ»¸ö°üº¬¶Î£¬µ¥Ò»µãºÍ¶´µÄ¶à±ßÐÎÇøÓò¡£Ò»¸öÃæÓÉһϵÁеĶà±ßÐÎ×é³É¡£Ã¿Ò»¸ö¶à±ßÐÎÓÐn¸ö½Ç£¬n>=1¡£Ëü¿ÉÒÔ±»ÍË»¯£¬Ò²¾Í˵£¬n=1»òÕßn=2·Ö±ð´ú±íÒ»¸öµ¥µã»òÕßÊÇÒ»¸ö¶Î¡£ÃæµÄ¸ñʽÈçÏ£º

ÿһ¸ö¶à±ßÐοÉÒÔͨ¹ý¸ø³ö½ÇµÄ¸öÊýÀ´É趨£¬ºóÃæ¸ú×ÅÕâ¸ö½ÇµÄÓÐÐòË÷Òý¡£Óû§²»±ØÒª¹ØÐÄÄãÑ¡ÔñÁгöµÄË÷ÒýµÄ˳Ðò£¨Ë³Ê±Õë»òÕßÊÇÄæÊ±Õ룩¡£Ã¿Ò»ÐÐË÷Òý²»Ó¦¸ÃÊÇÈÎÒⳤµÄ£¬ÒòΪtetgenÄܹ»Ê¶±ðµÄÿһÐеÄ×î´ó×Ö·û³¤¶ÈÊÇ1024¡£Õâ¸öÁбí¿ÉÒԷֳɼ¸ÐС£

ͨ¹ý±ê¼ÇÔÚ¶´ÄÚ²¿µÄÒ»¸öµã¿ÉÒÔÉè¶¨Æ½ÃæÉϵÄÒ»¸ö¶´¡£¶´µãÁбí¸úÔÚ¶à±ßÐÎÁбíºóÃæµÄ¡£

Èç¹û±ß½ç±êʶ·ûΪ1£¬tetgen½«Îª.faceÎļþÖеÄÿһ¸öÃæÉú³ÉÁíÍâÒ»¸ö±ß½ç±êʶ·û¡£Óû§¿ÉÒÔͨ¹ýʹÓà ¨CBÑ¡ÏîÀ´×èÖ¹±ß½ç±êʶ·ûдÈëµ½.faceÎļþÖС£

ÃæµÄ±ß½ç±êʶ·ûÊÇËüµÄÒ»¸ö±êÇ©£¬Ö÷ÒªÓÃÀ´Ê¶±ðËÄÃæÌ廯ºóµÄÄÄÐ©ÃæºÍÄÄÒ»¸öPLCµÄÃæÏà¹Ø£¬½ø¶øÖªµÀÄÄ

Ð©Ãæ·¢ÉúÔÚËÄÃæÌåÆÊ·ÖºóµÄ±ß½çÉÏ¡£ËüÆÕ±éÓ¦ÓÃÓÚ¾ö¶¨Íø¸ñÓ¦¸ÃʹÓÃÄÄЩ²»Í¬µÄ±ß½çÏÞÖÆÌõ¼þ¡£ ...

¿ÉÒÔͨ¹ý±êʶÿһ¸ö¶´ÄÚ²¿µÄÒ»¸öµãÀ´ÉèÖö´µÄµÄÌå»ý¡£ÔÚÔ¼ÊøµÂÂåÄÚËÄÃæÌåÆÊ·ÖÐγÉÖ®ºó£¬tetgen¿ÉÒÔͨ¹ýɾ³ýһЩËÄÃæÌåÀ´´´½¨¶´¡£Õâ¾ÍÊÇΪʲôtetgenÒªÇóPLCsÊDZպϱ߽çµÄÈ·ÇÐÔ­Òò¡£ÔڷDZպϵÄPLCsÆ½ÃæÇé¿öÏ£¬Õû¸öËÄÃæÌåÆÊ·Ö½«ÓпÉÄܱ»³Ôµô¡£Èç¹ûÁ½¸öËÄÃæÌåÏàÁÚµÄÃæ±»É¾³ý£¬ÄÇôÕâ¸öÃæËü×Ô¼ºÒ²»áÏûʧ¡£¶´µã²»µÃ²»ÓÃÇøÓòÄ򵀮äËûµãÀ´´úÌæ£¬·ñÔòÕâ¸öÎó²î»á¾ö¶¨ÃæµÄÄÄÒ»±ß±ä³É¶´¡£