欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

Abaqus Python后處理從入門到實(shí)踐:ODB數(shù)據(jù)提取與腳本編寫指南

Abaqus Python后處理從入門到實(shí)踐:ODB數(shù)據(jù)提取與腳本編寫指南 做Abaqus二次開發(fā)這幾年我越來越覺得Python后處理是每個仿真工程師都繞不開的一道坎。不是因?yàn)樗嚯y而是GUI點(diǎn)鼠標(biāo)的工作方式在批量化、定制化需求面前實(shí)在太低效。今天這篇是這個系列的第一篇先講最基礎(chǔ)也最核心的一環(huán)用Python從ODB文件里把數(shù)據(jù)準(zhǔn)確、完整地“摳”出來。內(nèi)容不需要你有任何腳本基礎(chǔ)跟著思路走一遍你會發(fā)現(xiàn)自己也能寫出第一個可復(fù)用的后處理腳本。1. 為什么Abaqus后處理要折騰Python1.1 GUI后處理的三宗罪先說痛點(diǎn)。我最早做結(jié)構(gòu)強(qiáng)度分析的時(shí)候所有后處理都是靠Abaqus/CAE的Visualization模塊完成的打開ODB、選幀、切云圖、查最大應(yīng)力、截圖、寫報(bào)告。單看某一兩個工況這個流程沒什么問題但一旦遇到“同一種結(jié)構(gòu)、十個載荷工況”這種批量任務(wù)GUI操作就成了純體力活。你得重復(fù)做十遍相同動作每遍還要擔(dān)心有沒有漏看、有沒有點(diǎn)錯幀、提取的數(shù)值是不是自己想要的精度。還有一個隱藏問題不可復(fù)現(xiàn)。今天手動提取的結(jié)果下周想再核對一遍你得重新打開模型重新操作一遍如果中間換了個ODB版本或者網(wǎng)格尺寸操作路徑還可能不一樣。手動后處理本質(zhì)上是“經(jīng)驗(yàn)驅(qū)動”而工程上最忌諱的就是結(jié)果不可追溯、不可復(fù)現(xiàn)。1.2 Python腳本在這個環(huán)節(jié)扮演什么角色Abaqus其實(shí)從很早的版本就提供了完整的Python腳本接口官方叫Abaqus Scripting Interface。它的能力遠(yuǎn)不止后處理建模型、設(shè)材料、加荷載、提交計(jì)算、讀取結(jié)果全部能用腳本驅(qū)動。后處理只是其中一個應(yīng)用方向。但有一點(diǎn)必須說清楚腳本不是用來替代CAE可視化的。你在腳本里花大力氣去畫云圖、做切片遠(yuǎn)不如直接在CAE里操作來得快。腳本真正的戰(zhàn)場是數(shù)據(jù)提取和加工從ODB里把應(yīng)力、應(yīng)變、位移、反力這些原始數(shù)據(jù)讀出來整理成可分析的數(shù)組然后交給NumPy、Pandas或者M(jìn)atplotlib去做統(tǒng)計(jì)、繪圖、趨勢分析、報(bào)告生成。也就是說Python腳本是“數(shù)據(jù)搬運(yùn)工加工廠”不是“渲染器”。這篇系列文章針對的就是這個定位。第一篇聚焦在“怎么把數(shù)據(jù)取出來、取準(zhǔn)確”后續(xù)會逐步延伸到批量后處理、自動化報(bào)告、以及如何把腳本封裝成GUI插件。適合的讀者有兩類一是剛開始接觸Abaqus腳本的新手想找一個由淺入深的入口二是被GUI后處理折磨已久、但又不知道腳本能解決什么問題的仿真工程師。2. 環(huán)境準(zhǔn)備搞清楚Python腳本在哪運(yùn)行2.1 別用系統(tǒng)Python直接打開ODB新手最容易犯的錯誤是在Anaconda或者系統(tǒng)自帶的Python里執(zhí)行import odbAccess結(jié)果報(bào)錯ImportError: No module named odbAccess。原因很簡單Abaqus自帶的Python環(huán)境和系統(tǒng)Python環(huán)境是隔離的ODB的讀寫接口封裝在Abaqus安裝目錄下的庫文件里系統(tǒng)Python根本找不到。所以第一步是確認(rèn)你的腳本跑在Abaqus自帶的解釋器里。具體有幾種運(yùn)行方式abaqus python script.py純腳本模式。它會啟動Abaqus的Python解釋器加載Abaqus自帶的核心庫包括odbAccess執(zhí)行腳本后退出。后處理場景下最推薦因?yàn)樗粏覥AE內(nèi)核啟動速度快、占用資源少。abaqus cae noGUIscript.py啟動CAE內(nèi)核但不顯示界面。這種方式的能力更全可以操作模型數(shù)據(jù)、創(chuàng)建部件、提交作業(yè)等。缺點(diǎn)是啟動慢、資源占用高純做ODB后處理時(shí)有點(diǎn)“殺雞用牛刀”。在CAE界面里File - Run Script適合調(diào)試階段方便在消息區(qū)看輸出但效率低不適合批量環(huán)境。我個人的習(xí)慣是后處理腳本一律用abaqus python跑只有涉及大量模型操作時(shí)才用noGUI。執(zhí)行命令通常在Abaqus Command窗口或者系統(tǒng)Shell里輸入前提是Abaqus的命令行工具已經(jīng)加入了PATH。2.2 確認(rèn)版本和依賴Abaqus自帶的Python版本相對固定新版Abaqus用的是Python 2.7部分高版本還是3.x具體以安裝目錄為準(zhǔn)。這意味著你寫腳本時(shí)要避免用一些Python 3才有的語法特性比如f-string在2.7里就用不了字符串格式化建議用format()或者%語法。數(shù)學(xué)計(jì)算方面Abaqus自帶的Python已經(jīng)集成了NumPy但版本通常比較舊。好在后處理常用到的也就是數(shù)組、切片、均值、極值這類基礎(chǔ)操作舊版本完全夠用不需要額外安裝任何東西。建議裝好環(huán)境后先跑一行測試代碼驗(yàn)證from odbAccess import * import numpy as np print(Abaqus Python env OK) print(NumPy version:, np.__version__)如果能正常打印出來說明環(huán)境沒問題可以進(jìn)入下一步。如果這一步就報(bào)錯大概率是你用了系統(tǒng)Python換成abaqus python啟動方式即可。2.3 關(guān)于外部Python的折中方案有一種情況是“我想用Pandas做復(fù)雜統(tǒng)計(jì)但Abaqus自帶環(huán)境太老”。我的建議是分兩步走先用Abaqus Python把ODB需要的數(shù)據(jù)提取成CSV或者文本文件再用系統(tǒng)PythonAnaconda等去做后續(xù)分析。這樣做既發(fā)揮了Abaqus讀取ODB的天然優(yōu)勢又能用上新版Pandas、Matplotlib的生態(tài)兩邊互不耽誤。后面我會專門寫一節(jié)如何導(dǎo)出整潔的CSV數(shù)據(jù)。3. ODB文件結(jié)構(gòu)先看清數(shù)據(jù)怎么存放3.1 ODB的三層數(shù)據(jù)邏輯在動手寫提取腳本之前必須先理解ODB內(nèi)部的數(shù)據(jù)組織方式。ODB不是一張扁平的表格它是分層的大體上可以拆成三個維度模型數(shù)據(jù)包括Part、Assembly、Instance、Material、Section等描述的是“模型長什么樣、用什么材料”。場輸出數(shù)據(jù)按“幀F(xiàn)rame”組織每一幀對應(yīng)分析過程中的一個時(shí)刻或增量步。幀里面存的是整個模型的空間分布結(jié)果比如應(yīng)力場S、應(yīng)變場E、位移場U。歷史輸出數(shù)據(jù)按“歷史區(qū)域HistoryRegion”組織記錄某個節(jié)點(diǎn)、單元或集合在分析過程中隨時(shí)間變化的結(jié)果比如某個節(jié)點(diǎn)的位移-時(shí)間曲線、某個集合的反力-時(shí)間曲線。通俗點(diǎn)說場輸出是“某個時(shí)刻整個模型各個位置的數(shù)值快照”歷史輸出是“某個位置整條時(shí)間軸上不斷更新的數(shù)值序列”。這決定了我們寫腳本時(shí)“先拿什么、再拿什么”的順序完全不同。3.2 第一步代碼打開ODB摸清家底不管你要提取什么數(shù)據(jù)第一步一定是打開ODB、看一下里面有哪些分析步、哪些幀、哪些輸出變量。我習(xí)慣把這個步驟叫做“摸家底”。先寫個最小的探路腳本from odbAccess import * odb_path job_1.odb odb openOdb(odb_path, readOnlyTrue) print(ODB path:, odb.path) print(Model name:, odb.models.keys()) print(Number of steps:, len(odb.steps)) for step_name, step in odb.steps.items(): print(Step:, step_name) print( procedure:, step.procedure) print( number of frames:, len(step.frames)) if len(step.frames) 0: last_frame step.frames[-1] print( frame values:, last_frame.frameValue) print( field outputs:, list(last_frame.fieldOutputs.keys()))openOdb第二個參數(shù)readOnlyTrue表示只讀方式打開這個習(xí)慣非常重要。如果忘了加這個參數(shù)腳本有時(shí)會以讀寫方式打開在多任務(wù)并行或者后續(xù)重算時(shí)可能造成ODB被鎖。只讀模式下你只能提取數(shù)據(jù)、無法修改這正是后處理需要的。3.3 看清“幀”和“增量步”的關(guān)系step.frames列表里的每個Frame對象對應(yīng)分析過程中的一個輸出時(shí)刻。它有兩個關(guān)鍵屬性frameValue是當(dāng)前幀的時(shí)間或者模態(tài)階數(shù)等取決于分析類型description是幀的描述。對于靜態(tài)分析幀可能很少對于顯式動力學(xué)分析幀可以非常多成百上千都不稀奇。另一個容易混淆的概念是“增量步increment”一個分析步里可能包含多個增量步但不是每個增量步都會輸出幀。輸出頻率由你在Step模塊里的Field Output設(shè)置決定。所以腳本里按幀遍歷時(shí)要留意frame.frameValue和frame.incrementNumber到底對應(yīng)哪個數(shù)值避免取錯時(shí)間點(diǎn)。還有一個實(shí)際中經(jīng)常遇到的問題計(jì)算中途不收斂而中斷的JobODB里依然會保留中斷前已經(jīng)寫入的結(jié)果。這種情況下ODB能正常打開幀數(shù)比完整收斂少一些提取腳本依然可用。千萬不要因?yàn)镴ob失敗就直接刪ODB很多調(diào)試場景恰恰需要分析失敗前的數(shù)據(jù)。最后提醒一點(diǎn)讀取完ODB之后務(wù)必在腳本末尾調(diào)用odb.close()。尤其是批量處理多個ODB時(shí)不關(guān)閉句柄會導(dǎo)致文件被占用后續(xù)寫回或者重命名時(shí)就會報(bào)錯。4. 提取場輸出數(shù)據(jù)應(yīng)力、應(yīng)變、位移的完整流程4.1 兩種輸出的提取路徑完全不同在代碼層面場輸出和歷史輸出的訪問路徑差異很大。場輸出要先定位到step再定位到frame再通過fieldOutputs拿到具體的輸出變量歷史輸出則是從odb.rootAssembly.instances[...].historyRegions或者節(jié)點(diǎn)集的historyRegions里取。以讀取“最后一個分析步的最后一幀應(yīng)力場”為例odb openOdb(job_1.odb, readOnlyTrue) # 定位到最后一個分析步 step odb.steps[odb.steps.keys()[-1]] last_frame step.frames[-1] # 場輸出: S 代表應(yīng)力 stress_field last_frame.fieldOutputs[S] print(Number of values:, len(stress_field.values)) print(Type:, stress_field.type) # SCALAR, VECTOR, TENSOR_3D_FULL ... print(Position:, stress_field.position) # NODAL, INTEGRATION_POINT, ELEMENT_NODAL ...這個stress_field.values是一個列表每個元素對應(yīng)一個單元/節(jié)點(diǎn)在該幀的一個數(shù)據(jù)點(diǎn)。每個FieldValue對象都有幾個關(guān)鍵屬性data存數(shù)值的數(shù)組對標(biāo)量是長度1的數(shù)組對三維應(yīng)力張量是長度6的數(shù)組S11、S22、S33、S12、S13、S23。elementLabel單元編號如果數(shù)據(jù)屬于單元。nodeLabel節(jié)點(diǎn)編號如果數(shù)據(jù)屬于節(jié)點(diǎn)。integrationPoint積分點(diǎn)編號如果數(shù)據(jù)來自積分點(diǎn)。instanceName所屬的Instance名稱。很多初學(xué)者容易直接對stress_field.values做max()操作但要注意這個列表里的data不是普通數(shù)字是你需要先取mises分量或者指定分量才能比較。應(yīng)力張量本身沒有“最大值”一說必須是在某個標(biāo)量分量如Mises、S11上比較才有意義。4.2 節(jié)點(diǎn)、單元、積分點(diǎn)位置不同數(shù)據(jù)含義不同場輸出的position屬性決定了values數(shù)組里的最小單位是什么這個細(xì)節(jié)直接關(guān)系到你提取的數(shù)據(jù)是否能跟CAE云圖對得上。在CAE里默認(rèn)顯示的是“平均后的節(jié)點(diǎn)應(yīng)力”云圖它先把積分點(diǎn)的應(yīng)力外推到節(jié)點(diǎn)再按一定規(guī)則做平均默認(rèn)是區(qū)域平均所以你在GUI上看到的Mises應(yīng)力最大值和用代碼直接讀積分點(diǎn)的原始值再算Mises兩者數(shù)值往往不完全一樣。這不能簡單說是誰對誰錯而是“數(shù)據(jù)處理口徑不同”。對應(yīng)的position會分成幾類INTEGRATION_POINT積分點(diǎn)的原始值不經(jīng)過平均和外推是有限元計(jì)算的原始輸出。NODAL計(jì)算后直接輸出在節(jié)點(diǎn)上的量比如位移、反力不存在積分點(diǎn)外推問題。ELEMENT_NODAL積分點(diǎn)數(shù)據(jù)已經(jīng)外推到節(jié)點(diǎn)通常還需要做平均才是CAE云圖里顯示的節(jié)點(diǎn)值。所以當(dāng)你寫腳本提取最大Mises應(yīng)力時(shí)要先想清楚“要的是積分點(diǎn)原始值還是CAE云圖里的平均節(jié)點(diǎn)值”。工程上做強(qiáng)度評估時(shí)一般以節(jié)點(diǎn)平均值為準(zhǔn)對應(yīng)CAE顯示但有些細(xì)節(jié)分析會專門看積分點(diǎn)值。我通常兩個都提取對比著看心里更有數(shù)。4.3 用NumPy把數(shù)據(jù)變成可分析的數(shù)組直接遍歷stress_field.values列表雖然能做但數(shù)據(jù)量一大幾萬單元、幾百幀純Python循環(huán)的效率就會很拉胯。正確姿勢是把數(shù)據(jù)批量取出來轉(zhuǎn)成NumPy數(shù)組充分利用向量化計(jì)算。下面這段代碼演示了如何提取整個模型最后一幀的Mises應(yīng)力并計(jì)算統(tǒng)計(jì)量from odbAccess import * import numpy as np odb_path job_1.odb odb openOdb(odb_path, readOnlyTrue) step odb.steps[odb.steps.keys()[-1]] last_frame step.frames[-1] stress_field last_frame.fieldOutputs[S] # 提取Mises分量返回的是一個新的FieldOutput對象 mises_field stress_field.getScalarField(invariantMises) values np.array([v.data[0] for v in mises_field.values]) print(Min Mises:, np.nanmin(values)) print(Max Mises:, np.nanmax(values)) print(Mean Mises:, np.nanmean(values)) print(Std Mises:, np.nanstd(values)) odb.close()getScalarField(invariantMises)是提取Mises的官方接口比手動拿S11、S22等分量套公式更可靠尤其是涉及剪應(yīng)力符號約定時(shí)自己寫公式很容易出錯。另外我特意用了np.nanmin而不是np.min是因?yàn)轱@式分析中如果有單元刪除生死單元部分?jǐn)?shù)據(jù)點(diǎn)可能是NaN用普通min會直接返回NaN而nanmin可以忽略這類缺失值。5. 實(shí)戰(zhàn)場景提取最大應(yīng)力并定位位置5.1 三分鐘完成整個流程讀數(shù)據(jù)本身不難但要用在工程報(bào)告里光有一個最大值遠(yuǎn)遠(yuǎn)不夠還得知道這個最大值出現(xiàn)在哪個單元、哪個節(jié)點(diǎn)、哪個Instance上。下面這個例子完整演示了如何提取任一幀的最大Mises應(yīng)力并打印它的位置信息from odbAccess import * import numpy as np def find_max_mises(odb_path, step_nameNone, frame_index-1): odb openOdb(odb_path, readOnlyTrue) if step_name is None: step_name odb.steps.keys()[-1] step odb.steps[step_name] frame step.frames[frame_index] stress_field frame.fieldOutputs[S] mises_field stress_field.getScalarField(invariantMises) max_val -1.0 max_item None for v in mises_field.values: s v.data[0] if s max_val: max_val s max_item v if max_item is not None: print(Max Mises:, max_val, MPa) print(Instance:, max_item.instanceName) print(Element label:, max_item.elementLabel) print(Integration point:, max_item.integrationPoint) # 如果是節(jié)點(diǎn)數(shù)據(jù)改成 nodeLabel odb.close() return max_val find_max_mises(job_1.odb)這里有一個選擇為什么不用純NumPy直接找最大值然后反查位置因?yàn)閙ises_field.values里既帶數(shù)值又帶位置信息用線性掃描雖然稍微多幾行代碼但能一次性拿到完整的單元號和積分點(diǎn)編號不用二次匹配。數(shù)據(jù)量不大時(shí)幾萬單元這個速度完全可以接受如果是幾百萬節(jié)點(diǎn)的大模型建議用np.argmax找到索引再回查values[index]效率更高。5.2 按Set分組統(tǒng)計(jì)在集合范圍內(nèi)找最大實(shí)際工程里最大應(yīng)力往往只在某個關(guān)鍵區(qū)域找比如焊縫、螺栓孔邊、圓角處。全模型的全局最大值經(jīng)常是應(yīng)力集中或者約束位置的假象對評估沒有參考意義。這時(shí)候就需要按Set集合分組提取。Abaqus的Set有基于Part和基于Assembly兩種。在ODB里訪問的時(shí)候要注意路徑# 假設(shè)實(shí)例名為 PART-1-1集合名為 SET_WELD instance odb.rootAssembly.instances[PART-1-1] element_set instance.elementSets[SET_WELD]拿到element_set之后它的elements是一個數(shù)組每個元素包含label和instance信息。你可以構(gòu)建一個標(biāo)簽集合然后從mises_field.values中篩選出標(biāo)簽在集合內(nèi)的數(shù)據(jù)點(diǎn)。下面是一個按節(jié)點(diǎn)集合提取并求平均的片段node_set instance.nodeSets[SET_EDGE] node_labels set([n.label for n in node_set.nodes]) # 假設(shè)位移場或應(yīng)力場是NODAL position field frame.fieldOutputs[U] cnt 0 total 0.0 for v in field.values: if v.nodeLabel in node_labels: total v.data[0] # U1分量 cnt 1 if cnt 0: print(Average U1 on SET_EDGE:, total / cnt)值得留意的是set.nodes返回的是這個Set里的節(jié)點(diǎn)對象直接拿.label即可。但如果模型包含多個Instance且Set定義在Part層級ODB里對應(yīng)的Instance路徑要寫全。我踩過一個坑Assembly層級的Set名和Instance層級的Set名可以重名腳本里如果不區(qū)分instance取到的可能是空Set結(jié)果算出來全是0。建議先用instance.nodeSets.keys()把可用的集合名打印出來確認(rèn)再動手。5.3 多幀批量提取記錄每一幀的峰值很多模態(tài)分析、瞬態(tài)動力學(xué)分析關(guān)心的不是最后一幀而是整個分析過程中峰值出現(xiàn)在哪一幀。這需要遍歷所有幀逐幀提取最大值再做一個全局比較from odbAccess import * import numpy as np odb openOdb(dynamic_job.odb, readOnlyTrue) step odb.steps[odb.steps.keys()[-1]] peak_mises -1.0 peak_frame None for frame in step.frames: if S not in frame.fieldOutputs.keys(): continue mises_field frame.fieldOutputs[S].getScalarField(invariantMises) values np.array([v.data[0] for v in mises_field.values], dtypefloat) frame_max np.nanmax(values) if frame_max peak_mises: peak_mises frame_max peak_frame frame.frameValue # 也可以記錄對應(yīng)的incrementNumber print(Peak Mises over all frames:, peak_mises) print(Occurs at time:, peak_frame) odb.close()這里有個隱含的性能問題每幀都創(chuàng)建一個NumPy數(shù)組對幾百幀的模型來說內(nèi)存占用會不斷累積。如果幀數(shù)特別多建議改成循環(huán)內(nèi)重復(fù)使用一個預(yù)分配數(shù)組或者分批處理。不過對大多數(shù)工程模型上述寫法已經(jīng)足夠穩(wěn)定優(yōu)先保證邏輯清晰更重要。6. 把結(jié)果導(dǎo)出成報(bào)告和匯總表6.1 導(dǎo)出CSV讓Abaqus數(shù)據(jù)和Pandas無縫銜接提取完數(shù)據(jù)之后下一步通常是整理成表格方便寫報(bào)告或者用外部工具進(jìn)一步分析。CSV是最通用、和Pandas銜接最順的格式。下面這段代碼演示如何把每個分析步最后一幀的Mises峰值導(dǎo)出成一張匯總表from odbAccess import * import numpy as np import csv odb_path job_1.odb odb openOdb(odb_path, readOnlyTrue) rows [[Step, FrameTime, MaxMises, MinMises, AvgMises]] for step_name, step in odb.steps.items(): if len(step.frames) 0: continue last_frame step.frames[-1] if S not in last_frame.fieldOutputs.keys(): continue mises_field last_frame.fieldOutputs[S].getScalarField(invariantMises) values np.array([v.data[0] for v in mises_field.values], dtypefloat) rows.append([ step_name, last_frame.frameValue, round(np.nanmax(values), 4), round(np.nanmin(values), 4), round(np.nanmean(values), 4) ]) with open(summary.csv, w, newline) as f: writer csv.writer(f) writer.writerows(rows) print(Summary saved to summary.csv) odb.close()round到4位小數(shù)是為了讓CSV不至于被一大堆尾數(shù)刷屏既保證了可讀性又不會丟太多精度。如果你后續(xù)還要用這些數(shù)據(jù)畫圖建議在程序里保留全精度數(shù)組只在寫文件時(shí)做格式化。6.2 批量處理目錄下所有ODB當(dāng)你有幾十個ODB需要提取同一組結(jié)果時(shí)手寫一個循環(huán)是最省力的。核心邏輯就是遍歷目錄下所有.odb文件逐個打開、提取、關(guān)閉。下面是個模板import os from odbAccess import * folder sim_results all_rows [] for fname in os.listdir(folder): if not fname.endswith(.odb): continue path os.path.join(folder, fname) try: odb openOdb(path, readOnlyTrue) except Exception as e: print(Fail to open, fname, -, e) continue max_mises -1.0 for step in odb.steps.values(): for frame in step.frames: if S not in frame.fieldOutputs.keys(): continue mm frame.fieldOutputs[S].getScalarField(invariantMises) for v in mm.values: if v.data[0] max_mises: max_mises v.data[0] all_rows.append((fname, max_mises)) odb.close() print(all_rows)這段代碼里我加了一個try...except包裹openOdb因?yàn)樵谂繄鼍跋驴傆袔讉€ODB可能是損壞的、權(quán)限受限的或者正在被其他進(jìn)程寫入。腳本不應(yīng)該因?yàn)橐粋€壞文件就中斷整個批處理而是跳過并記錄問題文件最后統(tǒng)一排查。這種健壯性設(shè)計(jì)在真實(shí)工程項(xiàng)目里比炫技式的算法優(yōu)化更重要。6.3 導(dǎo)出時(shí)間-位移曲線數(shù)據(jù)歷史輸出是另一種常見需求。比如提取某個節(jié)點(diǎn)在整個分析過程中的位移-時(shí)間曲線然后導(dǎo)入Matplotlib畫圖。歷史輸出的路徑和場輸出不太一樣示范代碼如下from odbAccess import * odb openOdb(job_1.odb, readOnlyTrue) instance odb.rootAssembly.instances[PART-1-1] # 假設(shè)節(jié)點(diǎn)集合 SET_TOP 里有我們要跟蹤的節(jié)點(diǎn) node_set instance.nodeSets[SET_TOP] n node_set.nodes[0] label n.label # 歷史區(qū)域以該節(jié)點(diǎn)為標(biāo)識 region instance.historyRegions[NODE str(label)] u_history region.historyOutputs[U1] print(Number of data points:, len(u_history.data)) for time, value in u_history.data: print(time, value) odb.close()注意historyRegions的鍵名格式是NODE 123中間有空格這個格式很容易漏掉導(dǎo)致KeyError。如果你不確定節(jié)點(diǎn)編號可以先打印instance.historyRegions.keys()看下實(shí)際鍵名。另外u_history.data里的每個元素是(time, value)元組可以直接拆包成兩個列表非常方便喂給Matplotlib。這一步做完你就擁有了完整的“仿真-提取-畫圖”鏈路后面的內(nèi)容都是在這個基礎(chǔ)上的優(yōu)化和擴(kuò)展。7. 常見報(bào)錯與排查技巧實(shí)錄7.1 幾個高頻報(bào)錯速查表我自己帶過不少同事入門Abaqus腳本下面這幾個報(bào)錯幾乎每個人都遇到過先列出來供對照報(bào)錯信息原因排查方向ImportError: No module named odbAccess腳本被系統(tǒng)Python執(zhí)行改用abaqus python啟動KeyError: S該幀沒有應(yīng)力輸出打印frame.fieldOutputs.keys()確認(rèn)變量名KeyError: PART-1-1Instance名寫錯打印odb.rootAssembly.instances.keys()核對AttributeError: NoneType object has no attribute data取到了空的FieldOutput確認(rèn)該幀是否有數(shù)據(jù)、Set是否為空PermissionError / ODB lockedODB被另一個進(jìn)程或CAE界面占用關(guān)閉CAE確保只讀方式打開所有報(bào)錯里最“坑”的是KeyError。因?yàn)锳baqus的變量名在不同分析類型里會變比如熱分析的溫度場是NT11不是T屈曲分析的位移是U但模態(tài)階數(shù)在frameValue里。建議在寫正式腳本前先打印所有fieldOutputs.keys()親眼確認(rèn)變量名再往下寫這一步能省掉大量盲目試錯的時(shí)間。7.2 調(diào)試腳本的三個習(xí)慣首先是“小步快跑”不要試圖一次寫完一個幾百行的腳本再運(yùn)行。先從“打開ODB、打印步和幀”開始確認(rèn)沒問題后再添加“提取應(yīng)力”再添加“統(tǒng)計(jì)極值”一段段往上加每步都能看到輸出結(jié)果定位問題會快得多。其次是“打印即調(diào)試”。在關(guān)鍵位置加print輸出中間變量比如打印len(values)、frame.frameValue、odb.steps.keys()。不要覺得打印很土在后處理腳本這種“數(shù)據(jù)管道”類程序里打印往往是最高效的調(diào)試手段比上斷點(diǎn)、用IDE調(diào)試器更直接。第三是“絕大部分ODB都能開”。如果腳本里出現(xiàn)“打開失敗”先確認(rèn)文件是否在別的進(jìn)程中被占用。我遇到過最玄學(xué)的一個場景某臺服務(wù)器上NFS共享目錄中的ODB偶發(fā)讀不到數(shù)據(jù)最后發(fā)現(xiàn)是網(wǎng)絡(luò)文件系統(tǒng)緩存同步延遲問題把ODB拷到本地再跑就好了。遇到這種不明原因的報(bào)錯不妨先懷疑文件系統(tǒng)本身。7.3 性能優(yōu)化當(dāng)幾百幀遇到幾百萬單元最后一個實(shí)操心得關(guān)于性能。有些動態(tài)分析ODB動輒幾GB幀數(shù)上千如果每幀都新建列表再轉(zhuǎn)NumPy內(nèi)存很快就爆。我的優(yōu)化策略是按需提取先摸清哪幾幀是你真正關(guān)心的比如峰值附近的幀只提取這些幀的數(shù)據(jù)如果確實(shí)需要遍歷所有幀盡量復(fù)用同一個數(shù)組對象只覆蓋值不做重復(fù)內(nèi)存分配。另一個容易忽略的點(diǎn)是getScalarField(invariantMises)內(nèi)部會遍歷一遍完整張量做不變量計(jì)算要是對每一幀都調(diào)用一次開銷不小。如果只是找峰值可以考慮只在候選幀里做一次完整提取如果只是提某個分量如S11直接用原始張量字段的values[i].data[0]會更快省去了不變量計(jì)算的開銷。最后說點(diǎn)個人的操作體會寫這個系列第一篇的時(shí)候我特意把節(jié)奏放慢刻意停留在“讀數(shù)據(jù)、認(rèn)清數(shù)據(jù)結(jié)構(gòu)”這個層面。因?yàn)楦鶕?jù)我的經(jīng)驗(yàn)絕大多數(shù)后處理腳本寫得磕磕絆絆問題不是出在語法或者算法上而是沒搞懂ODB內(nèi)部的數(shù)據(jù)組織邏輯導(dǎo)致面對一堆API時(shí)不知道從哪里下手。把框架理清楚后面加批量、加GUI、加自動化報(bào)告都只是順著結(jié)構(gòu)往里填邏輯的事情。另外還有一個建議值得單獨(dú)提一下寫好的后處理腳本盡量保存成統(tǒng)一的工具函數(shù)庫。提取最大應(yīng)力、按Set求平均、導(dǎo)出CSV、批量遍歷ODB這些功能幾乎是每個項(xiàng)目都會用到的封裝成函數(shù)后你就可以在不同項(xiàng)目里直接復(fù)用。前期寫腳本花的那點(diǎn)時(shí)間會在后續(xù)幾十個工況里成倍地賺回來。下一篇我會繼續(xù)往實(shí)用方向深入怎么在腳本里自動判斷收斂結(jié)果、怎么對多分析步做跨步的極值統(tǒng)計(jì)、以及如何把后處理結(jié)果直接渲染成Word/Excel格式的報(bào)告屆時(shí)會給出可以直接抄作業(yè)的完整腳本。別急先把今天這篇的代碼跑通手感出來了再往前走。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情综合网五月丁香| www色中色综合| 久青草影院| 色五月视频无码播放| 婷婷五月激情在线| 色色婷婷综合| 国产69久久久欧美黑人A片| 久久久久视剧HD| 色婷久九| 五月婷婷av| 五月综合777| 婷婷五月大香蕉| 少妇2做爰HD韩国电影| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 另类五月激情| 我要射综合| 亚洲综合婷婷五月| 六月婷婷色色色| 欧美日韩成人h| 综合五月婷婷| 99久久久免费| 婷婷激情综合网| 亚洲热热视频| 色色色99| 91九色在线视频| 五月婷婷开心综合| 99热在线成人网站| 精品无吗va视频免费观看| 26uuu淫色| 碰碰女| 日本婷婷色| www色色色com| ..真实国产乱子伦对白在线_欧| 日本精品99网站| 99热8在线| 五月综合久久| 九九色情网站| 五月婷婷www| 天天色中文字幕女优AV| 超碰一区二区| 丁香玖玖| 婷婷久久五月| 久久99久久99精品免视看婷婷| 思思热闹这里只有精品| 六月亚洲| 综合一本道| 999热在线视频| 狠狠色丁香久久婷婷综合五月| 热久综合| 激情五月狠狠| 狠狠色狠狠操| 欧美日本黄色| 国产精品久久..4399| 久久网日本| 激情av在线| 一起肏在线视频| 色色色色色九九九九九| 91尤物九色在线| 99ri在线播放| 噜综合| 欧美精品99久久久| 丁香五月激情性色郤| 无码婷婷五月天| 99爱无码| 综合色图区| 国产激情综合五月久久| 操操综合网婷婷| 综合久久丁丁香婷| 久久婷婷国产| 人人做人人看人人摸| www 五月天 com| 色色色色色色色色色999| 午夜69成人做爰视频| 激情五月综合网| 五月激情六月综合| www.婷婷五月.com| 99黄色性生活| 26uuu另类亚洲欧美日本一| 26uuu亚洲欧美日本| 久久久久久性爱视频| 九九精品亚洲| 亚洲精品第一色色色色色色| 国产.亚洲.欧洲视频在线| 午夜免费试看| 色色色9| 日本一级一片免费视频| 婷婷色影音天| 热99国产精品| 丁香五月AV| 99视频在线精品免费观看2| 激情五月天色播| 激情小说色五月| 热99久| 99热最新网址| 久热这里只有| 91人妻九色大屁股| 亚洲色婷婷色| 色五月天激情| 五月丁香在线观看99| 无码地址| 97久久人人操| 97色婷婷在线观看| 久久人妻伦理| 色欲AVV| 日韩在线视频中文字幕| 成人丁香婷婷| 99re资源在线视频导航| 激情开心五月婷婷| 九九热最新视频| 亚洲图色五月天| 天天狠狠婷婷在线| 91大神操美女| 97碰碰电影| 日韩一66精品| 中文字幕无码人妻少妇免费视频| 大香蕉啪啪啪| 成人在线不卡| 99热新网址| 五六月丁香激情视频| 国产免费一区二区三州老师F1F1| 综合精品啪啪| 天天婷婷综合亚洲亚洲| 97超碰色| 亚洲av骚货| 国产人妻777人伦精品HD| 久久久激情| 丁香六月激情综合| 99在线播放| 色五月五月天| 97成人操| 看久久性爱视频| 五月丁香啪啪啪| 99操久久| 五月婷婷啪啪| 99热这里只有精品10| 91色在线/日韩| ...婷婷五月综合不卡,国产在线手机| 婷婷天天色| 91男人资源站| 成人va视频| 1024AV视频| 激情 婷婷 丁香五月天| 日操夜操天天操不卡| 婷婷 激情 五月| 综合色99| 丁香五月丁香伊人| 影音先锋男人av资源站| 5月婷婷6月六月丁香| 思思热热久久| 字母不卡码人逼| 婷婷五月天激情影片| www.9操| 免費亭亭成人| 开心五月婷婷伊人| 婷婷成人AV| 秋霞AV美国| 99精品热| 91五月天| 国产精品美女久久久久AV超清 | 久9免费视频| 99热在线观看免费精品| 任我肏| 丁香九月婷婷综合| 一區四區歐美日韓| 色色色五月| 成人开心五月天| 婷婷五月a| 99热色精品| 久久91久久91色欲精品| 国产在这里只有精品| www.久久| 色五月天 丁香| 久久机热思思热| 天天干天天操天天拍| 日本三级第一页| 天天综合中文| 秋霞午夜理论| 五月婷婷97| 91干在线| 色情五月天婷婷| 日韩啪图| 综合婷婷| 色婷婷88| 99热这里只有精品最新| 99自拍视频在线观看| 久热久| 夜夜爽天天日| aaaaa黄色| 琪琪理论片| 夜夜AVV| 九九99九九精品视频| 五月丁香婷婷成人网| 九九AV| 丁香六月天AV| 丁香色情五月天| 六月成人网| 五月久久网| 成人av观看| 狠狠色成人影片| 玖玖福利视频资源| 色色网站免费在线视频| 婷婷激情四射五月天| 激情五月综合| 五月丁香色综合| 婷婷丁香成人在线视频| 久久五月网| 国精产品一区一区三区免费视频 | AAA久久| 色婷婷久久综合久色| 99在线免费视频播放| 色噜噜狠狠色综合日日| 少妇人妻人伦A片| 五月婷婷和六月| 97碰人人操| 被强行糟蹋的女人A片| 九色啦蜜臀| 新99色色色色色色| 亚洲成人在线播放| 综合AV在线| 大香蕉视频婷婷| 色色com| 婷婷日欧美在线观看| 色婷婷五月天天天做| 五月天婷婷色色网| 99re热免费观看视频精品| 99热99ai| 天天色综合天天| 亚洲操B视频| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 亚洲综合碰| 狠狠综合| 五月婷婷说| 婷婷婷狠狠| 色婷婷基地| 91九色在线| 色五月天在线观看| 美女五月狠狠| www.五月丁香| 综合伊人久久| 亚洲婷婷91丁香| 日日干天天爽| 六月婷婷五月丁香| 4438激情网| 99这里有精品视频视频| 第五色色色婷婷| 丁香婷婷婷五月| 开心五月婷婷激情网| 久久亚洲网| 欧美日韩一a.无| 五月丁香久久网| 丁香五月www| 久久婷婷青青| 五月停停999| 亚洲成人丁香花| 天天综合精品| 777.色色| 婷婷丁香五月综合激情小说| 亚洲色色色色| 婷婷综合六月| 看久久性爱视频| 俺去也在线官网| 伊人在线婷婷草| 天天爽天天日人人爱| 色色自拍视频网站| 伦99热| 久久久er热| 婷婷在线五月天观看| 五月婷婷色男女| 日日色五月天| 色香欲综合| 婷婷五月天电影网| 婷婷综合五月| 超碰人妻公开在线| 99热第一页| 五月丁香婷婷成人版| 9有码中文| 五月天日日操夜夜操 | 黄网在线免费观看| 激情婷婷丁香色情五月天| 天天插天天很| 五月婷激情| 99玖玖在线视频| 五月天啪啪啪| 丁香五月婷综合| 综合性爱网| 国产亚洲精品久久一区二区三区| 五月色网| 五月天婷婷Av| 天天日天天添| 五月人妻婷婷视频| 97色色网| 99碰碰中文| 天天色天天射天天日| 日本熟女视频一区二区| 久久人妻人人| 少妇人妻偷人精品无码视频新浪| cao久久| 成人日韩欧美| 亚洲六月婷婷| 色五月婷婷7777| 日韩另类在线观看| 99久久久久久www| 激情五月婷婷| 五月丁香婷婷99| 婷婷五月激情黄色| 久久与婷婷| 色宗合,宗合网| 亚洲欧美国产高清vA在线播放| 色色日本欧美| 天天日色情| 精品激情| 婷婷六月色开 | 久久久久亚洲AV无码网影音先锋| 欧美黄色一级录像| 六月丁香婷婷视频综合在线观看| 五日激情综合| 色综合视频在线| 性欧美日本| 插插五月天| 五月婷婷天| 伊人久久大香线蕉AV最新午夜| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 狠狠狠狠免费| www.五月天| 丁香九月综合在线| 五月天激情啪啪| 五月丁香色综合| 99久久婷婷| 国产 码在线成人网站| 激情婷婷久久| 第四色色六月色综合| 久久久精品99亚洲综合| 九九热九九| 99在线爽| 五月婷婷开心综合| 色天使久久综合| 五月婷婷深深爱| 亚洲人妻一区二区| 深爱激情九九五月天 | 精品人妻伦九区久久AAA片| 久99久99精品免| 色狠狠色狠狠| 爱穴久久| 99思思| 色色婷婷综合| 六月亭亭久久综合激情| 婷婷色五月大香蕉在线| 色狠狠六月| 九九精品免费| 26uuu色噜噜精品一区| 影音先锋一区| 99五月丁香丁| 91丨九色丨东北熟女| 丁香五月激情棕合| 久草五月天| 色色丁香五月天| 丁香九月婷婷综合| 激情文学 综合 色| 久久99视频| 开心五月天私房婷婷| 综合网五月| 超碰在线91| 99热国产免费| 91人妻视频| 国产成人AV不卡| 国产精品久久久60086| 亚洲AV在线免费看| 婷婷金品综合视频| 思思99久久| 五月丁香亭亭操逼| 婷婷六月丁香开心深深爱| 欧美25p| 天天天操天天天爰| 五月丁香激情综合网官网| 开心婷婷五月中文字幕组| www.99.色| 人人草开心五月天| 99久热| 天天操夜夜操| 伊人午夜综合色啪| 亚洲无码11| 五月天婷婷色色| 久久五月视频| 婷婷久久爱| 国产无人区大片| 亚洲一个色| 超碰免费成人网站| 丁香五月激情啪| 丁香香五月激情免费视频| 在线18av | 综合色播| 欧美成人无码高清一区二区三区| 色色六月| 色无码| 人人干AV| 人妻人人操| 精品少妇人妻AV无码专区偷人| 日日舔夜夜操| 色噜噜狠狠色综合伊人| 久久婷婷五月综合一| 久久婷婷色综合| 99热热九九| Av在线不卡一区| 五月婷婷六月天| 六月丁香激情最新更新| 99网址在线看| 五月丁香婷婷狠狠操| 丁香九月婷婷综合| 99精品免费欧美小视频| 激情综合5月| 在线不卡的视频| www.色五月| 亚洲激情免费视频| 婷婷久久五月| 色婷婷免费视频| 黄网在线免费观| 天天噜日日噜综合无码| 情婷婷五月天| 色婷婷视频| 激情国产综合| 国产九月婷婷| 天天日天天久久青青| 97操碰碰无码视频| 五月婷婷激情综合网| 激情丁香婷婷六月天| 日韩情色在线观看| 99福利视频导航| 99亚洲天堂| 丁香五月综合激情性爱| 综合一本道| 色色色视频免费无码| 六月丁香激情| 综合爱久久| 99精彩视频网站在线| 婷婷综合激情| 色色五月天网站| 99er久久| 亚洲丁香五月在线观看| 开心五月婷婷六月丁香| 外国碰视频网站97| 亚洲偷| 久久在这里99| 日本人人xxx| wwccc久久久| www久久久| 婷婷丁香花五月天| 色婷婷综合成人| 9精品国产在热久久| 亚洲国产精品VA在线看黑人| 激情小说五月天| 狠狠色色| 五月天激情图片| 激情久久综合| 五月天天综合| 青青草网武则天| 999热这里只有美国精品| 婷婷在线播放| 欧美激情五月天| 亚洲精品大片| 久久婷婷五月综合| 免费看欧美成人A片无码| 俺去也综合| 婷婷五月色天| 丁香五月婷综合网| 啊V视频在线观看| 丁香婷婷性爱| 婷婷五月天综合久久日美女| 五月丁香影院| www.色综合.com| 99视频内射三四| 色色无码| 99人妻碰碰碰久久久久禁片| 99久久激情视频| 久久只有18视频| 久久久免费精彩视频| 色色射| A久久| 97色色网| 五月色婷婷夜色| 五月天激情图片网| 激情综合五月天| 婷婷久久五月天| 激情五月黄色小说| 久色国产| 五月婷婷久久大香蕉| www99精品| 99超级碰免费视频| 色9999综合久久| enecarbon-materials.com污K127封锁请涟系@wip1688 | 9 7总站超级碰免费视频| 亚洲色频| 婷婷五月天免费小说| 五月丁香婷婷AV天堂| 情涩婷婷五月天| 五月婷婷丁香五月| AV电影在线播放| 色狠狠婷婷| 艹天天射| 婷婷综合网在线| 草了bav视频在线观看| 九九aV| 色婷婷综合综合网| 婷婷亚洲五| 深爱五月亚洲| 五月婷精品| 精品亚洲国产成AV人片传媒| 九九99香蕉在线视频播放| 掩去也综合五月视频| 色色丁香五月婷婷| 亚洲综合草草| yw国产AV| 丁香亭亭久久| 婷婷久久免费| 免费在线观看AV网站| 国产亚洲网站在线| 婷婷五月免费在线| 亚洲六月色| 久久五月天影院| 丁香五月色色| 丁五月激情视频免费| www.99视频| 久操人| 久久五月天激情婷婷| 人人射人人高潮| 日本三级韩三级99久久| 丁香久久五月婷综合| 97涩涩丁香五月天| 日本va欧美va国产激情| 五月婷婷影| 开心五月丁香婷婷| 99久久婷婷| 99热这里有精品首页10| A久网| 婷婷五月天色| 天天插天天玩天天干| 久久国产色| 综合欧美五月婷婷| 丁香六月婷婷高清| 色色热| 国产免费一区二区三州老师F1F1| 九九九九这里只有精品| 激情6月| 激情q青青草在线婷婷| 日本久热| 日韩精品999| 欧美五月丁香| 久久综合综合综合| 激情综合六月| 婷婷丁香熟女| 婷婷五月天熟妇| 先锋资源婷婷| 婷婷天堂伊人| 99热这里只有精品69| 99久久久| 91精品综合久久久久久五月丁香| 久久艹99| 婷综合| 激情爱爱网站| 五月丁香激情婷婷| 欧日韩成人| 色爱99| 日日夜夜狠狠| 丁香婷婷九月| 丁香色五月 97干| 丁香婷婷五月六月久久| 国产avapp 网| 丁香五月综合婷婷| 99精品在这里| 色综合爱综合| 九九热123| 日韩少妇内射免费播放| 开心五月婷婷激情网| 亚洲精品V天堂中文字幕| 久久亚洲婷婷综合色五月| 这里只有精品视频| 久久与婷婷| 99精品偷自拍| 色噜噜狠狠狠综合曰曰曰| 成人五月天丁香婷| 538任你爽视频不一样的| 综合久久十| 99色爱| 国产乱轮一区二区三区| 亚洲成人五月| 五月丁香性爱| 九月婷婷| 色婷婷精品| 大伊香蕉玖玖爱| 婷婷五月丁香久久| 五月婷婷狠天天色综合| 1024AV视频| 这里有精品| 久久亚洲婷婷| 秋霞少妇AV网站| 直接看的AV| 中文色婷婷| 色偷偷五月天| 天天插天天插天天插| www.久久9| 色情综合网| 天天日夜夜夜操操操操| www色婷婷com| 色综合久久88色综合中文字幕| 婷婷久久精品| 五月天婷婷综合网| 大香网伊人久久综合| 婷婷午夜综合| 久久九九在线视频| 五月天激情小说| 99视频热| 亚洲AV网址| 成人在线日韩| 色婷婷亚洲婷婷在线观看| 色播婷婷五月天| 欧美性生交XXXXX无码小说| 桃色激情网| 九九热AV| 美腿丝袜AV天堂网| 性做久久久久久久免费看| 影音先锋777xfplay色资源网站| 九九精品在线观看视频6| 激情 婷婷| 俺去也婷婷| 五月丁香偷拍| 亚洲第精品| 精品久久9| 91在线观看九区| 五月天社区| 天天综合天综合| www.五月天婷婷.com| 日韩天堂久久| 欧美色图片88| 久久久噜噜噜久久人妻| 丁香五月婷婷亚洲色图| 天天干天天爽天天操| 秋霞电影一级黄| 成人在线网站| 丁香狠狠操| 日日操夜夜擼| 99热精品在线| 激情五月天综合| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 热99这里只是精品| 超碰97久久| 人人综合色| 99热在线观看| 欧美大片免费播放器| 成人在线不卡| 久久9热| 激情五月,婷婷五月,丁香五月| 亚洲中文无码成人| 五月大香蕉| 五月天婷婷伊人| 99在线播放| 久久婷婷艹| 亚洲字幕AV一区二区三区四区| 五月婷婷激情五月| 狠狠色婷婷| 超碰免费人妻| 婷婷无码视频| 婷婷五月激情网| 婷婷情色五月天| 大香蕉九九热| 久久一级片| 丁香九月综合在线| 免费观看2018www黄色操逼网站| 操碰色一区就去操| 青青草大香| 色色色com| 色色色激情网| 99re久热| 久re热视频| 九九大香蕉黄色影院| 色五月婷婷91| 婷婷五月花| 中文字幕不卡+婷婷五月| 另类图片激情五月| 大香蕉综合在线| 99日韩| 九九热精品| 永久思思热在线| 亚洲色色爱| 丁香六月婷婷综合麻豆| 亚洲激情综合五月婷婷啪啪| 五月丁香无码视频| 丁香五月伊人| 色五月色五天色情网| 婷五月天| 久久婷婷综合国产| 99综合| 97激情五月天| 99热只有这里才是精品| 久久五月天激情| 丁香久月| 亚洲色另类| 亚洲蜜桃精久久久久久久久久久久| 大战熟女丰满人妻AV| 五月J香蕉婷婷| 91亚洲免费片| 激情五月综合| 精品少妇蜜臀91| 色香欲综合| 婷婷五月成人| 色婷婷8| 操日视频| 婷婷六月丁香激情综合| 久久精品只有这| 五月丁香香蕉| 久久九网| 欧美性爱五月天| hd五月婷婷在线| 99爱在线免费视频| 欧美日韩91| 久久精彩视频99| 另类小说五月天| 日本天天操| 久久综合五月情| 91综合国免费久入| 六月丁香激情婷婷| 色综合久| 婷五月天| 久草五月天电影网| 91九色中文字幕女在线观看| 白人荫道BBWBBB大荫道| 另类 在线| 99热综合在线观看| 色综合婷婷| 婷婷丁香大香蕉| 狠狠色丁香久久久婷| 人人爱人人摸人人澡| 一本色道久久综合狠狠躁小说| 亚洲啪| 九九热只有精品6| 婷婷五月婷婷| 欧美日本黄色| αv中文字幕在线观| 99人人操人人操人人精| 97色婷婷五月天| 丁香六月欧美| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 九九AV在线| 久久视频这里99| 色五月婷婷五月天| 婷婷性爱网| 伊人五月天在线| 国产伦亲子伦亲子视频观看| 九九av| 99视频在线精品| 五月丁香综合精品欧美| 欧美激情五月天婷婷| 久热黄色| 色婷婷久久视屏| 免费视频这里只有精品| 99久久国产宗和精品1上映| 国产 码在线成人网站| 五月丁香亭亭| 六月婷在线| www,五月天激情| 中国丰满熟女A片免费观| 伊人春天av| 丁香六月在线| 91精品婷婷国产综合久久| 婷婷五月天成人| 超碰A V在线| 99热这里只有在线| 在线观看日韩12345区| 免费久久这里只有精品99| 五月天成人综合| 天天弄天天爽| 色婷网| 成人va在线观看视频| 五月丁香婷婷综合| 日韩综合网络男女香蕉a片| 五月婷六月| 91色逼| 丁香五月天网站| 激情99热| 婷婷五月激情五月激情| 激情综合网丁香| 欧美黄色AA片哗啦啦啦| 五月丁香日本一抹本| www.天天日| 五月色婷婷综合色| 国产古装妇女野外A片| renre人人操国产超碰在线| http:色情日本com| 色人妻五月| 九色porny在线观看激情四射| 另类小说激情五月天| 综合久久久婷| 丁香婷婷基地| 狠狠色婷婷7| 亚洲中文字幕在线观看| 天天干天天射综合网| 亚洲 成人 电影av在线观看| 九九热精品| 精品牛仔裤超碰| www.五月.com| 色人五月婷婷| 五月天大香蕉婷| 五月综合视频| 67194国产| 色色a| 欧美婷婷五月无砖| 啪啪91| 久久九九激情五月天| 欧美英丁香开心快乐六月天网| 伊人免费视频9| 99热这里只有精品中文字幕| 激情丁香社区| 色婷婷成人做爰A片免费看网站| 婷婷激情五月综合丁香社| 99视频极品在线香蕉| 日韩99视频| 操笔无码| 日本久久9| 婷婷五月丁香基地| 国产日日操夜夜操的肉棒视频| 丁香久久九九99| 九九热精品| 欧美综合五月丁香六月婷| av无码电影| 五月丁香综合| 丁香五月天亚洲视频| 噜噜色五月| 色欲色香,www,com| 五月天另类视频| 99热久草| 一本久道综合色婷婷五月| 国产AV一区二区三区日韩| 五月丁香六月婷婷姐| 五月花综合网| 人妻六月天| 色婷婷电影| 人人操AV| 天天射影视综合网| 色婷天天| 玖玖@三月天天丁香婷婷| 九九黄色网| 91精品综合久久久久久五月丁香 | 吉澤明步Av一區二區| 丁香婷婷久久| 综合九九中文字幕| 任你躁XXXXX麻豆精品| www.五月婷婷| 国产精品日韩十五区| 丁香五月天欧洲在线| 久久精品噜噜噜成人A∨色欲| 五月天婷婷基地| 97操碰在线视频| 色五月激情基地| 日日爱678| 狠狠爱婷婷丁香| 天天日中文| 99热官网| 99在线观看视频| 天天激情| 好好干av| 日本精品。999| 五夜婷婷| 99在线资源| WWW.久久99| 久久九九99视频| 人妻丰满精品一区二区A片| 丝袜人妻| 一月婷婷色色| 日本色五月婷婷| 丁香5月婷婷| 精品综合久久久久久五月天| 丁香 婷婷 激情 综合 五月| 久久久大香蕉| 丁香六月| 看全色黄大色大片| 黄页免费一级视频懂色| 91狼友视频在线观看| 亚洲字幕AV一区二区三区四区| 色婷婷久久综合中文久久一本| 五月婷婷丁香大陆免费| 亚洲五月天激情| 日日夜夜婷婷| 五月婷婷影| 噜噜色噜噜网| 色五月婷婷久久| 色99欧洲色19| 久8色色| WWW.99热| 99er精品视频| 激情五月天在线视频| 日本VA视频| 激情综合色婷婷六月天| 丁香五月综合在线视频| 色色色色av色色色色| 吉澤明步Av一區二區| 五月婷婷六月丁香激情| 婷婷五月天久久| 久婷五月| 色五月天激情| 色婷婷六月| 99精品成人无码A片观看金桔| 欧美成人精品三区综合A片| 男妓跪趴把舌头伸进我的嘴巴| 国产精产国品一二三在观看| 国产AV一区二区三区最新精品| 欧美丰满熟妇BBB久久久| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 色婷婷色99国产综合精品| 深夜男女福利刺激影院一区完整| 久久丁香| 国产精产国品一二三在观看| 伊人高清无码| 超碰人人妻| 亚洲婷婷激情综合激情999精品| 亚洲成人另类| 大香蕉九九| 狠狠操天天操天天操| 五月丁香激情六月| 九九无码| 亚洲色在线观看| 无码激情AAAAA片-区区| av一区二区电影免费在线观看| www91久久| www.色五月| 婷婷成人丁香色情基地30| 国产综合网在线| 久久久精品AV| 亚洲人妻av伦理| 婷婷五月丁香成人网| 婷婷丁香五月91| 五月婷婷在线短视频| 欧美黑人巨大猛烈cuckold| 亚洲色情网站| 五月婷婷综合激情网| 另类少妇人与禽zOZZ0性伦| 99re久热| 91欧美| 欧美成人精品一区二区| 亚洲黄色精品| 一本色综合色| 亭亭色网| 激情五月天免费视频| 操逼六区| 97日韩无套内| 丝袜人妻| 婷婷爱五月天人人爱| 日本人妻A片成人免费看片| 日本无码专区| 九九精品自拍| wwwwww.色| 99操视频| 婷婷综合干| 六月婷婷网| 色偷偷五月天| 国产欧美日韩综合精品一区二区| 久久婷婷五月综合啪| 综合色天天| 九九这里是免费的视频5| 女人被躁到高潮嗷嗷叫小| 99精品人人| 色丁香五月婷婷在线| 97干在线视频| 一级性感毛片| 九九热在线视频,| 欧美日韩91| 国产91在线视频| 狠狠人人| 思思热在线播放| 在线视频激情网站| 去干网最新版本亚洲版| 成年人丁香五月| 九九热婷婷| 亚州精品久久久久AV无码| 天天干天天干天天操| 国产黄色av| sewuyuejiqingwang| 色色性爱视频| 欧美三日本三级少妇三99| 九九在线这里只有精品视频| 国产又粗又大又爽又黄| 男女99免费视频| 婷婷性福五月天| 婷婷五月丁香性爱| 九九操综合网| 九九热免费视频| 久久视网36| 手机旧版看人妻1025| 91趴趴| 99热精品免费在线观看| 99re热视频这里只精品| 五月天天丁香婷婷在线中| 色欲婷婷五月天| av在线播放网址| 十一月婷婷激情四射| 亚洲不卡123| 夜夜爽天操| 亚洲综合五月天婷婷| 97深爱伊人综合| 超碰免费在线| 九九成人高清视频| 超碰九色| 美女五月天婷婷| 99热这里只有精品9| 妇激情基地| 婷婷五月综合在线| 久久九九网| 五月天综合网| 思思色播| 婷婷久久综合| 精品综合久久久久久五月天| 成人做爰A片免费看网站找不到了| 色婷婷五月天中文字幕| 这里只有精品1| 激情五月天婷婷免费观看| 丁香五月偷拍| 亚洲综合色网站| 色五月激情五月| 美女激情婷婷| 99视频日韩| 五月婷激情| 91精品综合久久婷婷九色| 五月婷婷啪啪啪| 超碰碰碰碰| 五月婷婷激情| 色噜综| 婷婷久久女人| av在线免费网站| 久热一本| 五月丁香成人网| 狠狠干狠狠干狠狠干狠狠干| 色婷婷成人色网| 精品久久久人妻| 国产精品日日躁夜夜躁| 成人丁香五月天| 五月丁香成人日| 九一娱乐在线观看视频| 色五月欧美| 色欲av伊人久久大香线蕉影院| 99精品在线| 婷婷色情小说| 久久亚洲天堂| 亚洲中文乱字字幕在线永久| 午夜性爱影视一区77| 精品婷婷丁香五| 五月丁香色婷婷久久| 亭亭五月丁香综合欧美| 欧洲电影在线观看免费版英语版| 婷婷丁香五月综合激情视频| 九九热re99re6在线精品| 激情六月天| 五月婷网站| 亚洲、欧美、国产另类笫二区| 99成人网一区| 久久九九爽| 大香蕉网站,大香蕉综合| 九热视频在线伦| 亚洲第一综合| 激情五月天www| 丁香五月大香蕉在线99| 日韩1区2区| 99婷婷| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 日本视频不卡123区| 亚洲精品午夜国产va久久成人| 九九AV在线| 婷婷丁香九色| 人人操AV| 性色99| 婷婷综合| 91久草五月天婷婷| 色婷婷激情| 亚洲另类视频| 日本的α片xxxwww| 99九九中文字幕视频| 97精品人人A片免费看| 美欧成人视频| 五月天婷婷乱| 激情色色| 色情五月| 日韩黄在免| 99久热| 五月婷婷在线视频观看| 十月丁香婷婷| 五月综合丁香婷婷| 人人操人人妻| 六月丁香啪啪| 亚洲视频二区| 色五月丁香五月天| 色综合久久伊伊婷婷五月| 99热在线精品观看| AV操一操| 无码AV免费精品一区二区三区 | 青青草原福利在线| 婷婷欧美色| 婷婷丁香激情综合色情| 五月丁香花激情啪啪网| 久久精品一区二区三区四区| www.激情| 97色色网| 狠狠色综合久久| 日日操日日干| 五月丁香六月婷婷啪啪综合| 色婷婷激情| 婷婷色情五月| 色激情网| 婷婷五月天免费99| 极品少妇高潮啪啪AV无码| 任你爽视频| 超碰色综合| 青青草五月天| 99re鈥哸鈥唙| 开心五月激情婷婷| 日韩无码人妻一区二区三区综合| 在线色色| 大香蕉婷婷五月| 色婷婷精品视频| 香蕉五月婷婷| 久久久五月天婷婷| 五月婷婷玖玖综合玖玖爱| 最近中文字幕大全免费版在线 | 天天干电影| 26uuu成人网| 五月婷婷色五月| 伊人啪啪网| 综合激情站| 丁香六月在线| 色五月婷婷综合| 国产67194| 99热啪啪| 99这里只有精| 99热在线观看| 婷婷五月天成人| 五月天综合在线| 国产欧美日韩综合精品一区二区| 色五月激情五月| 亚洲电影在线观看| 婷婷丁香日韩五月| www.99色在线| 青青999| 九月久久婷婷| 色婷婷视频在线| 天天摸日日舔狠狠添婷婷婷| 啪啪日热| 久久综合激情| 婷婷丁香人妻天天爽| www.久久爱.com| 欧美色色色色色色色| 玖玖在线视频| 五月婷婷综合热| 成人婷婷桔色| 五月丁香亚洲综合网| 丁香五月在线观看完整版| 婷婷婷婷色| 天天肏天天肏天天肏| 久久激情五月| 一起草av| 欧美日韩成人h| 五月丁香毛片| 丁香婷婷色五月| 婷婷五月天六月综合| 这里只有精品视频在线看| 26UUU欧美| 99熟女视频| 91碰碰| 99久久超级| 天天综合网~91综合网| 九九热色视频| 九九热视频免费的| 天天日夜夜爽| 久久九九热视频| 成人综合视频网址| 免费人人操| 婷婷六月丁香开心深深爱| 99成人| 天天做天天爱天天搞| 激情涩涩网| 色综合射婷婷| 丁香六月婷婷综合| 欧美内射AAAAAAXXXXX| 色吊丝av中文字幕| 九九综合精品| 五月天五月婷五月激情网| 99成人| 粉嫩AV久久一区二区三区| 51精品国内探花| 色情综合网| 丁香六月婷婷综合在线| 色婷婷大香蕉| 日韩成人中文| 黄色成人网站在线播放| 涩涩五| 91色操| 婷婷五月天淫荡| 《久久综合九色综合97婷婷| 他改变了拜占庭| 99久久精品亚洲综合| 国产99久久久| 996er热| 丁香五月在线视频黑人| 色色狼人综合| 无码少妇高潮喷水A片免费| 九月婷婷激情| 99热这里只是精品| 一级黄色影片| 色婷婷人人| 免费99情趣网视频| www.射伊蕉婷婷| 亚洲综合五月天婷婷| 淫视馆aV二区一区| 久久九九色| 久久精品国产AV一区二区三区 | 色五月激情综合| 五月婷婷啪啪网| 色五月五月婷婷| 亚洲综合另类| 婷婷五月美女直播| 国产AV一区二区三区最新精品| 91碰在线| 丁婷婷五月天在线播放| 青青久在线视频免费观看| 色五月婷婷av| 婷婷五月天网| 思思热99er| 成人五月天在线视频在线观看| 九色PORNY自拍成人精彩视频| 开心五月婷婷伊人| 亚洲av成人电影在线观看| 六月婷婷九月丁香| 99热这里只有在线| 99久久综合| 久久婷婷五月综合| 久久天天| 亚洲天堂碰碰婷婷| 另类国产综合| 五月天婷婷综合| www色色com| 我去色色网五雨天| 五月情涩综合婷婷| 天天天天天久久久久久| 国产日韩精品SUV| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 丁香9月婷婷| 五月天成人在线播放丁香| 欧美顶级少妇做爰HD| 九九热免费观看视频| 日本va欧美va国产激情| 亚洲天堂爱爱| 色玖玖综合网| 亚洲婷婷丁香| 97性视频| 丁香婷婷五月六月久久| 七七色色综合| 五月天综合久久丁香91| 日本狠狠色| 久久综合首页| 日本天堂爱爱| 亚洲在线资源| 丁香婷婷大香蕉| 激情综合网五月婷婷| 亚洲成人一区| 亚洲永久四色| 五月激情影院| 综合五月草| 欧美黑人巨大性生话| 五月丁香在线国产 | 色色五月丁香| 激情丁香五月| 超碰精品手机在线|