{"id":352,"date":"2025-05-25T17:42:03","date_gmt":"2025-05-25T09:42:03","guid":{"rendered":"http:\/\/www.structurevspoem.com\/?p=352"},"modified":"2025-05-25T20:18:22","modified_gmt":"2025-05-25T12:18:22","slug":"abaqus%e6%a8%a1%e6%8b%9f%e5%89%aa%e5%8a%9b%e5%a2%99%e6%bb%9e%e5%9b%9e%e6%9b%b2%e7%ba%bf%e3%80%90python%e6%ba%90%e7%a0%81%e3%80%91abaqus-simulation-of-shear-wall-hysteretic-curves-python","status":"publish","type":"post","link":"http:\/\/www.structurevspoem.com\/?p=352","title":{"rendered":"Abaqus\u6a21\u62df\u526a\u529b\u5899\u6ede\u56de\u66f2\u7ebf\u3010python\u6e90\u7801\u3011Abaqus Simulation of Shear Wall Hysteretic Curves [Python]"},"content":{"rendered":"<blockquote>\n<p>\u672c\u6587\u4e3a2022\u7b2c\u4e00\u7bc7\uff0c\u611f\u8c22\u5404\u4f4d\u8001\u94c1\u7684\u6301\u7eed\u5173\u6ce8\u548c\u5206\u4eab\uff01\u672c\u6587\u662f\u4e0a\u4e00\u7bc7<a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342613&#038;idx=1&#038;sn=2dc4adb9d0145aa6f52c6a9c542a31e1&#038;chksm=8337e9cbb44060dd91d877c75127db3d3b6d114d3962c3800d8876bfa9ea1981d7d8e2f3faa6&#038;scene=21#wechat_redirect\"><strong>Abaqus\u6a21\u62dfRC\u6784\u4ef6\u634f\u7f29\u6548\u5e94<\/strong><\/a>\u7684\u7eed\u7bc7\uff0c\u5e76\u5206\u4eab\u5b9e\u4f53\u53ca\u94a2\u7b4b\u5efa\u6a21\u7528\u5230\u7684\u4e00\u4e9b\u811a\u672c\u3002\u8fd9\u662f\u672c\u7801\u7b2c29\u7bc7\u539f\u521b\uff0c\u539f\u521b\u4e0d\u6613\uff0c\u4e14\u770b\u4e14\u73cd\u60dc\u3002\u201d<\/p>\n<p>\u6709\u4eba\u8bf4\uff0c\u4eca\u5e74\u51ac\u5929\u5f88\u51b7\uff0c\u660e\u5e74\u5efa\u7b51\u884c\u4e1a\u5c06\u4f1a\u66f4\u201c\u5bd2\u51b7\u201d\u3002\u73b0\u5b9e\u4f9d\u7136\u6b8b\u9177\uff0c\u4f46\u8fd9\u79cd\u5927\u73af\u5883\u7684\u53d8\u5316\uff0c\u6211\u4eec\u662f\u65e0\u80fd\u4e3a\u529b\u7684\u3002\u8fd9\u65f6\u5019\uff0c\u5982\u679c\u4f60\u8fd8\u5728\u8fd9\u4e2a\u884c\u4e1a\u6216\u8fd8\u70ed\u7231\u8fd9\u4e2a\u884c\u4e1a\uff0c\u5176\u5b9e\u4f60\u4e5f\u4e0d\u7528\u60f3\u592a\u591a\uff0c\u52aa\u529b\u505a\u597d\u81ea\u5df1\u7684\u5de5\u4f5c\uff0c\u52aa\u529b\u5f80\u524d\u51b2\u5c31\u597d\u3002\u8fd9\u6837\u5230\u6700\u540e\u65e0\u8bba\u575a\u5b88\u6216\u8005\u88ab\u8feb\u79bb\u5f00\u8fd9\u4e2a\u884c\u4e1a\uff0c\u4f60\u90fd\u5df2\u7ecf\u65e0\u6127\u4e8e\u5fc3\u3002\u65b0\u7684\u4e00\u5e74\uff0c\u6216\u8005\u9065\u8fdc\u7684\u672a\u6765\uff0c\u5e0c\u671b\u4f60\u51fa\u8d70\u534a\u751f\uff0c\u5f52\u6765\u4ecd\u662f\u5c11\u5e74\uff0c\u521d\u5fc3\u548c\u70ed\u60c5\u72b9\u5728\uff0c\u6240\u6709\u56f0\u6270\u90fd\u8fce\u5203\u800c\u89e3\u3002\u4ec5\u4ee5\u6b64\u8bdd\uff0c\u4e0e\u541b\u5171\u52c9\uff01\u6587\u7ae0\u6709\u4e9b\u957f\uff0c\u5efa\u8bae<strong>\u5728\u770b<\/strong>\u6216<strong>\u6536\u85cf<\/strong>\uff0c\u5982\u679c\u8ba9\u4f60\u6709\u5174\u8da3\u8bfb\u4e0b\u53bb\uff0c\u4e0d\u59a8<strong>\u5206\u4eab<\/strong>\u6216<strong>\u70b9\u8d5e<\/strong>\uff01<\/p>\n<\/blockquote>\n<h4>1 \u5947\u602a\u7684\u73b0\u8c61Strange Phenomenon<\/h4>\n<p>\u4eca\u5929\u91c7\u7528Abaqus\u505a\u4e00\u7247\u526a\u529b\u5899\u6784\u4ef6\u9759\u529b\u5f80\u590d\u63a8\u8986\u8bd5\u9a8c\u7684\u6ede\u56de\u66f2\u7ebf\u62df\u5408\uff0c\u5206\u522b\u91c7\u7528\u58f3\u5143\u548c\u5b9e\u4f53\u5355\u5143\uff0c\u94a2\u7b4b\u91c7\u7528Truss\u5355\u5143\uff0c\u94a2\u7b4b\u6750\u6599\u5c5e\u6027\u90fd\u91c7\u7528\u65b9\u81ea\u864e\u8001\u5e08\u7684\u5b50\u7a0b\u5e8f\u3002\u4e00\u65b9\u9762\u662f\u9a8c\u8bc1\u53c2\u6570\u7684\u53d6\u503c\uff0c\u53e6\u4e00\u65b9\u9762\u662f\u4e3a\u4e86\u66f4\u6e05\u695a\u5730\u4e86\u89e3ABAQUS\u5404\u7c7b\u5355\u5143\u7684\u5c40\u9650\u6027\u3002\u6b63\u662f\u56e0\u4e3aAbaqus\u7684\u4e8c\u6b21\u5f00\u53d1\u80fd\u529b\u592a\u5f3a\uff0c\u8ba9abaqus\u6709\u4e86\u66f4\u591a\u53ef\u80fd\u6027\uff0c\u4e0e\u8bd5\u9a8c\u62df\u5408\u4e5f\u9a8c\u8bc1\u4e86\u53c2\u6570\u53d6\u503c\u7684\u53ef\u9760\u6027\u3002<\/p>\n<p><strong>\u76ee\u524d\u6709\u4e00\u79cd\u602a\u73b0\u8c61\uff0c\u67d0\u4e9b\u8f6f\u4ef6\u603b\u662f\u559c\u6b22\u4ee5Abaqus\u4f5c\u4e3a\u5bf9\u6bd4\u9a8c\u8bc1\u7684\u8f6f\u4ef6\uff0c\u4f46\u5176\u9a8c\u8bc1\u7ed3\u679c\u7684\u53ef\u9760\u6027\u662f\u503c\u5f97\u6000\u7591\u7684\u3002<\/strong>\u56e0\u4e3aAbaqus\u5177\u5907\u5f3a\u5927\u7684\u4e8c\u6b21\u5f00\u53d1\u80fd\u529b\uff0c\u4f7f\u5f97\u5176\u53c2\u6570\u53d6\u503c\u6709\u5f88\u591a\u53ef\u81ea\u7531\u8c03\u63a7\u7684\u5730\u65b9\uff0c\u65e0\u6cd5\u6392\u9664\u4e3a\u4e86\u8ddf\u81ea\u5df1\u8f6f\u4ef6\u7ed3\u679c\u5339\u914d\u800c\u8c03\u6574abaqus\u53c2\u6570\u7684\u5acc\u7591\uff0c\u800c\u4ee5\u6b64\u4f5c\u4e3a\u8f6f\u4ef6\u53ef\u9760\u6027\u9a8c\u8bc1\u662f\u503c\u5f97\u5546\u69b7\u7684\u3002\u4e2a\u4eba\u89c9\u5f97\u5e94\u8be5\u4ece\u5b9e\u9645\u51fa\u53d1\uff0c\u5e94\u4ee5\u8bd5\u9a8c\uff08\u56fd\u5185\u5916\u5747\u6709\u8f83\u591a\u53ef\u4f9b\u6a21\u62df\u7684\u8bd5\u9a8c\u6570\u636e\uff09\u6216\u9707\u5bb3\u7b49\u5b9e\u9645\u89d2\u5ea6\u6765\u9a8c\u8bc1\u8f6f\u4ef6\u6216\u53c2\u6570\u7684\u53ef\u9760\u6027\uff0c\u5b9e\u4e8b\u6c42\u662f\uff0c\u4e0d\u5351\u4e0d\u4ea2\u3002<\/p>\n<p><strong>\u8fd8\u6709\u4e00\u79cd\u602a\u73b0\u8c61\uff0c\u522b\u4eba\u514d\u8d39\u5206\u4eab\u7684\u8d44\u6599\uff0c\u4f1a\u88ab\u67d0\u4e9b\u522b\u6709\u7528\u5fc3\u7684\u4eba\u62ff\u5230\u7f51\u4e0a\u5356\u94b1\u6216\u5151\u6362\u79ef\u5206<\/strong>\u3002\u53e4\u6709\u8def\u4e0d\u62fe\u9057\uff0c\u591c\u4e0d\u95ed\u6237\uff0c\u4e0d\u6c42\u4eca\u4eba\u5982\u53e4\u4eba\uff0c\u4f46\u6c42\u52ff\u4fb5\u6743\u3002\u65f6\u523b\u7262\u8bb0\uff0c\u7f51\u7edc\u5e76\u975e\u6cd5\u5916\u4e4b\u5730\uff0c\u522b\u4eba\u63d0\u4f9b\u8fd9\u4e9b\u8d44\u6599\u4e88\u4f60\uff0c\u4ec5\u662f\u7528\u4e8e\u4f60\u5b66\u4e60\uff0c\u800c\u975e\u8ba9\u4f60\u83b7\u5229\u3002\u82e5\u91c7\u7528\u5176\u7814\u7a76\u65b9\u6cd5\u6216\u6210\u679c\uff0c\u5e94\u6ce8\u660e\u51fa\u5904\u3002<\/p>\n<p>\u65b9\u8001\u5e08\u662f\u65e0\u79c1\u7684\uff0c\u5176\u5b50\u7a0b\u5e8f\u3001\u8bba\u6587\u4ee5\u53ca\u8bba\u6587\u4e2d\u7684\u7b97\u4f8b\uff0c\u4ee5\u53ca\u5982\u4f55\u5e94\u7528ABAQUS\u8fdb\u884c\u6a21\u62df\u7684\u89c6\u9891\u90fd\u6709\u5b8c\u6574\u7684\u4ecb\u7ecd\uff0c\u5927\u5bb6\u53ef\u4ee5\u79fb\u6b65\u5230\u5176\u535a\u5ba2\u81ea\u53d6\uff0c\u5176\u5b50\u7a0b\u5e8f\u76ee\u524d\u5df2\u7ecf\u66f4\u65b0\u52302021\u7248\u672c\u3002\u7f51\u7ad9\u8fde\u63a5\uff1a<a href=\"https:\/\/www.cnblogs.com\/dark-f\/p\/18283787\">https:\/\/www.cnblogs.com\/dark-f\/p\/18283787<\/a><\/p>\n<p>\u53ea\u5e0c\u671b\u5927\u5bb6\u5c0a\u91cd\u65b9\u8001\u5e08\u52b3\u52a8\u6210\u679c\uff0c\u8fd0\u7528\u540e\u8bb0\u5f97\u5f15\u7528\u5176\u8bba\u6587\uff0c\u5c0a\u91cd\u52b3\u52a8\u6210\u679c\u3002<\/p>\n<p>\u6b22\u8fce\u5927\u5bb6\u8f6c\u53d1\u6b64\u6587\uff0c\u6d88\u9664\u6b64\u7c7b\u602a\u73b0\u8c61\u3002<\/p>\n<h4>2 Python\u811a\u672c\u5efa\u7acb\u8bd5\u9a8c\u6a21\u578b<\/h4>\n<p>\u4eca\u5929\u7684\u4f8b\u5b50\u4f9d\u7136\u8fd8\u662f\u7f51\u7edc\u4e0a\u7684\u8bd5\u9a8c\u6570\u636e\uff0c\u7f51\u5740: <a href=\"http:\/\/www.luxinzheng.net\/download\/OpenSEES\/Examples_of_NLDKGQ_element.htm\uff0c\u8bd5\u9a8c\u56fe\u7247\u6765\u81ea\u89c1\u6587\u732e[1]\uff0c\u5728\u6b64\u8868\u793a\u611f\u8c22\u3002\u5bf9\u4e8e\u79d1\u7814\u5de5\u4f5c\u8005\uff0c\u9700\u8981\u5efa\u8bae\u4e0b\uff0c\u5982\u679c\u662f\u8bd5\u9a8c\u63cf\u8ff0\u4e00\u5b9a\u8981\u628a\u6784\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f\u53ca\u52a0\u8f7d\u7684\u8377\u8f7d\u5199\u6e05\u695a\u3002\u6bd4\u5982\u8fd9\u7247\u526a\u529b\u5899\u7684\u9759\u529b\u5f80\u590d\u63a8\u8986\uff0c\u5176\u8bd5\u4ef6\u4fe1\u606f\u5982\u4e0b\u56fe\">http:\/\/www.luxinzheng.net\/download\/OpenSEES\/Examples_of_NLDKGQ_element.htm\uff0c\u8bd5\u9a8c\u56fe\u7247\u6765\u81ea\u89c1\u6587\u732e[1]\uff0c\u5728\u6b64\u8868\u793a\u611f\u8c22\u3002\u5bf9\u4e8e\u79d1\u7814\u5de5\u4f5c\u8005\uff0c\u9700\u8981\u5efa\u8bae\u4e0b\uff0c\u5982\u679c\u662f\u8bd5\u9a8c\u63cf\u8ff0\u4e00\u5b9a\u8981\u628a\u6784\u4ef6\u7684\u8be6\u7ec6\u4fe1\u606f\u53ca\u52a0\u8f7d\u7684\u8377\u8f7d\u5199\u6e05\u695a\u3002\u6bd4\u5982\u8fd9\u7247\u526a\u529b\u5899\u7684\u9759\u529b\u5f80\u590d\u63a8\u8986\uff0c\u5176\u8bd5\u4ef6\u4fe1\u606f\u5982\u4e0b\u56fe<\/a>\u3002<\/p>\n<center>\n  <figure id=\"attachment_mmd_357\" class=\"wp-block-image \"><img width=\"624\" height=\"595\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy.png\" class=\"attachment-full size-full\" alt=\"\u56fe\u7247\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy.png 624w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy-300x286.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n<\/center>\n<center><strong><em>\u56fe | \u526a\u529b\u5899\u8bd5\u9a8c\u4fe1\u606f<\/em><\/strong><\/center>\n<p>\u52a0\u8f7d\u5386\u7a0b\u5982\u4e0b\u56fe\uff0c\u5c3d\u91cf\u7528\u66f2\u7ebf\u6216\u6570\u636e\u8868\u683c\u8868\u793a\uff0c\u8fd9\u6837\u50cf\u6211\u8fd9\u6837\u559c\u6b22\u6a21\u62df\u7684\u4eba\u5c31\u80fd\u6839\u636e\u4f60\u7684\u6587\u732e\u6a21\u62df\u51fa\u6765\u7ed3\u679c\u4e86\uff0c\u8fd9\u6837\u4f60\u7684\u6587\u7ae0\u88ab\u5f15\u7528\u7684\u51e0\u7387\u5c31\u5927\u5927\u589e\u52a0\u4e86\u3002<\/p>\n<center>\n  <figure id=\"attachment_mmd_358\" class=\"wp-block-image \"><img width=\"554\" height=\"224\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy1.png\" class=\"attachment-full size-full\" alt=\"\u56fe\u7247\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy1.png 554w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy1-300x121.png 300w\" sizes=\"auto, (max-width: 554px) 100vw, 554px\" \/><\/figure>\n<\/center>\n<center><strong><em>\u56fe| \u52a0\u8f7d\u5236\u5ea6<\/em><\/strong><\/center>\n<p>\u6839\u636e<a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342586&#038;idx=1&#038;sn=a6a782e01565d73535fa0f9b0ed8e96c&#038;chksm=8337e924b44060324f7d1835b226976e017761cb0ac9fe7ae5660d768eef00a9c156d80cbe09&#038;scene=21#wechat_redirect\">Python\u9a71\u52a8Abaqus\u5b9e\u4f53\u6709\u9650\u5143\u5efa\u6a21[\u9644\u6e90\u7801]<\/a>\u7684\u601d\u8def\u5efa\u7acb\u5b9e\u4f53\u6a21\u578b\u5982\u4e0b\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th><figure id=\"attachment_mmd_359\" class=\"wp-block-image \"><img width=\"270\" height=\"419\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy2.png\" class=\"attachment-full size-full\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy2.png 270w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy2-193x300.png 193w\" sizes=\"auto, (max-width: 270px) 100vw, 270px\" \/><\/figure><\/th>\n<th><figure id=\"attachment_mmd_360\" class=\"wp-block-image \"><img width=\"273\" height=\"396\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy3.png\" class=\"attachment-full size-full\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy3.png 273w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy3-207x300.png 207w\" sizes=\"auto, (max-width: 273px) 100vw, 273px\" \/><\/figure><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><figure id=\"attachment_mmd_361\" class=\"wp-block-image \"><img width=\"268\" height=\"412\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy4.png\" class=\"attachment-full size-full\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy4.png 268w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy4-195x300.png 195w\" sizes=\"auto, (max-width: 268px) 100vw, 268px\" \/><\/figure><\/td>\n<td><figure id=\"attachment_mmd_362\" class=\"wp-block-image \"><img width=\"244\" height=\"364\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy5.png\" class=\"attachment-full size-full\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy5.png 244w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy5-201x300.png 201w\" sizes=\"auto, (max-width: 244px) 100vw, 244px\" \/><\/figure><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<center><strong><em>\u56fe| \u51e0\u4f55\u6a21\u578b<\/em><\/strong><\/center>\n<p>\u5176\u4e2d\uff0c\u5efa\u7acb\u6df7\u51dd\u571f\u5b9e\u4f53\u548c\u94a2\u7b4b\u7684Python\u811a\u672c\u5982\u4e0b\uff1a<\/p>\n<pre><code class=\"lang-python language-python python\"># -*- coding: mbcs -*-\n# author:  idealzeng@qq.com  from capol\n# date: 2021\/12\/31\nfrom abaqus import *\nfrom abaqusConstants import *\nimport section\nimport regionToolset\nimport displayGroupMdbToolset as dgm\nimport part\nimport material\nimport assembly\nimport step\nimport interaction\nimport load\nimport mesh\nimport optimization\nimport job\nimport sketch\nimport visualization\nimport xyPlot\nimport displayGroupOdbToolset as dgo\nimport connectorBehavior\ns = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', \n    sheetSize=200.0)\ng, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints\ns.setPrimaryObject(option=STANDALONE)\ns.unsetPrimaryObject()\ndel mdb.models['Model-1'].sketches['__profile__']\ns1 = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', \n    sheetSize=2000.0)\ng, v, d, c = s1.geometry, s1.vertices, s1.dimensions, s1.constraints\ns1.setPrimaryObject(option=STANDALONE)\ns1.rectangle(point1=(-500.0, 62.5), point2=(500.0, -62.5))\np = mdb.models['Model-1'].Part(name='SW1C', dimensionality=THREE_D, \n    type=DEFORMABLE_BODY)\np = mdb.models['Model-1'].parts['SW1C']\np.BaseSolidExtrude(sketch=s1, depth=2000.0)\ns1.unsetPrimaryObject()\np = mdb.models['Model-1'].parts['SW1C']\nsession.viewports['Viewport: 1'].setValues(displayedObject=p)\ndel mdb.models['Model-1'].sketches['__profile__']\ns = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', \n    sheetSize=2000.0)\ng, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints\ns.setPrimaryObject(option=STANDALONE)\ns.Line(point1=(-999.0, 0.0), point2=(999.0, 0.0))\ns.HorizontalConstraint(entity=g[2], addUndoState=False)\np = mdb.models['Model-1'].Part(name='ZONGJIN', dimensionality=THREE_D, \n    type=DEFORMABLE_BODY)\np = mdb.models['Model-1'].parts['ZONGJIN']\np.BaseWire(sketch=s)\ns.unsetPrimaryObject()\np = mdb.models['Model-1'].parts['ZONGJIN']\nsession.viewports['Viewport: 1'].setValues(displayedObject=p)\ndel mdb.models['Model-1'].sketches['__profile__']\nsession.viewports['Viewport: 1'].view.setValues(nearPlane=3786.36, \n    farPlane=4205.64, width=2719.66, height=1553.19, viewOffsetX=152.789, \n    viewOffsetY=20.0883)\ns1 = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', \n    sheetSize=2000.0)\ng, v, d, c = s1.geometry, s1.vertices, s1.dimensions, s1.constraints\ns1.setPrimaryObject(option=STANDALONE)\ns1.rectangle(point1=(-485.0, 50.0), point2=(485.0, -50.0))\np = mdb.models['Model-1'].Part(name='GUJIN', dimensionality=THREE_D, \n    type=DEFORMABLE_BODY)\np = mdb.models['Model-1'].parts['GUJIN']\np.BaseWire(sketch=s1)\ns1.unsetPrimaryObject()\np = mdb.models['Model-1'].parts['GUJIN']\nsession.viewports['Viewport: 1'].setValues(displayedObject=p)\ndel mdb.models['Model-1'].sketches['__profile__']\na = mdb.models['Model-1'].rootAssembly\nsession.viewports['Viewport: 1'].setValues(displayedObject=a)\nsession.viewports['Viewport: 1'].assemblyDisplay.setValues(\n    optimizationTasks=OFF, geometricRestrictions=OFF, stopConditions=OFF)\na = mdb.models['Model-1'].rootAssembly\na.DatumCsysByDefault(CARTESIAN)\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-1', part=p, dependent=ON)\np = mdb.models['Model-1'].parts['SW1C']\na.Instance(name='SW1C-1', part=p, dependent=ON)\np = mdb.models['Model-1'].parts['GUJIN']\nsession.viewports['Viewport: 1'].setValues(displayedObject=p)\ndel mdb.models['Model-1'].parts['GUJIN']\np = mdb.models['Model-1'].parts['SW1C']\nsession.viewports['Viewport: 1'].setValues(displayedObject=p)\ns = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', \n    sheetSize=2000.0)\ng, v, d, c = s.geometry, s.vertices, s.dimensions, s.constraints\ns.setPrimaryObject(option=STANDALONE)\ns.unsetPrimaryObject()\ndel mdb.models['Model-1'].sketches['__profile__']\ns1 = mdb.models['Model-1'].ConstrainedSketch(name='__profile__', \n    sheetSize=2000.0)\ng, v, d, c = s1.geometry, s1.vertices, s1.dimensions, s1.constraints\ns1.setPrimaryObject(option=STANDALONE)\ns1.rectangle(point1=(-485.0, 50.0), point2=(-300.0, -50.0))\ns1.rectangle(point1=(300.0, 50.0), point2=(485.0, -50.0))\ns1.Line(point1=(-300.0, 50.0), point2=(300.0, 50.0))\ns1.HorizontalConstraint(entity=g[10], addUndoState=False)\ns1.PerpendicularConstraint(entity1=g[4], entity2=g[10], addUndoState=False)\ns1.Line(point1=(-300.0, -50.0), point2=(300.0, -50.0))\ns1.HorizontalConstraint(entity=g[11], addUndoState=False)\ns1.ParallelConstraint(entity1=g[3], entity2=g[11], addUndoState=False)\np = mdb.models['Model-1'].Part(name='GUJIN', dimensionality=THREE_D, \n    type=DEFORMABLE_BODY)\np = mdb.models['Model-1'].parts['GUJIN']\np.BaseWire(sketch=s1)\ns1.unsetPrimaryObject()\np = mdb.models['Model-1'].parts['GUJIN']\nsession.viewports['Viewport: 1'].setValues(displayedObject=p)\ndel mdb.models['Model-1'].sketches['__profile__']\na = mdb.models['Model-1'].rootAssembly\na.regenerate()\na = mdb.models['Model-1'].rootAssembly\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-1', ), vector=(0.0, 0.0, 80.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-2', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-2', ), vector=(0.0, 0.0, 160.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-3', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-3', ), vector=(0.0, 0.0, 240.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-4', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-4', ), vector=(0.0, 0.0, 320.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-5', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-5', ), vector=(0.0, 0.0, 400.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-6', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-6', ), vector=(0.0, 0.0, 480.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-7', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-7', ), vector=(0.0, 0.0, 560.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-8', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-8', ), vector=(0.0, 0.0, 640.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-9', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-9', ), vector=(0.0, 0.0, 720.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-10', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-10', ), vector=(0.0, 0.0, 800.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-11', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-11', ), vector=(0.0, 0.0, 880.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-12', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-12', ), vector=(0.0, 0.0, 960.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-13', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-13', ), vector=(0.0, 0.0, 1040.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-14', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-14', ), vector=(0.0, 0.0, 1120.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-15', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-15', ), vector=(0.0, 0.0, 1200.0))\n\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-16', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-16', ), vector=(0.0, 0.0, 1280.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-17', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-17', ), vector=(0.0, 0.0, 1360.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-18', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-18', ), vector=(0.0, 0.0, 1440.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-19', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-19', ), vector=(0.0, 0.0, 1520.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-20', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-20', ), vector=(0.0, 0.0, 1600.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-21', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-21', ), vector=(0.0, 0.0, 1680.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-22', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-22', ), vector=(0.0, 0.0, 1760.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-23', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-23', ), vector=(0.0, 0.0, 1840.0))\na = mdb.models['Model-1'].rootAssembly\np = mdb.models['Model-1'].parts['GUJIN']\na.Instance(name='GUJIN-24', part=p, dependent=ON)\na = mdb.models['Model-1'].rootAssembly\na.translate(instanceList=('GUJIN-24', ), vector=(0.0, 0.0, 1920.0))\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-1', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-1', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-1', ), \n    vector=(-485.0, 50.0,1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-2', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-2', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-2', ), \n    vector=(-485.0, -50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-3', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-3', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-3', ), \n    vector=(-385.0, 50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-4', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-4', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-4', ), \n    vector=(-385.0, -50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-5', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-5', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-5', ), \n    vector=(-300.0, 50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-6', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-6', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-6', ), \n    vector=(-300.0, -50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-7', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-7', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-7', ), \n    vector=(-240.0, 50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-8', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-8', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-8', ), \n    vector=(-240.0, -50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-9', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-9', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-9', ), \n    vector=(-120.0, 50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-10', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-10', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-10', ), \n    vector=(-120.0, -50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-11', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-11', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-11', ), \n    vector=(0, 50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-12', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-12', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-12', ), \n    vector=(0, -50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-13', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-13', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-13', ), \n    vector=(120, 50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-14', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-14', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-14', ), \n    vector=(120, -50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-15', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-15', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-15', ), \n    vector=(240, 50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-16', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-16', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-16', ), \n    vector=(240, -50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-17', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-17', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-17', ), \n    vector=(300, 50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-18', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-18', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-18', ), \n    vector=(300, -50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-19', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-19', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-19', ), \n    vector=(385, 50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-20', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-20', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-20', ), \n    vector=(385, -50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-21', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-21', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-21', ), \n    vector=(485, 50.0, 1000))\n\nmdb.models['Model-1'].rootAssembly.Instance(dependent=ON, name='ZONGJIN-22', \n    part=mdb.models['Model-1'].parts['ZONGJIN'])\nmdb.models['Model-1'].rootAssembly.rotate(angle=-90.0, axisDirection=(0.0, \n    10.0, 0.0), axisPoint=(0.0, 0.0, 0.0), instanceList=('ZONGJIN-22', ))\nmdb.models['Model-1'].rootAssembly.translate(instanceList=('ZONGJIN-22', ), \n    vector=(485, -50.0, 1000)) <\/code><\/pre>\n<p>\u4ee5\u4e0a\u4ee3\u7801\u8fd0\u884c\u6548\u679c\u5982\u4e0b\uff1a<\/p>\n<center>\n  <figure id=\"attachment_mmd_363\" class=\"wp-block-image \"><img width=\"1078\" height=\"543\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy6.gif\" class=\"attachment-full size-full\" alt=\"\u56fe\u7247\" decoding=\"async\" loading=\"lazy\" \/><\/figure>\n<\/center>\n<center><strong><em>\u56fe| \u5efa\u6a21\u811a\u672c\u8fd0\u884c\u6548\u679c<\/em><\/strong><\/center>\n<p>\u4ee5\u4e0a\u4ec5\u4e3a\u7b80\u5355\u4e00\u7247\u5899\uff0c\u590d\u6742\u7684\u7ed3\u6784\u53ef\u4ee5\u901a\u8fc7\u5316\u6574\u4e3a\u96f6\u6765\u5b9e\u73b0\u3002\u901a\u8fc7\u6587\u7ae0<a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342586&#038;idx=1&#038;sn=a6a782e01565d73535fa0f9b0ed8e96c&#038;chksm=8337e924b44060324f7d1835b226976e017761cb0ac9fe7ae5660d768eef00a9c156d80cbe09&#038;scene=21#wechat_redirect\">Python\u9a71\u52a8Abaqus\u5b9e\u4f53\u6709\u9650\u5143\u5efa\u6a21[\u9644\u6e90\u7801]<\/a> \u53ef\u4ee5\u901a\u8fc7\u4e00\u4e2a\u7b80\u5355\u7684\u5b9e\u4f8b\u4ecb\u7ecd\u4e86\u6574\u4e2a\u601d\u8def\u3002<\/p>\n<h4>3 \u6df7\u51dd\u571f\u635f\u4f24\u5851\u6027\u6a21\u578b\u53c2\u6570\u4e0e\u94a2\u7b4b\u6750\u6599\u7b49<\/h4>\n<p>\u6587\u732e[2]\u4e2d\uff0c\u5173\u4e8e\u6df7\u51dd\u571f\u635f\u4f24\u5851\u6027\u6a21\u578b\uff08<strong>CDP<\/strong>)\uff0c\u65b9\u81ea\u864e\u8001\u5e08\u7684\u7ecf\u9a8c\u53ef\u4ee5\u53c2\u8003\u4e0b\uff1a<\/p>\n<p>(1) \u6df7\u51dd\u571f\u62c9\u5e94\u529b\u4e0a\u5347\u6bb5\u53d6\u76f4\u7ebf\uff0c\u4e0b\u964d\u6bb5\u9009\u7528\u6211\u56fd\u6df7\u51dd\u571f\u89c4\u8303\u4e2d\u7684\u516c\u5f0f\u3002<\/p>\n<p>(2) \u6df7\u51dd\u571f\u53d7\u538b\u66f2\u7ebf\u5efa\u8bae\u53d6\u6211\u56fd\u89c4\u8303\u4e2d\u7684\u516c\u5f0f\uff0c\u4f46\u03b50\u5efa\u8bae\u53d6\u6b27\u76df\u89c4\u8303\u89c4\u5b9a\u7684\u6570\u503c\uff0c\u5e76\u53ef\u4ee5\u5c06\u5f39\u6027\u6bb5\u53d6\u5230\u6df7\u51dd\u571f\u5f3a\u5ea6\u76840.4 \u500d\u3002\u6df7\u51dd\u571f\u6cca\u677e\u6bd4\u53d60.16\u3002<\/p>\n<p>(3) \u6df7\u51dd\u571f\u53d7\u538b\u66f2\u7ebfABAQUS \u6750\u6599\u8f93\u5165\u65f6\u7684\u622a\u65ad\u5e94\u53d8\u5efa\u8bae\u53d6\u57283\u03b50 \u3002<\/p>\n<p>( 4) \u6df7\u51dd\u571f\u635f\u4f24\u53c2\u6570\u5efa\u8bae\u6309\u7167d=1-\u03c3\/fc\u8ba1\u7b97\uff0c\u5e76\u4e14\u53d6\u503c\u52300.95 \u4ee5\u4e0a\u3002<\/p>\n<center>\n  <figure id=\"attachment_mmd_364\" class=\"wp-block-image \"><img width=\"543\" height=\"385\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy7.png\" class=\"attachment-full size-full\" alt=\"\u56fe\u7247\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy7.png 543w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy7-300x213.png 300w\" sizes=\"auto, (max-width: 543px) 100vw, 543px\" \/><\/figure>\n<\/center>\n<center><strong><em>\u56fe| \u53d7\u538b\u635f\u4f24\u672c\u6784\u66f2\u7ebf<\/em><\/strong><\/center>\n<center>\n  <figure id=\"attachment_mmd_365\" class=\"wp-block-image \"><img width=\"553\" height=\"382\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy8.png\" class=\"attachment-full size-full\" alt=\"\u56fe\u7247\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy8.png 553w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy8-300x207.png 300w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><\/figure>\n<\/center>\n<center><strong><em>\u56fe| \u53d7\u62c9\u672c\u6784\u66f2\u7ebf<\/em><\/strong><\/center>\n<p>\u53c2\u8003\u6587\u732e[3]\uff0c\u94a2\u7b4b\u91c7\u7528\u65b9\u8001\u5e08\u7684\u5b50\u7a0b\u5e8fcs-2021-8-2.obj\uff0c\u8c03\u7528\u65b9\u6cd5\u5982\u4e0b\uff1a<\/p>\n<p><strong>Vecchio\u94a2\u7b4b\u6a21\u578b\uff0c\u8c03\u7528\u65b9\u5f0f\uff1aMATERIAL=BAR_V##\uff08##\u53ef\u4ee5\u662f\u4efb\u610f\u5b57\u7b26\uff09<\/strong><\/p>\n<p>\u6587\u732e[3]\u7684\u94a2\u7b4b\u6ede\u56de\u6a21\u578b\u5982\u4e0b\uff1a<\/p>\n<center>\n  <figure id=\"attachment_mmd_371\" class=\"wp-block-image \"><img width=\"331\" height=\"209\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy14.png\" class=\"attachment-full size-full\" alt=\"\u56fe\u7247\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy14.png 331w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy14-300x189.png 300w\" sizes=\"auto, (max-width: 331px) 100vw, 331px\" \/><\/figure>\n<\/center>\n<center><strong><em>\u56fe| \u8003\u8651\u5c48\u66f2\u7684Vecchio\u94a2\u7b4b\u6a21\u578b<\/em><\/strong><\/center>\n<p>\u5176\u4e2d\u6c34\u5e73\u7b4b\u53ef\u4ee5\u7b80\u5316\u4e00\u70b9\uff0c\u91c7\u7528\u7406\u60f3\u5f39\u5851\u6027\u5373\u53ef\u3002\u4f46\u5b9e\u4f53\u7684\u7ed3\u679c\u4f9d\u7136\u4e0d\u662f\u7279\u522b\u597d\u3002\u6700\u7ec8\u5b9e\u4f53\u7684\u6ede\u56de\u66f2\u7ebf\u7ed3\u679c\u5982\u4e0b\uff1a<\/p>\n<center>\n  <figure id=\"attachment_mmd_366\" class=\"wp-block-image \"><img width=\"461\" height=\"419\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy9.png\" class=\"attachment-full size-full\" alt=\"\u56fe\u7247\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy9.png 461w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy9-300x273.png 300w\" sizes=\"auto, (max-width: 461px) 100vw, 461px\" \/><\/figure>\n<\/center>\n<center><strong><em>\u56fe| \u5b9e\u4f53\u5143\u7ed3\u679c\u4e0e\u8bd5\u9a8c\u7ed3\u679c\u5bf9\u6bd4<\/em><\/strong><\/center>\n<h4>4 \u58f3\u5143\u6a21\u578b<\/h4>\n<p>\u5176\u5b9e\u5b9e\u9645\u5927\u578b\u5de5\u7a0b\u4e2d\uff0c\u4e00\u822c\u91c7\u7528\u7684\u58f3\u5143S4R\u6765\u6a21\u62df\u526a\u529b\u5899\uff0c\u58f3\u5143\u7684\u6750\u6599\u53ef\u4ee5\u91c7\u7528\u5b50\u7a0b\u5e8f\u7684\u6750\u6599\u4e5f\u53ef\u4ee5\u91c7\u7528ABAQUS\u7684\u6df7\u51dd\u571f\u5851\u6027\u635f\u4f24\u6a21\u578b\u3002\u4e0a\u9762\u90a3\u4e2a\u8bd5\u9a8c\u76f4\u63a5\u5199inp\uff0c\u7136\u540e\u5bfc\u5165Abaqus\uff0c\u6a21\u578b\u89c6\u56fe\u5982\u4e0b\uff1a<\/p>\n<center>\n  <figure id=\"attachment_mmd_367\" class=\"wp-block-image \"><img width=\"175\" height=\"261\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy10.png\" class=\"attachment-full size-full\" alt=\"\u56fe\u7247\" decoding=\"async\" loading=\"lazy\" \/><\/figure>\n<\/center>\n<center><strong><em>\u56fe| \u58f3\u5143\u6a21\u578b<\/em><\/strong><\/center>\n<p>\u6839\u636e\u6587\u732e[4]\uff0c\u65b9\u8001\u5e08\u91c7\u7528MCFT\u6a21\u578b\u6765\u6a21\u62df\u6df7\u51dd\u571f\u6750\u6599\uff0c\u83b7\u5f97\u4e86\u4e0d\u9519\u7684\u6548\u679c\u3002\u91c7\u7528\u58f3\u5143\u5f97\u5230\u7684\u7ed3\u679c\u5982\u4e0b:<\/p>\n<center>\n  <figure id=\"attachment_mmd_368\" class=\"wp-block-image \"><img width=\"456\" height=\"419\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy11.png\" class=\"attachment-full size-full\" alt=\"\u56fe\u7247\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy11.png 456w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy11-300x276.png 300w\" sizes=\"auto, (max-width: 456px) 100vw, 456px\" \/><\/figure>\n<\/center>\n<center><strong><em>\u56fe| \u58f3\u5143\u7ed3\u679c\u4e0e\u8bd5\u9a8c\u7ed3\u679c\u5bf9\u6bd4<\/em><\/strong><\/center>\n<p>\u4e0a\u56fe\u57fa\u672c\u53ef\u77e5\uff0c\u91c7\u7528\u6df7\u51dd\u571f\u91c7\u7528MFCT\u6a21\u578b\uff0c\u94a2\u7b4b\u91c7\u7528Vecchio\u94a2\u7b4b\u6a21\u578b\uff0c\u53ef\u4ee5\u5f97\u5230\u4e00\u4e2a\u76f8\u5bf9\u8fd8\u7b97\u5408\u7406\u7684\u7ed3\u679c\uff0c\u4f46\u8981\u6bcf\u73af\u90fd\u5bf9\u7684\u5dee\u4e0d\u591a\u8fd8\u662f\u6709\u4e9b\u96be\u5ea6\u3002\u4f46\u662f\u58f3\u5143\u5982\u679c\u7528ABAQUS\u7684CDP\u6a21\u578b\uff0c\u5219\u6548\u679c\u6ca1\u6709\u90a3\u4e48\u7406\u60f3\uff0c\u5982\u4e0b\uff1a<\/p>\n<center>\n  <figure id=\"attachment_mmd_369\" class=\"wp-block-image \"><img width=\"426\" height=\"414\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy12.png\" class=\"attachment-full size-full\" alt=\"\u56fe\u7247\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy12.png 426w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy12-300x292.png 300w\" sizes=\"auto, (max-width: 426px) 100vw, 426px\" \/><\/figure>\n<\/center>\n<center><strong><em>\u56fe| \u58f3\u5143\u7ed3\u679c\u4e0e\u8bd5\u9a8c\u7ed3\u679c\u5bf9\u6bd4<\/em><\/strong><\/center>\n<h4>5 \u7ed3\u8bba<\/h4>\n<p>\u5728ABAQUS Standard\u4e2d\uff0c\u91c7\u7528\u58f3\u5143+\u6750\u6599\u5b50\u7a0b\u5e8f\u53ef\u4ee5\u5f97\u5230\u4e00\u4e2a\u6bd4\u8f83\u5408\u7406\u7684\u7ed3\u679c\uff0c\u524d\u63d0\u662f\u5b50\u7a0b\u5e8f\u7ecf\u8fc7\u4e86\u6bd4\u8f83\u591a\u5b9e\u4f8b\u7684\u9a8c\u8bc1\u3002\u91c7\u7528Abaqus\u7684CDP\u672c\u6784+\u58f3\u5143\u4e5f\u662f\u53ef\u4ee5\u5f97\u5230\u4e00\u4e2a\u6bd4\u5b9e\u4f53\u5355\u5143\u7565\u5408\u7406\u7684\u7ed3\u679c\uff0c\u5b9e\u4f53\u5355\u5143\u65e0\u6cd5\u5f97\u5230\u66f4\u5408\u7406\u7684\u6ede\u56de\u66f2\u7ebf\uff0c\u53ef\u80fd\u9700\u8981\u8fdb\u4e00\u6b65\u5f00\u53d1\u6750\u6599\u5b50\u7a0b\u5e8f\u3002<\/p>\n<p>PS\uff1a\u56e0\u7f16\u8bd1\u73af\u5883\u7684\u95ee\u9898\uff0c\u5bfc\u81f4\u51fa\u73b0\u5982\u4e0b\u62a5\u9519\uff0c\u4e0d\u5f71\u54cd\u8ba1\u7b97\uff0c\u53ef\u8fdb\u4e00\u6b65\u8ba1\u7b97\u3002\u6b22\u8fce\u5927\u5bb6\u90fd\u6765\u81ea\u5df1\u7b97\u7b97\u3002<\/p>\n<center>\n  <figure id=\"attachment_mmd_370\" class=\"wp-block-image \"><img width=\"816\" height=\"59\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy13.png\" class=\"attachment-full size-full\" alt=\"\u56fe\u7247\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy13.png 816w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy13-300x22.png 300w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy13-768x56.png 768w\" sizes=\"auto, (max-width: 816px) 100vw, 816px\" \/><\/figure>\n<\/center>\n<center><strong><em>\u56fe| \u7f16\u8bd1\u8b66\u544a<\/em><\/strong><\/center>\n<h4>6 2022\u5e74\u7684\u5c55\u671b<\/h4>\n<p>\u611f\u8c22\u8bfb\u5230\u6b64\u5904\u7684\u670b\u53cb\uff0c\u518d\u6b21\u8c22\u8c22\u3002\u672c\u7bc7\u662f\u5143\u65e6\u524d\u51c6\u5907\u5f00\u59cb\u5199\u7684\uff0c\u4f46\u5e74\u5e95\u5404\u79cd\u603b\u7ed3\u5de5\u4f5c\u592a\u5fd9\uff0c\u4eca\u5929\u624d\u5b8c\u6210\uff0c\u540e\u7eed\u6709\u7a7a\u518d\u5199\u70b9ABAQUS\u4e0e\u8bd5\u9a8c\u6821\u5bf9\u7684\u5c0f\u4e1c\u897f\u3002\u6700\u540e\u662f2021\u5e74\u5168\u5e74\u539f\u521b\u6587\u7ae0\u6c47\u603b\uff0c15\u7bc7\uff0c\u51e0\u4e4e\u6bcf\u6708\u4e00\u7bc7\u786c\u6838\u6587\u7ae0\u7684\u9891\u7387\uff0c\u57fa\u672c\u662f\u4e0e\u8ba1\u7b97\u6216\u7f16\u7a0b\u76f8\u5173\u5185\u5bb9\uff0c\u7f16\u7a0b\u548c\u64cd\u4f5c\u5b9e\u73b0\u4e86\u624d\u4f1a\u5199\u4e0a\u6765\u30022022\u5e74\u5e0c\u671b\u6709\u66f4\u591a\u65f6\u95f4\u7ee7\u7eed\u5728\u6b64\u5730\u8015\u8018\u64ad\u79cd\uff0c\u5e0c\u671b\u8fbe\u5230\u6bcf\u67082\u7bc7\u7684\u9891\u7387\uff0c\u8fd8\u6ca1\u5b8c\u5584\u7684\u5c0f\u7a0b\u5e8f\u8fdb\u4e00\u6b65\u5b8c\u5584\uff0c\u4e5f\u6b22\u8fce\u5927\u5bb6\u7ee7\u7eed\u8bd5\u7528\u3002\u5148\u795d\u5927\u5bb6\u65b0\u5e74\u6109\u5feb\u3002<\/p>\n<p><strong>\u53c2\u8003\u6587\u732e<\/strong><\/p>\n<p>[1]LuX,Xie L,Guan H,et al.A shear wall element for nonlinear seismic analysis ofsuper-tall buildings using OpenSees. Finite Elements in Analysis and Design,2015, 98: 14-25.<\/p>\n<p>[2]\u65b9\u81ea\u864e,\u5468\u6d77\u4fca,\u8d56\u5c11\u9896,\u7b49\u00b7ABAQUS\u6df7\u51dd\u571f\u5e94\u529b\u5e94\u53d8\u5173\u7cfb\u9009\u62e9[J],\u5efa\u7b51\u7ed3\u6784,2013,43(S2):559-64.<\/p>\n<p>[3]\u65b9\u81ea\u864e\uff0c\u7b80\u65ed\u9633\uff0c\u5468\u5c27\uff0c\u7b49.\u8003\u8651\u5c48\u66f2\u7684\u94a2\u7b4b\u6ede\u56de\u6a21\u578b[\uff2a].\u6b66\u6c49\u5927\u5b66\u5b66\u62a5(\u5de5\u5b66\u7248),2016,49(2):254-258\uff0e<\/p>\n<p>[4]\u65b9\u81ea\u864e,\u8c22\u5f3a,\u5468\u5c27,\u7b49.\u5faa\u73af\u8377\u8f7d\u4e0b\uff2dCFT\u6df7\u51dd\u571f\u7ed3\u6784\u6a21\u578b[\uff2a].\u5730\u9707\u5de5\u7a0b\u4e0e\u5de5\u7a0b\u632f\u52a8,2015,35(3):73-78.<\/p>\n<p><strong>\u5f80\u671f\u6587\u7ae0<\/strong><\/p>\n<p><strong>#\u53c2\u6570\u5316\u5efa\u6a21#<\/strong><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342472&#038;idx=1&#038;sn=126f8f63f42ec6b22b7620ca0b12ee96&#038;chksm=8337e956b4406040c99199aa6da1fb2b5454e80742ec59879ed181ed808f4436f6da3ac235ce&#038;scene=21#wechat_redirect\">\u8be6\u89e3Grasshopper\u4e2d\u7684C#\u811a\u672c\u7535\u6c60\u8be6\u89e3[\u9644\u6e90\u7801]<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342418&#038;idx=1&#038;sn=9b4111d923813940877d73336f5dfbf4&#038;chksm=8337ea8cb440639ae106d1ce09d2d6defb9defd1917701722cc17439d30853771402a977ea28&#038;scene=21#wechat_redirect\">\u5982\u4f55\u5f00\u53d1Grasshopper\u63d2\u4ef6[\u9644\u6e90\u7801]<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342431&#038;idx=1&#038;sn=66e4d38d9e5925dd52e4a33c2aa60e7e&#038;chksm=8337ea81b4406397736123086f8fa4bba876e63a4bacf7b9bc27847c568733027e2e348aff2d&#038;scene=21#wechat_redirect\">Rhino.Python\u811a\u672c\u5efa\u6a21\u5b66\u4e60\u7b14\u8bb0\u30101\u3011<\/a><\/p>\n<p><strong>#\u7ed3\u6784\u7f16\u7a0b#<\/strong><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342586&#038;idx=1&#038;sn=a6a782e01565d73535fa0f9b0ed8e96c&#038;chksm=8337e924b44060324f7d1835b226976e017761cb0ac9fe7ae5660d768eef00a9c156d80cbe09&#038;scene=21#wechat_redirect\">Python\u9a71\u52a8Abaqus\u5b9e\u4f53\u6709\u9650\u5143\u5efa\u6a21[\u9644\u6e90\u7801]<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342525&#038;idx=1&#038;sn=5dfa488cb6078ce5ba4eb754d9c85706&#038;chksm=8337e963b4406075a8ed58fe8162e8510662d12975653174ceaa050f4c7ba1ca34ce3448fd3f&#038;scene=21#wechat_redirect\">\u6709\u5173\u9009\u6ce2\u7684\u82e5\u5e72\u6280\u672f\u5410\u69fd<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342507&#038;idx=1&#038;sn=d7306a7053c474feadcd1dc6e70bba2c&#038;chksm=8337e975b44060630e7d9f3d8ed3bd93bcb02f978e88d9825eebdb624c3690a471ac11c8d8c9&#038;scene=21#wechat_redirect\">\u81ea\u52a8\u9009\u6ce2\u7a0b\u5e8fAutoWave\u66f4\u65b0<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342391&#038;idx=1&#038;sn=e92a688ffdebc0d7be6c1fe7ea5cbc0f&#038;chksm=8337eae9b44063ff3963c1f6a83dee1c6a16c6271a98b2a924cbcb161b838554a37882a3d0d6&#038;scene=21#wechat_redirect\">PKPM5.\u8f6cETABS201X\u63a5\u53e3\u7a0b\u5e8f[Free]<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342250&#038;idx=1&#038;sn=083af68e46035262a8369c383bff4df8&#038;chksm=8337ea74b4406362a8aee46e22c3898aee5cbef7d66ba2375bc39af467c557f2e50d5bc26f08&#038;scene=21#wechat_redirect\">YJK\u6a21\u578b\u8f6cETABS201X\u81ea\u7f16\u63a5\u53e3\u4ecb\u7ecd<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342359&#038;idx=1&#038;sn=325f6768b6c78161f7d2a96b7cfbc58e&#038;chksm=8337eac9b44063df15e91eb38bf841cf74f75b4c7be9443e74658f42b3671e41585fce282d55&#038;scene=21#wechat_redirect\">\u7ed3\u6784\u8f6f\u4ef6\u5173\u4e8e\u6881\u67f1\u521a\u57df\u7684\u8003\u8651<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342207&#038;idx=1&#038;sn=13f540a0f89841354f08a76c09aba5ec&#038;chksm=8337eba1b44062b78690f00be88cb9fd7679bf9cdad57695f4de46518c09437178e88824ea05&#038;scene=21#wechat_redirect\">AutoWave\u81ea\u52a8\u9009\u6ce2\u53ca\u4eba\u5de5\u6ce2\u751f\u6210\u5de5\u5177\u64cd\u4f5c\u6f14\u793a<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342034&#038;idx=1&#038;sn=636523773656c91d73ab0e30244dcd42&#038;chksm=8337eb0cb440621ab52d7ab7c07461a04ea53034a0b34c4a4febcc712adf446754a89a0ae052&#038;scene=21#wechat_redirect\">\u7ed3\u6784\u5206\u6790\u8bbe\u8ba1\u6709\u54ea\u4e9b\u5de5\u4f5c\u53ef\u4ee5\u8ba9Python\u5e72\uff1f<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342015&#038;idx=1&#038;sn=2ff6e0039a27c70e03aa506aa57b4ed2&#038;chksm=8337eb61b4406277d27f4fbf22950d3c9673944d45545554e1cc3db1d756d8754f87ffb532ac&#038;scene=21#wechat_redirect\">\u4e00\u540d\u7ed3\u6784\u5de5\u7a0b\u5e08\u5b66\u4e60Python\u7684\u5fc3\u8def\u5386\u7a0b<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342000&#038;idx=1&#038;sn=d7bdab2b8e7195316ce1a0bef079bbec&#038;chksm=8337eb6eb440627822cfb7ff26de39502fcc9dcf9340a6eb6249590b91e72b47fefdac809e31&#038;scene=21#wechat_redirect\">Python\u4eceYJK\u6570\u636e\u5e93\u8bfb\u53d6\u8377\u8f7d\u5de5\u51b5\u4fe1\u606f<\/a><\/p>\n<p><strong>#\u5efa\u7b51\u5927\u5e08#<\/strong><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342120&#038;idx=1&#038;sn=3c8d2cfe1179841ca41af7fd04164813&#038;chksm=8337ebf6b44062e0322ad0c7bf3700c0176b2ef2f4d19548b2ef8875523dc816d79444d1828b&#038;scene=21#wechat_redirect\">[\u5efa\u7b51\u5927\u5e08]\uff081\uff09\u8c9d\u807f\u9298\u7684\u5149\u5f71\u50b3\u5947<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342126&#038;idx=1&#038;sn=deb68f77928dce4adcc6164b3380d889&#038;chksm=8337ebf0b44062e6430839ea07e48ed12ef7e35ff99b37e377c542cae727983d8003ef7dfc14&#038;scene=21#wechat_redirect\">[\u5efa\u7b51\u5927\u5e08]\uff082\uff09\u52d2\u00b7\u67ef\u5e03\u897f\u8036\u7684\u73b0\u4ee3\u4e3b\u4e49<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342144&#038;idx=1&#038;sn=ea2fbc658b093dc14f37a3003199eb15&#038;chksm=8337eb9eb440628822d573ed9742554fbb017ddcccc94758fcd3749a15d659bd864cf7cbed02&#038;scene=21#wechat_redirect\">[\u5efa\u7b51\u5927\u5e08]\uff083\uff09\u5965\u65af\u5361\u6885\u5c3c\u8036\u7684\u5efa\u7b51\u66f2\u7ebf\u4e0e\u5973\u4eba<\/a><\/p>\n<p><strong>#\u7ed3\u6784\u5927\u5e08#<\/strong><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342166&#038;idx=1&#038;sn=9b28abb78e80167dd2fda839770d25ed&#038;chksm=8337eb88b440629e04c68f069c783df81c9e495154fa8ab95bb2ccec543f764e532e41e6b24d&#038;scene=21#wechat_redirect\">\u9ad8\u5c42\u5efa\u7b51\u8bbe\u8ba1-\u4ee5\u7ed3\u6784\u4e3a\u5efa\u7b51[\u4e0a] bySOM\u5927\u795e\u9a6c\u514b*\u590f\u51ef\u661f<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342173&#038;idx=1&#038;sn=42ed1ebf110891610c4ca8015b3f210a&#038;chksm=8337eb83b44062955d009801536e3b2db36ea893cd76b1b0497b378c0296c331a4898094a965&#038;scene=21#wechat_redirect\">\u9ad8\u5c42\u5efa\u7b51\u8bbe\u8ba1-\u4ee5\u7ed3\u6784\u4e3a\u5efa\u7b51[\u4e2d] bySOM\u5927\u795e\u9a6c\u514b*\u590f\u51ef\u661f<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342181&#038;idx=1&#038;sn=311963f3495dac93140f0a95b494e5b0&#038;chksm=8337ebbbb44062add2a0f09dcf73012b4b29f52d51f9a6c9086cdd61c5521d96bc5ce9cd2748&#038;scene=21#wechat_redirect\">\u9ad8\u5c42\u5efa\u7b51\u8bbe\u8ba1-\u4ee5\u7ed3\u6784\u4e3a\u5efa\u7b51[\u4e0b] bySOM\u5927\u795e\u9a6c\u514b*\u590f\u51ef\u661f<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342111&#038;idx=1&#038;sn=5a22ce487cdd8a38061eea11db99a08a&#038;chksm=8337ebc1b44062d74b025bd5cdd2b7fe5ef2509e2a5f3e490bd2f12f054915228cc78804a56c&#038;scene=21#wechat_redirect\">\u6297\u9707\u6027\u80fd\u8bbe\u8ba1\u5927\u795eGraham.H.Powell\u8bb2\u5ea7\u7b2c1\u8282-\u4e0a<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342114&#038;idx=1&#038;sn=f3f2a0cc2b75e8bbce42ec776c8d64b0&#038;chksm=8337ebfcb44062ea2623790b4bece2725e220506965c7068d05c9afe1573fe4b24a0dcda5016&#038;scene=21#wechat_redirect\">\u6297\u9707\u6027\u80fd\u8bbe\u8ba1\u5927\u795eGraham.H.Powell\u8bb2\u5ea7\u7b2c1\u8282-\u4e0b<\/a><\/p>\n<p><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342098&#038;idx=1&#038;sn=c0bea51f4ec5856d2d527fb31d4690b5&#038;chksm=8337ebccb44062dad0dbb89d869da131f49e9134e18c618d2c292d865e06aca2f05ce35702d0&#038;scene=21#wechat_redirect\">\u8d85\u9ad8\u5c42\u5efa\u7b51\u6297\u9707\u6027\u80fd\u8bbe\u8ba1by\u4f2f\u514b\u5229\u6559\u6388Jack Moehle<\/a><a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342555&#038;idx=1&#038;sn=6c5b4e8e9e8e009ee7ff9d5eaeebc4d2&#038;chksm=8337e905b4406013c057b64c4a277e7c91aa542a3c415144ce6324668af84fdc162a89db6820&#038;scene=21#wechat_redirect\">http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342555&#038;idx=1&#038;sn=6c5b4e8e9e8e009ee7ff9d5eaeebc4d2&#038;chksm=8337e905b4406013c057b64c4a277e7c91aa542a3c415144ce6324668af84fdc162a89db6820&#038;scene=21#wechat_redirect<\/a>)<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;English&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<blockquote>\n<p>This is the first article of 2022. Thank you all for your continued attention and sharing! This article is a continuation of the previous post <a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342613&#038;idx=1&#038;sn=2dc4adb9d0145aa6f52c6a9c542a31e1&#038;chksm=8337e9cbb44060dd91d877c75127db3d3b6d114d3962c3800d8876bfa9ea1981d7d8e2f3faa6&#038;scene=21#wechat_redirect\"><strong>Simulating Pinching Effect of RC Members with Abaqus<\/strong><\/a>, sharing scripts used for solid and reinforcement modeling. This is the 29th original post. Original content is hard-won; cherish it if you find it valuable.<\/p>\n<p>Some say this winter is cold, and the construction industry will face even more &#8220;chilling&#8221; challenges next year. Reality remains harsh, but we can&#8217;t control these macro-environmental changes. If you&#8217;re still in or passionate about this industry, focus on doing your best work and pushing forward. Whether you stay or leave eventually, you&#8217;ll have no regrets. In the new year and beyond, may you return with the same youthful passion, your initial aspirations intact, and all challenges resolved. Let these words encourage us all! The article is lengthy\u2014consider <strong>bookmarking<\/strong> or <strong>saving<\/strong>. If it interests you, feel free to <strong>share<\/strong> or <strong>like<\/strong>!<\/p>\n<\/blockquote>\n<hr \/>\n<h4>1 Strange Phenomena<\/h4>\n<p>Today, I used Abaqus to simulate the hysteresis curve fitting of a shear wall under static cyclic loading, employing both shell and solid elements with truss elements for reinforcement. The concrete material properties utilized Prof. Fang Zihu&#8217;s subroutines. This exercise aimed to validate parameter selection and explore the limitations of Abaqus elements. Abaqus&#8217;s robust secondary development capabilities unlock vast possibilities, and experimental validations confirm parameter reliability.<\/p>\n<p><strong>A peculiar trend: Some software packages frequently use Abaqus for comparative validation, but their reliability is questionable.<\/strong> Abaqus&#8217;s customizable parameters raise suspicions of potential bias when aligning results with other software. True validation should stem from experimental data (abundant globally) or real-world seismic damage observations\u2014remaining objective and grounded.<\/p>\n<p><strong>Another oddity: Freely shared resources are sometimes monetized or traded for credits online.<\/strong> While we can&#8217;t expect modern &#8220;no theft&#8221; utopias, respect intellectual property. Remember: Shared resources are for learning, not profit. Always credit original authors.<\/p>\n<p>Prof. Fang generously shares subroutines, papers, case studies, and tutorials. Visit his blog for updated 2021 subroutines:<br \/>\n<a href=\"https:\/\/www.cnblogs.com\/dark-f\/p\/18283787\">https:\/\/www.cnblogs.com\/dark-f\/p\/18283787<\/a>  <\/p>\n<p>Please respect his work by citing his papers when using his methods.  <\/p>\n<p>Let&#8217;s spread this article to curb these anomalies.<\/p>\n<hr \/>\n<h4>2 Python Scripts for Experimental Modeling<\/h4>\n<p>The example uses experimental data from:<br \/>\n<a href=\"http:\/\/www.luxinzheng.net\/download\/OpenSEES\/Examples_of_NLDKGQ_element.htm\">http:\/\/www.luxinzheng.net\/download\/OpenSEES\/Examples_of_NLDKGQ_element.htm<\/a><br \/>\nTest images are from Reference [1]. A tip for researchers: Always document specimen details and loading protocols clearly. For instance, this shear wall&#8217;s cyclic loading details are shown below:<\/p>\n<center>\n  <figure id=\"attachment_mmd_357\" class=\"wp-block-image \"><img width=\"624\" height=\"595\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy.png\" class=\"attachment-full size-full\" alt=\"Image\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy.png 624w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy-300x286.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><\/figure>\n<\/center>\n<center><strong><em>Figure | Shear Wall Test Information<\/em><\/strong><\/center>\n<p>The loading protocol (preferably as data tables or curves) is critical for reproducibility and citation potential:<\/p>\n<center>\n  <figure id=\"attachment_mmd_358\" class=\"wp-block-image \"><img width=\"554\" height=\"224\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy1.png\" class=\"attachment-full size-full\" alt=\"Image\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy1.png 554w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy1-300x121.png 300w\" sizes=\"auto, (max-width: 554px) 100vw, 554px\" \/><\/figure>\n<\/center>\n<center><strong><em>Figure | Loading Protocol<\/em><\/strong><\/center>\n<p>Following the approach in <a href=\"http:\/\/mp.weixin.qq.com\/s?__biz=MzAwNDUyOTcxMw==&#038;mid=2649342586&#038;idx=1&#038;sn=a6a782e01565d73535fa0f9b0ed8e96c&#038;chksm=8337e924b44060324f7d1835b226976e017761cb0ac9fe7ae5660d768eef00a9c156d80cbe09&#038;scene=21#wechat_redirect\">Python-Driven Abaqus Solid FEM Modeling [Source Code]<\/a>, the solid model is built as:<\/p>\n<table>\n<thead>\n<tr>\n<th><figure id=\"attachment_mmd_359\" class=\"wp-block-image \"><img width=\"270\" height=\"419\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy2.png\" class=\"attachment-full size-full\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy2.png 270w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy2-193x300.png 193w\" sizes=\"auto, (max-width: 270px) 100vw, 270px\" \/><\/figure><\/th>\n<th><figure id=\"attachment_mmd_360\" class=\"wp-block-image \"><img width=\"273\" height=\"396\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy3.png\" class=\"attachment-full size-full\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy3.png 273w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy3-207x300.png 207w\" sizes=\"auto, (max-width: 273px) 100vw, 273px\" \/><\/figure><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><figure id=\"attachment_mmd_361\" class=\"wp-block-image \"><img width=\"268\" height=\"412\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy4.png\" class=\"attachment-full size-full\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy4.png 268w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy4-195x300.png 195w\" sizes=\"auto, (max-width: 268px) 100vw, 268px\" \/><\/figure><\/td>\n<td><figure id=\"attachment_mmd_362\" class=\"wp-block-image \"><img width=\"244\" height=\"364\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy5.png\" class=\"attachment-full size-full\" alt=\"\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy5.png 244w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy5-201x300.png 201w\" sizes=\"auto, (max-width: 244px) 100vw, 244px\" \/><\/figure><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<center><strong><em>Figure | Geometric Model<\/em><\/strong><\/center>\n<p>The Python scripts for concrete and reinforcement modeling:<\/p>\n<pre><code class=\"lang-python language-python python\"># -*- coding: mbcs -*-\n# Author: idealzeng@qq.com from Capol\n# Date: 2021\/12\/31\nfrom abaqus import *\nfrom abaqusConstants import *\nimport section\nimport regionToolset\nimport displayGroupMdbToolset as dgm\nimport part\nimport material\nimport assembly\nimport step\nimport interaction\nimport load\nimport mesh\nimport optimization\nimport job\nimport sketch\nimport visualization\nimport xyPlot\nimport displayGroupOdbToolset as dgo\nimport connectorBehavior\n\n# ... [Full script truncated for brevity] ...<\/code><\/pre>\n<p>Script execution effect:<\/p>\n<center> <figure id=\"attachment_mmd_363\" class=\"wp-block-image \"><img width=\"1078\" height=\"543\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy6.gif\" class=\"attachment-full size-full\" alt=\"Image\" decoding=\"async\" loading=\"lazy\" \/><\/figure> <\/center>\n<p>Complex structures can be built by decomposing into simpler components. Refer to Python-Driven Abaqus Solid FEM Modeling [Source Code] for methodology.<\/p>\n<h4>3 Concrete Damage Plasticity Model &#038; Reinforcement<\/h4>\n<p>From Reference [2], key points for Concrete Damage Plasticity (CDP) model:<\/p>\n<p>Linear tensile stress ascent; descent follows Chinese code.<\/p>\n<p>Compressive curve adopts Chinese code with \u03b5\u2080 from Eurocode. Elastic range up to 0.4fc. Poisson\u2019s ratio: 0.16.<\/p>\n<p>Truncate compressive strain at 3\u03b5\u2080.<\/p>\n<p>Damage parameter: d = 1 &#8211; \u03c3\/fc, up to 0.95.<\/p>\n<center> <figure id=\"attachment_mmd_364\" class=\"wp-block-image \"><img width=\"543\" height=\"385\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy7.png\" class=\"attachment-full size-full\" alt=\"Image\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy7.png 543w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy7-300x213.png 300w\" sizes=\"auto, (max-width: 543px) 100vw, 543px\" \/><\/figure> <\/center>\n<center> <figure id=\"attachment_mmd_365\" class=\"wp-block-image \"><img width=\"553\" height=\"382\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy8.png\" class=\"attachment-full size-full\" alt=\"Image\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy8.png 553w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy8-300x207.png 300w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><\/figure> <\/center>\n<p>Reinforcement used Prof. Fang\u2019s subroutine cs-2021-8-2.obj (Reference [3]). Call via MATERIAL=BAR_V##. The Vecchio model considers buckling:<\/p>\n<center> <figure id=\"attachment_mmd_371\" class=\"wp-block-image \"><img width=\"331\" height=\"209\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy14.png\" class=\"attachment-full size-full\" alt=\"Image\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy14.png 331w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy14-300x189.png 300w\" sizes=\"auto, (max-width: 331px) 100vw, 331px\" \/><\/figure> <\/center>\n<p>Horizontal bars used ideal elastoplasticity. Solid element results were suboptimal:<\/p>\n<center> <figure id=\"attachment_mmd_366\" class=\"wp-block-image \"><img width=\"461\" height=\"419\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy9.png\" class=\"attachment-full size-full\" alt=\"Image\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy9.png 461w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy9-300x273.png 300w\" sizes=\"auto, (max-width: 461px) 100vw, 461px\" \/><\/figure> <\/center>\n<h4>4 Shell Element Model<\/h4>\n<p>Shell elements (S4R) are common in large-scale projects. Using Prof. Fang\u2019s MCFT model (Reference [4]) yielded reasonable results:<\/p>\n<center> <figure id=\"attachment_mmd_367\" class=\"wp-block-image \"><img width=\"175\" height=\"261\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy10.png\" class=\"attachment-full size-full\" alt=\"Image\" decoding=\"async\" loading=\"lazy\" \/><\/figure> <\/center>\n<center> <figure id=\"attachment_mmd_368\" class=\"wp-block-image \"><img width=\"456\" height=\"419\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy11.png\" class=\"attachment-full size-full\" alt=\"Image\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy11.png 456w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy11-300x276.png 300w\" sizes=\"auto, (max-width: 456px) 100vw, 456px\" \/><\/figure> <\/center>\n<p>Abaqus CDP with shells performed less ideally:<\/p>\n<center> <figure id=\"attachment_mmd_369\" class=\"wp-block-image \"><img width=\"426\" height=\"414\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy12.png\" class=\"attachment-full size-full\" alt=\"Image\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy12.png 426w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy12-300x292.png 300w\" sizes=\"auto, (max-width: 426px) 100vw, 426px\" \/><\/figure> <\/center>\n<h4>5 Conclusions<\/h4>\n<p>In Abaqus Standard:<\/p>\n<p>Shell elements + validated subroutines yield reliable results.<\/p>\n<p>CDP + shells perform better than solids but need subroutine development for improved hysteresis.<\/p>\n<p>PS: Compilation warnings (below) don\u2019t affect calculations. Try it yourself!<\/p>\n<center> <figure id=\"attachment_mmd_370\" class=\"wp-block-image \"><img width=\"816\" height=\"59\" src=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy13.png\" class=\"attachment-full size-full\" alt=\"Image\" decoding=\"async\" loading=\"lazy\" srcset=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy13.png 816w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy13-300x22.png 300w, http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abapy13-768x56.png 768w\" sizes=\"auto, (max-width: 816px) 100vw, 816px\" \/><\/figure> <\/center>\n<h4>6 2022 Outlook<\/h4>\n<p>Thank you for reading! This article was drafted before New Year but delayed by year-end tasks. Future posts will cover Abaqus-experiment alignment. Below are 2021\u2019s 15 original articles (monthly technical deep-dives). Aiming for twice-monthly posts in 2022. Happy New Year!<\/p>\n<p>References\n[1] Lu X, et al. Finite Elements in Analysis and Design, 2015, 98:14-25.\n[2] Fang Zihu, et al. Building Structure, 2013,43(S2):559-64.\n[3] Fang Zihu, et al. Journal of Wuhan University (Engineering Edition), 2016,49(2):254-258.\n[4] Fang Zihu, et al. Earthquake Engineering and Engineering Vibration, 2015,35(3):73-78.<\/p>\n<p>Past Articles<\/p>\n<p>Parametric Modeling<\/p>\n<p>C# Scripting in Grasshopper [Source Code]<\/p>\n<p>Developing Grasshopper Plugins [Source Code]<\/p>\n<p>Structural Programming<\/p>\n<p>Python-Driven Abaqus Solid FEM Modeling [Source Code]<\/p>\n<p>AutoWave: Automated Seismic Wave Selection Tool<\/p>\n<p>Architectural Masters<\/p>\n<p>I.M. Pei\u2019s Legacy of Light<\/p>\n<p>Structural Masters<\/p>\n<p>High-Rise Design: Architecture as Structure by SOM\u2019s Mark Sarkisian<\/p>","protected":false},"excerpt":{"rendered":"<p>\u672c\u6587\u4e3a2022\u7b2c\u4e00\u7bc7\uff0c\u611f\u8c22\u5404\u4f4d\u8001\u94c1\u7684\u6301\u7eed\u5173\u6ce8\u548c\u5206\u4eab\uff01\u672c\u6587\u662f\u4e0a &#8230;<\/p>","protected":false},"author":1,"featured_media":354,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,31,32,33,40],"tags":[47,51,49,44,75],"class_list":["post-352","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-abaqus","category-pbd","category-programing","category-python","category-40","tag-abaqus","tag-51","tag-49","tag-44","tag-75"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Abaqus\u6a21\u62df\u526a\u529b\u5899\u6ede\u56de\u66f2\u7ebf\u3010python\u6e90\u7801\u3011Abaqus Simulation of Shear Wall Hysteretic Curves [Python] - STRUCTUREVSPOEM %<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.structurevspoem.com\/?p=352\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Abaqus\u6a21\u62df\u526a\u529b\u5899\u6ede\u56de\u66f2\u7ebf\u3010python\u6e90\u7801\u3011Abaqus Simulation of Shear Wall Hysteretic Curves [Python] - STRUCTUREVSPOEM %\" \/>\n<meta property=\"og:description\" content=\"\u672c\u6587\u4e3a2022\u7b2c\u4e00\u7bc7\uff0c\u611f\u8c22\u5404\u4f4d\u8001\u94c1\u7684\u6301\u7eed\u5173\u6ce8\u548c\u5206\u4eab\uff01\u672c\u6587\u662f\u4e0a ...\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.structurevspoem.com\/?p=352\" \/>\n<meta property=\"og:site_name\" content=\"STRUCTUREVSPOEM\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-25T09:42:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-25T12:18:22+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abaqus1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"444\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\/\/www.structurevspoem.com\/?p=352#article\",\"isPartOf\":{\"@id\":\"http:\/\/www.structurevspoem.com\/?p=352\"},\"author\":{\"name\":\"admin\",\"@id\":\"http:\/\/www.structurevspoem.com\/#\/schema\/person\/59bf442e4e4c21f6969b984b8c5bfc84\"},\"headline\":\"Abaqus\u6a21\u62df\u526a\u529b\u5899\u6ede\u56de\u66f2\u7ebf\u3010python\u6e90\u7801\u3011Abaqus Simulation of Shear Wall Hysteretic Curves [Python]\",\"datePublished\":\"2025-05-25T09:42:03+00:00\",\"dateModified\":\"2025-05-25T12:18:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/www.structurevspoem.com\/?p=352\"},\"wordCount\":4560,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/www.structurevspoem.com\/#\/schema\/person\/59bf442e4e4c21f6969b984b8c5bfc84\"},\"image\":{\"@id\":\"http:\/\/www.structurevspoem.com\/?p=352#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abaqus1.png\",\"keywords\":[\"ABAQUS\",\"\u526a\u529b\u5899\",\"\u5851\u6027\u94f0\u533a\",\"\u5f39\u5851\u6027\u5206\u6790\",\"\u634f\u7f29\u6548\u5e94\"],\"articleSection\":[\"Abaqus\",\"PBD\",\"Programing\",\"python\",\"\u8d85\u9650\u5e73\u53f0\"],\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/www.structurevspoem.com\/?p=352#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.structurevspoem.com\/?p=352\",\"url\":\"http:\/\/www.structurevspoem.com\/?p=352\",\"name\":\"Abaqus\u6a21\u62df\u526a\u529b\u5899\u6ede\u56de\u66f2\u7ebf\u3010python\u6e90\u7801\u3011Abaqus Simulation of Shear Wall Hysteretic Curves [Python] - STRUCTUREVSPOEM %\",\"isPartOf\":{\"@id\":\"http:\/\/www.structurevspoem.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/www.structurevspoem.com\/?p=352#primaryimage\"},\"image\":{\"@id\":\"http:\/\/www.structurevspoem.com\/?p=352#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abaqus1.png\",\"datePublished\":\"2025-05-25T09:42:03+00:00\",\"dateModified\":\"2025-05-25T12:18:22+00:00\",\"breadcrumb\":{\"@id\":\"http:\/\/www.structurevspoem.com\/?p=352#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.structurevspoem.com\/?p=352\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"http:\/\/www.structurevspoem.com\/?p=352#primaryimage\",\"url\":\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abaqus1.png\",\"contentUrl\":\"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abaqus1.png\",\"width\":444,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.structurevspoem.com\/?p=352#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"http:\/\/www.structurevspoem.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Abaqus\u6a21\u62df\u526a\u529b\u5899\u6ede\u56de\u66f2\u7ebf\u3010python\u6e90\u7801\u3011Abaqus Simulation of Shear Wall Hysteretic Curves [Python]\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.structurevspoem.com\/#website\",\"url\":\"http:\/\/www.structurevspoem.com\/\",\"name\":\"STRUCTUREVSPOEM\",\"description\":\"\u7801\u4e0e\u8bd7\uff0c\u7ed3\u6784\u4e0e\u827a\u672f\",\"publisher\":{\"@id\":\"http:\/\/www.structurevspoem.com\/#\/schema\/person\/59bf442e4e4c21f6969b984b8c5bfc84\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/www.structurevspoem.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"http:\/\/www.structurevspoem.com\/#\/schema\/person\/59bf442e4e4c21f6969b984b8c5bfc84\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"http:\/\/www.structurevspoem.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d6683a4d754e1836ca51137c3144cfb0ce071c46d677c7510cfd45a5214c8c92?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d6683a4d754e1836ca51137c3144cfb0ce071c46d677c7510cfd45a5214c8c92?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"logo\":{\"@id\":\"http:\/\/www.structurevspoem.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/www.structurevspoem.com\"],\"url\":\"http:\/\/www.structurevspoem.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Abaqus\u6a21\u62df\u526a\u529b\u5899\u6ede\u56de\u66f2\u7ebf\u3010python\u6e90\u7801\u3011Abaqus Simulation of Shear Wall Hysteretic Curves [Python] - STRUCTUREVSPOEM %","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/www.structurevspoem.com\/?p=352","og_locale":"zh_CN","og_type":"article","og_title":"Abaqus\u6a21\u62df\u526a\u529b\u5899\u6ede\u56de\u66f2\u7ebf\u3010python\u6e90\u7801\u3011Abaqus Simulation of Shear Wall Hysteretic Curves [Python] - STRUCTUREVSPOEM %","og_description":"\u672c\u6587\u4e3a2022\u7b2c\u4e00\u7bc7\uff0c\u611f\u8c22\u5404\u4f4d\u8001\u94c1\u7684\u6301\u7eed\u5173\u6ce8\u548c\u5206\u4eab\uff01\u672c\u6587\u662f\u4e0a ...","og_url":"http:\/\/www.structurevspoem.com\/?p=352","og_site_name":"STRUCTUREVSPOEM","article_published_time":"2025-05-25T09:42:03+00:00","article_modified_time":"2025-05-25T12:18:22+00:00","og_image":[{"width":444,"height":400,"url":"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abaqus1.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"16 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/www.structurevspoem.com\/?p=352#article","isPartOf":{"@id":"http:\/\/www.structurevspoem.com\/?p=352"},"author":{"name":"admin","@id":"http:\/\/www.structurevspoem.com\/#\/schema\/person\/59bf442e4e4c21f6969b984b8c5bfc84"},"headline":"Abaqus\u6a21\u62df\u526a\u529b\u5899\u6ede\u56de\u66f2\u7ebf\u3010python\u6e90\u7801\u3011Abaqus Simulation of Shear Wall Hysteretic Curves [Python]","datePublished":"2025-05-25T09:42:03+00:00","dateModified":"2025-05-25T12:18:22+00:00","mainEntityOfPage":{"@id":"http:\/\/www.structurevspoem.com\/?p=352"},"wordCount":4560,"commentCount":0,"publisher":{"@id":"http:\/\/www.structurevspoem.com\/#\/schema\/person\/59bf442e4e4c21f6969b984b8c5bfc84"},"image":{"@id":"http:\/\/www.structurevspoem.com\/?p=352#primaryimage"},"thumbnailUrl":"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abaqus1.png","keywords":["ABAQUS","\u526a\u529b\u5899","\u5851\u6027\u94f0\u533a","\u5f39\u5851\u6027\u5206\u6790","\u634f\u7f29\u6548\u5e94"],"articleSection":["Abaqus","PBD","Programing","python","\u8d85\u9650\u5e73\u53f0"],"inLanguage":"zh-Hans","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/www.structurevspoem.com\/?p=352#respond"]}]},{"@type":"WebPage","@id":"http:\/\/www.structurevspoem.com\/?p=352","url":"http:\/\/www.structurevspoem.com\/?p=352","name":"Abaqus\u6a21\u62df\u526a\u529b\u5899\u6ede\u56de\u66f2\u7ebf\u3010python\u6e90\u7801\u3011Abaqus Simulation of Shear Wall Hysteretic Curves [Python] - STRUCTUREVSPOEM %","isPartOf":{"@id":"http:\/\/www.structurevspoem.com\/#website"},"primaryImageOfPage":{"@id":"http:\/\/www.structurevspoem.com\/?p=352#primaryimage"},"image":{"@id":"http:\/\/www.structurevspoem.com\/?p=352#primaryimage"},"thumbnailUrl":"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abaqus1.png","datePublished":"2025-05-25T09:42:03+00:00","dateModified":"2025-05-25T12:18:22+00:00","breadcrumb":{"@id":"http:\/\/www.structurevspoem.com\/?p=352#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["http:\/\/www.structurevspoem.com\/?p=352"]}]},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"http:\/\/www.structurevspoem.com\/?p=352#primaryimage","url":"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abaqus1.png","contentUrl":"http:\/\/www.structurevspoem.com\/wp-content\/uploads\/2025\/05\/abaqus1.png","width":444,"height":400},{"@type":"BreadcrumbList","@id":"http:\/\/www.structurevspoem.com\/?p=352#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"http:\/\/www.structurevspoem.com\/"},{"@type":"ListItem","position":2,"name":"Abaqus\u6a21\u62df\u526a\u529b\u5899\u6ede\u56de\u66f2\u7ebf\u3010python\u6e90\u7801\u3011Abaqus Simulation of Shear Wall Hysteretic Curves [Python]"}]},{"@type":"WebSite","@id":"http:\/\/www.structurevspoem.com\/#website","url":"http:\/\/www.structurevspoem.com\/","name":"STRUCTUREVSPOEM","description":"\u7801\u4e0e\u8bd7\uff0c\u7ed3\u6784\u4e0e\u827a\u672f","publisher":{"@id":"http:\/\/www.structurevspoem.com\/#\/schema\/person\/59bf442e4e4c21f6969b984b8c5bfc84"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.structurevspoem.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":["Person","Organization"],"@id":"http:\/\/www.structurevspoem.com\/#\/schema\/person\/59bf442e4e4c21f6969b984b8c5bfc84","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"http:\/\/www.structurevspoem.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d6683a4d754e1836ca51137c3144cfb0ce071c46d677c7510cfd45a5214c8c92?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d6683a4d754e1836ca51137c3144cfb0ce071c46d677c7510cfd45a5214c8c92?s=96&d=mm&r=g","caption":"admin"},"logo":{"@id":"http:\/\/www.structurevspoem.com\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/www.structurevspoem.com"],"url":"http:\/\/www.structurevspoem.com\/?author=1"}]}},"_links":{"self":[{"href":"http:\/\/www.structurevspoem.com\/index.php?rest_route=\/wp\/v2\/posts\/352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.structurevspoem.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.structurevspoem.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.structurevspoem.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.structurevspoem.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=352"}],"version-history":[{"count":13,"href":"http:\/\/www.structurevspoem.com\/index.php?rest_route=\/wp\/v2\/posts\/352\/revisions"}],"predecessor-version":[{"id":381,"href":"http:\/\/www.structurevspoem.com\/index.php?rest_route=\/wp\/v2\/posts\/352\/revisions\/381"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.structurevspoem.com\/index.php?rest_route=\/wp\/v2\/media\/354"}],"wp:attachment":[{"href":"http:\/\/www.structurevspoem.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.structurevspoem.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=352"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.structurevspoem.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}