亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

Abaqus Python后處理從入門到實踐:ODB數(shù)據(jù)提取與腳本編寫指南 做Abaqus二次開發(fā)這幾年我越來越覺得Python后處理是每個仿真工程師都繞不開的一道坎。不是因為它多難而是GUI點鼠標的工作方式在批量化、定制化需求面前實在太低效。今天這篇是這個系列的第一篇先講最基礎(chǔ)也最核心的一環(huán)用Python從ODB文件里把數(shù)據(jù)準確、完整地“摳”出來。內(nèi)容不需要你有任何腳本基礎(chǔ)跟著思路走一遍你會發(fā)現(xiàn)自己也能寫出第一個可復(fù)用的后處理腳本。1. 為什么Abaqus后處理要折騰Python1.1 GUI后處理的三宗罪先說痛點。我最早做結(jié)構(gòu)強度分析的時候所有后處理都是靠Abaqus/CAE的Visualization模塊完成的打開ODB、選幀、切云圖、查最大應(yīng)力、截圖、寫報告。單看某一兩個工況這個流程沒什么問題但一旦遇到“同一種結(jié)構(gòu)、十個載荷工況”這種批量任務(wù)GUI操作就成了純體力活。你得重復(fù)做十遍相同動作每遍還要擔心有沒有漏看、有沒有點錯幀、提取的數(shù)值是不是自己想要的精度。還有一個隱藏問題不可復(fù)現(xiàn)。今天手動提取的結(jié)果下周想再核對一遍你得重新打開模型重新操作一遍如果中間換了個ODB版本或者網(wǎng)格尺寸操作路徑還可能不一樣。手動后處理本質(zhì)上是“經(jīng)驗驅(qū)動”而工程上最忌諱的就是結(jié)果不可追溯、不可復(fù)現(xiàn)。1.2 Python腳本在這個環(huán)節(jié)扮演什么角色Abaqus其實從很早的版本就提供了完整的Python腳本接口官方叫Abaqus Scripting Interface。它的能力遠不止后處理建模型、設(shè)材料、加荷載、提交計算、讀取結(jié)果全部能用腳本驅(qū)動。后處理只是其中一個應(yīng)用方向。但有一點必須說清楚腳本不是用來替代CAE可視化的。你在腳本里花大力氣去畫云圖、做切片遠不如直接在CAE里操作來得快。腳本真正的戰(zhàn)場是數(shù)據(jù)提取和加工從ODB里把應(yīng)力、應(yīng)變、位移、反力這些原始數(shù)據(jù)讀出來整理成可分析的數(shù)組然后交給NumPy、Pandas或者Matplotlib去做統(tǒng)計、繪圖、趨勢分析、報告生成。也就是說Python腳本是“數(shù)據(jù)搬運工加工廠”不是“渲染器”。這篇系列文章針對的就是這個定位。第一篇聚焦在“怎么把數(shù)據(jù)取出來、取準確”后續(xù)會逐步延伸到批量后處理、自動化報告、以及如何把腳本封裝成GUI插件。適合的讀者有兩類一是剛開始接觸Abaqus腳本的新手想找一個由淺入深的入口二是被GUI后處理折磨已久、但又不知道腳本能解決什么問題的仿真工程師。2. 環(huán)境準備搞清楚Python腳本在哪運行2.1 別用系統(tǒng)Python直接打開ODB新手最容易犯的錯誤是在Anaconda或者系統(tǒng)自帶的Python里執(zhí)行import odbAccess結(jié)果報錯ImportError: No module named odbAccess。原因很簡單Abaqus自帶的Python環(huán)境和系統(tǒng)Python環(huán)境是隔離的ODB的讀寫接口封裝在Abaqus安裝目錄下的庫文件里系統(tǒng)Python根本找不到。所以第一步是確認你的腳本跑在Abaqus自帶的解釋器里。具體有幾種運行方式abaqus python script.py純腳本模式。它會啟動Abaqus的Python解釋器加載Abaqus自帶的核心庫包括odbAccess執(zhí)行腳本后退出。后處理場景下最推薦因為它不啟動CAE內(nèi)核啟動速度快、占用資源少。abaqus cae noGUIscript.py啟動CAE內(nèi)核但不顯示界面。這種方式的能力更全可以操作模型數(shù)據(jù)、創(chuàng)建部件、提交作業(yè)等。缺點是啟動慢、資源占用高純做ODB后處理時有點“殺雞用牛刀”。在CAE界面里File - Run Script適合調(diào)試階段方便在消息區(qū)看輸出但效率低不適合批量環(huán)境。我個人的習(xí)慣是后處理腳本一律用abaqus python跑只有涉及大量模型操作時才用noGUI。執(zhí)行命令通常在Abaqus Command窗口或者系統(tǒng)Shell里輸入前提是Abaqus的命令行工具已經(jīng)加入了PATH。2.2 確認版本和依賴Abaqus自帶的Python版本相對固定新版Abaqus用的是Python 2.7部分高版本還是3.x具體以安裝目錄為準。這意味著你寫腳本時要避免用一些Python 3才有的語法特性比如f-string在2.7里就用不了字符串格式化建議用format()或者%語法。數(shù)學(xué)計算方面Abaqus自帶的Python已經(jīng)集成了NumPy但版本通常比較舊。好在后處理常用到的也就是數(shù)組、切片、均值、極值這類基礎(chǔ)操作舊版本完全夠用不需要額外安裝任何東西。建議裝好環(huán)境后先跑一行測試代碼驗證from odbAccess import * import numpy as np print(Abaqus Python env OK) print(NumPy version:, np.__version__)如果能正常打印出來說明環(huán)境沒問題可以進入下一步。如果這一步就報錯大概率是你用了系統(tǒng)Python換成abaqus python啟動方式即可。2.3 關(guān)于外部Python的折中方案有一種情況是“我想用Pandas做復(fù)雜統(tǒng)計但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)分析過程中的一個時刻或增量步。幀里面存的是整個模型的空間分布結(jié)果比如應(yīng)力場S、應(yīng)變場E、位移場U。歷史輸出數(shù)據(jù)按“歷史區(qū)域HistoryRegion”組織記錄某個節(jié)點、單元或集合在分析過程中隨時間變化的結(jié)果比如某個節(jié)點的位移-時間曲線、某個集合的反力-時間曲線。通俗點說場輸出是“某個時刻整個模型各個位置的數(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ù)腳本有時會以讀寫方式打開在多任務(wù)并行或者后續(xù)重算時可能造成ODB被鎖。只讀模式下你只能提取數(shù)據(jù)、無法修改這正是后處理需要的。3.3 看清“幀”和“增量步”的關(guān)系step.frames列表里的每個Frame對象對應(yīng)分析過程中的一個輸出時刻。它有兩個關(guān)鍵屬性frameValue是當前幀的時間或者模態(tài)階數(shù)等取決于分析類型description是幀的描述。對于靜態(tài)分析幀可能很少對于顯式動力學(xué)分析幀可以非常多成百上千都不稀奇。另一個容易混淆的概念是“增量步increment”一個分析步里可能包含多個增量步但不是每個增量步都會輸出幀。輸出頻率由你在Step模塊里的Field Output設(shè)置決定。所以腳本里按幀遍歷時要留意frame.frameValue和frame.incrementNumber到底對應(yīng)哪個數(shù)值避免取錯時間點。還有一個實際中經(jīng)常遇到的問題計算中途不收斂而中斷的JobODB里依然會保留中斷前已經(jīng)寫入的結(jié)果。這種情況下ODB能正常打開幀數(shù)比完整收斂少一些提取腳本依然可用。千萬不要因為Job失敗就直接刪ODB很多調(diào)試場景恰恰需要分析失敗前的數(shù)據(jù)。最后提醒一點讀取完ODB之后務(wù)必在腳本末尾調(diào)用odb.close()。尤其是批量處理多個ODB時不關(guān)閉句柄會導(dǎo)致文件被占用后續(xù)寫回或者重命名時就會報錯。4. 提取場輸出數(shù)據(jù)應(yīng)力、應(yīng)變、位移的完整流程4.1 兩種輸出的提取路徑完全不同在代碼層面場輸出和歷史輸出的訪問路徑差異很大。場輸出要先定位到step再定位到frame再通過fieldOutputs拿到具體的輸出變量歷史輸出則是從odb.rootAssembly.instances[...].historyRegions或者節(jié)點集的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é)點在該幀的一個數(shù)據(jù)點。每個FieldValue對象都有幾個關(guān)鍵屬性data存數(shù)值的數(shù)組對標量是長度1的數(shù)組對三維應(yīng)力張量是長度6的數(shù)組S11、S22、S33、S12、S13、S23。elementLabel單元編號如果數(shù)據(jù)屬于單元。nodeLabel節(jié)點編號如果數(shù)據(jù)屬于節(jié)點。integrationPoint積分點編號如果數(shù)據(jù)來自積分點。instanceName所屬的Instance名稱。很多初學(xué)者容易直接對stress_field.values做max()操作但要注意這個列表里的data不是普通數(shù)字是你需要先取mises分量或者指定分量才能比較。應(yīng)力張量本身沒有“最大值”一說必須是在某個標量分量如Mises、S11上比較才有意義。4.2 節(jié)點、單元、積分點位置不同數(shù)據(jù)含義不同場輸出的position屬性決定了values數(shù)組里的最小單位是什么這個細節(jié)直接關(guān)系到你提取的數(shù)據(jù)是否能跟CAE云圖對得上。在CAE里默認顯示的是“平均后的節(jié)點應(yīng)力”云圖它先把積分點的應(yīng)力外推到節(jié)點再按一定規(guī)則做平均默認是區(qū)域平均所以你在GUI上看到的Mises應(yīng)力最大值和用代碼直接讀積分點的原始值再算Mises兩者數(shù)值往往不完全一樣。這不能簡單說是誰對誰錯而是“數(shù)據(jù)處理口徑不同”。對應(yīng)的position會分成幾類INTEGRATION_POINT積分點的原始值不經(jīng)過平均和外推是有限元計算的原始輸出。NODAL計算后直接輸出在節(jié)點上的量比如位移、反力不存在積分點外推問題。ELEMENT_NODAL積分點數(shù)據(jù)已經(jīng)外推到節(jié)點通常還需要做平均才是CAE云圖里顯示的節(jié)點值。所以當你寫腳本提取最大Mises應(yīng)力時要先想清楚“要的是積分點原始值還是CAE云圖里的平均節(jié)點值”。工程上做強度評估時一般以節(jié)點平均值為準對應(yīng)CAE顯示但有些細節(jié)分析會專門看積分點值。我通常兩個都提取對比著看心里更有數(shù)。4.3 用NumPy把數(shù)據(jù)變成可分析的數(shù)組直接遍歷stress_field.values列表雖然能做但數(shù)據(jù)量一大幾萬單元、幾百幀純Python循環(huán)的效率就會很拉胯。正確姿勢是把數(shù)據(jù)批量取出來轉(zhuǎn)成NumPy數(shù)組充分利用向量化計算。下面這段代碼演示了如何提取整個模型最后一幀的Mises應(yīng)力并計算統(tǒng)計量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)力符號約定時自己寫公式很容易出錯。另外我特意用了np.nanmin而不是np.min是因為顯式分析中如果有單元刪除生死單元部分數(shù)據(jù)點可能是NaN用普通min會直接返回NaN而nanmin可以忽略這類缺失值。5. 實戰(zhàn)場景提取最大應(yīng)力并定位位置5.1 三分鐘完成整個流程讀數(shù)據(jù)本身不難但要用在工程報告里光有一個最大值遠遠不夠還得知道這個最大值出現(xiàn)在哪個單元、哪個節(jié)點、哪個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é)點數(shù)據(jù)改成 nodeLabel odb.close() return max_val find_max_mises(job_1.odb)這里有一個選擇為什么不用純NumPy直接找最大值然后反查位置因為mises_field.values里既帶數(shù)值又帶位置信息用線性掃描雖然稍微多幾行代碼但能一次性拿到完整的單元號和積分點編號不用二次匹配。數(shù)據(jù)量不大時幾萬單元這個速度完全可以接受如果是幾百萬節(jié)點的大模型建議用np.argmax找到索引再回查values[index]效率更高。5.2 按Set分組統(tǒng)計在集合范圍內(nèi)找最大實際工程里最大應(yīng)力往往只在某個關(guān)鍵區(qū)域找比如焊縫、螺栓孔邊、圓角處。全模型的全局最大值經(jīng)常是應(yīng)力集中或者約束位置的假象對評估沒有參考意義。這時候就需要按Set集合分組提取。Abaqus的Set有基于Part和基于Assembly兩種。在ODB里訪問的時候要注意路徑# 假設(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)建一個標簽集合然后從mises_field.values中篩選出標簽在集合內(nèi)的數(shù)據(jù)點。下面是一個按節(jié)點集合提取并求平均的片段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é)點對象直接拿.label即可。但如果模型包含多個Instance且Set定義在Part層級ODB里對應(yīng)的Instance路徑要寫全。我踩過一個坑Assembly層級的Set名和Instance層級的Set名可以重名腳本里如果不區(qū)分instance取到的可能是空Set結(jié)果算出來全是0。建議先用instance.nodeSets.keys()把可用的集合名打印出來確認再動手。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)出成報告和匯總表6.1 導(dǎo)出CSV讓Abaqus數(shù)據(jù)和Pandas無縫銜接提取完數(shù)據(jù)之后下一步通常是整理成表格方便寫報告或者用外部工具進一步分析。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ù)組只在寫文件時做格式化。6.2 批量處理目錄下所有ODB當你有幾十個ODB需要提取同一組結(jié)果時手寫一個循環(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因為在批量場景下總有幾個ODB可能是損壞的、權(quán)限受限的或者正在被其他進程寫入。腳本不應(yīng)該因為一個壞文件就中斷整個批處理而是跳過并記錄問題文件最后統(tǒng)一排查。這種健壯性設(shè)計在真實工程項目里比炫技式的算法優(yōu)化更重要。6.3 導(dǎo)出時間-位移曲線數(shù)據(jù)歷史輸出是另一種常見需求。比如提取某個節(jié)點在整個分析過程中的位移-時間曲線然后導(dǎo)入Matplotlib畫圖。歷史輸出的路徑和場輸出不太一樣示范代碼如下from odbAccess import * odb openOdb(job_1.odb, readOnlyTrue) instance odb.rootAssembly.instances[PART-1-1] # 假設(shè)節(jié)點集合 SET_TOP 里有我們要跟蹤的節(jié)點 node_set instance.nodeSets[SET_TOP] n node_set.nodes[0] label n.label # 歷史區(qū)域以該節(jié)點為標識 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é)點編號可以先打印instance.historyRegions.keys()看下實際鍵名。另外u_history.data里的每個元素是(time, value)元組可以直接拆包成兩個列表非常方便喂給Matplotlib。這一步做完你就擁有了完整的“仿真-提取-畫圖”鏈路后面的內(nèi)容都是在這個基礎(chǔ)上的優(yōu)化和擴展。7. 常見報錯與排查技巧實錄7.1 幾個高頻報錯速查表我自己帶過不少同事入門Abaqus腳本下面這幾個報錯幾乎每個人都遇到過先列出來供對照報錯信息原因排查方向ImportError: No module named odbAccess腳本被系統(tǒng)Python執(zhí)行改用abaqus python啟動KeyError: S該幀沒有應(yīng)力輸出打印frame.fieldOutputs.keys()確認變量名KeyError: PART-1-1Instance名寫錯打印odb.rootAssembly.instances.keys()核對AttributeError: NoneType object has no attribute data取到了空的FieldOutput確認該幀是否有數(shù)據(jù)、Set是否為空PermissionError / ODB lockedODB被另一個進程或CAE界面占用關(guān)閉CAE確保只讀方式打開所有報錯里最“坑”的是KeyError。因為Abaqus的變量名在不同分析類型里會變比如熱分析的溫度場是NT11不是T屈曲分析的位移是U但模態(tài)階數(shù)在frameValue里。建議在寫正式腳本前先打印所有fieldOutputs.keys()親眼確認變量名再往下寫這一步能省掉大量盲目試錯的時間。7.2 調(diào)試腳本的三個習(xí)慣首先是“小步快跑”不要試圖一次寫完一個幾百行的腳本再運行。先從“打開ODB、打印步和幀”開始確認沒問題后再添加“提取應(yīng)力”再添加“統(tǒng)計極值”一段段往上加每步都能看到輸出結(jié)果定位問題會快得多。其次是“打印即調(diào)試”。在關(guān)鍵位置加print輸出中間變量比如打印len(values)、frame.frameValue、odb.steps.keys()。不要覺得打印很土在后處理腳本這種“數(shù)據(jù)管道”類程序里打印往往是最高效的調(diào)試手段比上斷點、用IDE調(diào)試器更直接。第三是“絕大部分ODB都能開”。如果腳本里出現(xiàn)“打開失敗”先確認文件是否在別的進程中被占用。我遇到過最玄學(xué)的一個場景某臺服務(wù)器上NFS共享目錄中的ODB偶發(fā)讀不到數(shù)據(jù)最后發(fā)現(xiàn)是網(wǎng)絡(luò)文件系統(tǒng)緩存同步延遲問題把ODB拷到本地再跑就好了。遇到這種不明原因的報錯不妨先懷疑文件系統(tǒng)本身。7.3 性能優(yōu)化當幾百幀遇到幾百萬單元最后一個實操心得關(guān)于性能。有些動態(tài)分析ODB動輒幾GB幀數(shù)上千如果每幀都新建列表再轉(zhuǎn)NumPy內(nèi)存很快就爆。我的優(yōu)化策略是按需提取先摸清哪幾幀是你真正關(guān)心的比如峰值附近的幀只提取這些幀的數(shù)據(jù)如果確實需要遍歷所有幀盡量復(fù)用同一個數(shù)組對象只覆蓋值不做重復(fù)內(nèi)存分配。另一個容易忽略的點是getScalarField(invariantMises)內(nèi)部會遍歷一遍完整張量做不變量計算要是對每一幀都調(diào)用一次開銷不小。如果只是找峰值可以考慮只在候選幀里做一次完整提取如果只是提某個分量如S11直接用原始張量字段的values[i].data[0]會更快省去了不變量計算的開銷。最后說點個人的操作體會寫這個系列第一篇的時候我特意把節(jié)奏放慢刻意停留在“讀數(shù)據(jù)、認清數(shù)據(jù)結(jié)構(gòu)”這個層面。因為根據(jù)我的經(jīng)驗絕大多數(shù)后處理腳本寫得磕磕絆絆問題不是出在語法或者算法上而是沒搞懂ODB內(nèi)部的數(shù)據(jù)組織邏輯導(dǎo)致面對一堆API時不知道從哪里下手。把框架理清楚后面加批量、加GUI、加自動化報告都只是順著結(jié)構(gòu)往里填邏輯的事情。另外還有一個建議值得單獨提一下寫好的后處理腳本盡量保存成統(tǒng)一的工具函數(shù)庫。提取最大應(yīng)力、按Set求平均、導(dǎo)出CSV、批量遍歷ODB這些功能幾乎是每個項目都會用到的封裝成函數(shù)后你就可以在不同項目里直接復(fù)用。前期寫腳本花的那點時間會在后續(xù)幾十個工況里成倍地賺回來。下一篇我會繼續(xù)往實用方向深入怎么在腳本里自動判斷收斂結(jié)果、怎么對多分析步做跨步的極值統(tǒng)計、以及如何把后處理結(jié)果直接渲染成Word/Excel格式的報告屆時會給出可以直接抄作業(yè)的完整腳本。別急先把今天這篇的代碼跑通手感出來了再往前走。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91色碰| 91P0RNY大屁股人妻| www.色操逼| 亚洲AV秘无码一区..| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲天堂另类小说男人| 被体育老师抱着c到高潮| 亚洲一区日韩精品中文字幕 | 久久一区二区高清免费| 欧美日韩另类在线| 欧美人与动性人交a| 极品色综合| 国产熟女| 绑缚麻绳人妻寝取完整版| 在线日韩视频| 这里只有精品视频在线| 国产女人高潮视频| 丁香六月啪啪| 少妇一线天久久久久久| www超碰| A 在线网址| 亚洲啪啪视频免费| 欧美日韩日产免费网站看| 亚洲麻豆av一区二区| 久久午夜色播影院免费高清| 97这里有精品| 亚洲美女精品九九视频| 亚洲一区二区av| 5252色欧美在线男人的天堂| 97久久国产精品女不卡| 五十路三区在线| 91岛国动作片| 亚洲国产精品9999在线观看| 伊香蕉综合久久久久久久噜噜噜| 999九九九九国产动| 色情亚洲日本成人| 曰本特级特黄特色黄色A级网站高清在线免费看 | www.久久爱| 尤物一级在线免费观看| 伊人成人情色综合| 成人五月天色网| 日本九九久久99| www.男人天堂| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 日本亚欧爱爱| 97Ai亚洲| 日本孕妇一区二区视频操逼免费看 | 久九干| 亚洲有薄码区日本系列中文字幕| 伊人97色天使| 伊人久久大香线综合无码| 91网站视频在线观看| 久久久久9999妇女| 午夜福利合集| 国产在线观看一区二区三区| 国产精品一区午夜福利| 综合网色| 97精品国产手机| 精品妇操一区二区三区| 97干在线视频| 这里只有精品视频在线观看麻豆| 一起草AV| 一二三四视频在线社区中文字幕| 嗯嗯不要视频| 国产精品久久久久久无码红治院| 欧美性爱五月天| 综合网,亚洲,欧美| 日日骚精品视频| 亚洲精品国产拍免费91在线| 强被迫伦姧在线观看无码网站| 黄色片一区二区三区四区五区| 干干干天天| 亚洲激情久久| 欧美激情久| 亚洲国产97在线精品一区| 精品久久久久综合无码| 亚洲成人性爱网站在线播放| 啪啪一区| 天天大干大香蕉| 97爱亚洲| 国产高清无码一区二区三区四区皇冠| 国产400孕妇孕交群| 日韩综合成人免费视频| 亚洲精品色| 日韩日韩日韩-国产乱码精品一区二区| 精品人妻中文字幕高清| 91oumei| 人澡逼| 日韩免费a级毛片无码a∨| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 99热这里只有精| 欧美最大综合网| 91处女在线观看| 人人操人人摸人人看人人干| 91网站18在线观看| 91 偷| 91高清无码下载| 欧美内射少妇| 性天堂| 亚洲熟女av日韩熟女| 久久一二三级一一一| 日韩欧美中文字幕搭讪巨乳美人妻视频| 日韩无码视频黄色| 宗合情欲网| 91丝袜视频在线观看| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 尤物黄色在线观看网站| 麻豆性爱视频在线播放| 岛国在线国产| 大香蕉国产中文自拍| 欧美综合第一页| 中文字幕精品资源在线| 中文熟女五十乱码在线| 欧美一级国产一级| 国产免费久久精品99re韩国| 乱伦1色页| 国产综合久久久鬼色| 97手机日韩| 婷婷五月花| 亚洲欧美综合网| www色色com| 92大香蕉| 五月天婷婷激情| 久久久久久免费电影| 人人插人人摸人人| 玖色av| 久9视频| 97色操| 91操操| 猛猛干| 蜜桃成人1区2区3区| 天美精品原创av片国产| 射欧美综合| 青娱乐福利99| 久久人妻无码毛片A片麻豆| 欧美另类综合久久| 78m成人视线| 国产少妇与亚洲av| 国产多人在线观看视频| 久久骚| 欧日a| 久久9精品| 亚洲色情在线影视| 久操热| 白丝AV| 亚州再线| 亚洲欧美中文日韩视频中国语| 精品国产乱码久久久A| 超碰97欧美在线| 八戒午夜福利理论片| 亚洲国产中文字幕| 九九毛片这里只有精品| 免费一级性爱久久| 日本一区二区中文字幕久久| 97一区二压| 久久一区二区三区入口| 亚洲av青草久久一区二区| 白丝AV网站| 亚州操逼图| 色噜噜人妻av中文字幕| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 亚洲色图日韩精品| 91九九| 国产精品午夜福利视频| 少妇与黑人高潮在线| 欧美人妻久久精品二区三区| 国产h小视频在线观看免费| 性爱AV天堂| 天天综合网站| 天堂九九九九九九九九九| 成年人三级黄色片视频| 日韩欧美日韩| 国产99999| 精品二999| 青青网三级视频| 图片区小说区| 国产成人一级av88| 在线人成亚洲视频免费观看| 殴美性天天| 伊人久久亚洲色欲综合网站| 免费久久9999| 麻豆AV一区二区| 亚洲经典啪啪| 国产福利小视频高清在线观看| 日韩三级伊人| 9久久久久| 草久在线| 欧美性91| 久久99国产精品| 久久久久96| 一本大道综合伊人精品热热| 大香蕉综合| 日本三级久| 亚洲最大网站av| 亚洲91在线播放影院| 国产在线能看的你懂的| 熟妇综合一区二区三区| 中文字幕97| 97超碰大| 91色拍| 亚洲天堂男人天堂| 大香蕉中文在线| 亚洲中文字幕熟女少妇一区二区| 日本道人妻久久久在线不卡色视频| 97一区二区三区视频| 亚洲情色1区| 亚洲美乱| 日日干夜夜操视频h| 情色五月天久久久| 99999这里都精品| 中文字幕精品久久久久人妻红杏ⅰ| 天天干天天日天天射黄色大片| 欧美嫩性色| 六月婷激情福利天堂69| 日本999精品| 淫骚熟女一区二区三区| 九九九九九九九九九国产精品 | 亚洲第一狼人丝袜美女另类| 亚洲欧洲日韩国产自在线| 一本一道波多野毛片中文在线| 涩涩涩综合| 国产毛片在线| 在线看免费无码AV天堂的| 青草青草久热| 日本3级一区二区免费| 嗯嗯啊中文字幕| 久久超碰爱| 国产人伦精品一区二区三区| 久久久久密臀视频| 九九亚洲| 久草网站免费在线观看| 成人片在线播放| av天天在线观看| 亚洲综合图文| 亚洲久久久| 国产又色又粗又黄又爽| 亚州色交| 91性高| 色婷婷日韩精品一区二区三区| 久久久久久人| 欧美大波激情xxxx| 91狠狠综合久久| 中文字幕二区日韩天堂| 97在线观看免费视频l| 亚洲少妇免费视频\| 女色综合| 精品一区二区啪啪啪| 97视频900| 97欧美| 91深夜夜| 男人亚洲91首页在线| 亚洲成人妻日韩在线| 国产精品久久久亚洲第一牛牛_在线观看| 九九九九九九视频免费| 五月丁香拍拍激情综合三级| 中文字幕一区二区三区蜜臀| 尤物AV免费网站| 亚洲天堂久久久久久粉红视频| 99国产在线 精品 视频| 97精品国产97久久久久久免费| 99精品丰满人妻| 久久久久夜夜夜夜| 91成人精品在线播放| 色97| 亚洲天天自拍| 欧美亚洲日本激情在线| 亚洲十八禁止| 免费观看网黄| 青娱乐 成人娱乐在线| 亚州高清av| 三男一女不戴套的A片| 日本在线激情一区二区三区| 夜夜操夜夜高潮夜夜爽国产精品区| 日韩无码极品| 中文字幕 人妻不满 在线视频| 99只有精品| 天天综合网网欲色| 亚洲18禁| a片偷拍视频| 涩涩五月天| 四季av一区二区凹凸精品小说| 伊人一区二区在线播放| 日本女厕偷拍| 欧美视频一| 中文字幕 一区二区 亚洲无码| 97色操| 九九综合久久| 97超碰欧美精品| 成年女人18级毛片毛片免费观看| 好爽免费视频,| 91成人久久| 精品一区二区三区四区外站| 一本久道在线综合视频| 亚洲一二三| 亚洲精品三区在线观看| 老司机免费视频在线91| 99色热国产视频精品| 亚州熟妇精品| 日韩探花精品在线视频| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 丁香激情五月| 操b在线观看| 99re在线观看| 熟妇操花| 96久久久久| 九九九九久久久| 老女人综合网| 久干网| 最新日产中文在线麻豆| 欧美色吧综合| 亚洲高潮少妇| 另类亚洲一区二区三区| 97国产精品久久久久 | 伊人网一本| 另类视频在线| 被男人吃奶很爽的毛片| 日韩 女同 综合| 自偷自拍的亚洲视频| 一区二区三| 天天爽夜夜欢视| 九九久久一区二区伦理| 亚洲干B| 人妻久久久久久久久久久久久久久 | 亚洲第一狼人丝袜美女另类| 综合亚洲欧美| 亚洲熟女综合| 欧美日韩色图片| Sekablack无码一区| 久久亚洲色图中文字幕| 7月婷婷综合| 福利伊人玖玖国产| 97超碰9| 精品久久久久黄少妇| 中文字幕一二区二三区人妻专区| 美女91| 亚洲揄拍网| 久久久18| 中文人妻av高清一区| 天美久久久久| 伊人国产视频| 精品一区96| 午夜精品久久久久久久99蜜桃一| 欧美爱三级日韩久久| 亚洲色综网| 亚洲 图片 欧美 色图| 大伊香蕉在线视频免费| 日本熟女不卡视频| 99re黄 | 亚洲欧洲综合成人av一区| 国产精品丝袜在线| 91美女高潮| 国产乱弄免费在线视频。| 噜噜噜狠狠色综合| 蜜臀AV网站| 午夜视频久久久久一区| 中国人高清www色视频免费| 九九av| 久草视频制服诱惑| 曰韩精品九九无码| 婷婷色一区| 精品亚洲国产成人AV制服丝袜| 黄色免费网| 天天天干977| 久男人久久| 夜夜嗷嗷一区二区| 69精品人人人人| 久久精品一区二区三区不卡| 婷婷综合激情| 欧美黄片视频在线观看免费 | 在线播放成人网站| 亚洲综合一区二区| 丝袜熟女一区二区三区| 日本色色的视频| 国产精品 久久久精品一牛| 69一区二区三区 | 婷婷丁香在线| 国产亚洲精品自在线亚洲情侣| se01国产在线视频| 国产精品一区二区校花| 精品无码不卡视频| 国产精品麻豆视频网站| 精品高清一区二区三区三州| 亚洲图片婷婷五月天| 樱花蜜乳av| 91精品人妻偷情| yaouchengrenav| 97爱| 操迟操逼在巾线Fre看| 草草影院最新网址| 激情接吻视频久久久久久| 日韩人妻播放| 91美女丝袜诱惑视频| 亚洲精品男人的天堂| 亚洲欧美精品一区天堂久久| 91女在线观看| 五月综合久久| 国产精品秘 福利姬在线观看| 欧美激情亚洲情色| 亚洲情色 欧美| 国产成人在线观看网址| 亚洲情色视频| 78操B| 日日日色色色色色| daxiangjiao你懂的| 蜜臀aV午夜一区二区三区| 婷婷亚洲色| 99啪啪| 一级性爱视频免费在线| 97国产精品视频| 久久少妇| 国产传媒日韩| 国产成人精品必看| 国产日韩欧美中文在线播放| 国产极品久久久| 女人久久久| A级国产欧美激情在线| 中文字幕乱码人妻二区三区| 全球成人中文在线| www四虎| 久久綜合很很很| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 午夜福利免费福利视频| 亚洲 欧美 91| 超碰在线1234区| 91中文字幕| 亚洲成熟国产精品美女| 丝袜内射| 国产激情在线| 成人乱人伦一区二区| 亚洲高清无码AAA久久久精品| 素人播放一区| 亚洲综合大片| AV天堂国产| 色色婷| 中文字幕女同在线| 欧美精品久久96人妻无码| 国产 日韩 另类 视频一区爱| 麻豆久久视频在线地址| 91男人综合| 影音先锋日本一区二区| 东京热激情视频一二三区| 国产后入清纯| 密乳无码| 午夜啊啊啊| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 看免费的黄片| 色哟哟-国产专区| 伊人性在线视频| 一区二区三区亚洲| 97超碰色屌| 亚州一区二区| 久久97| 人人妻天天做天天爽| 成人无码在线超碰网| 东京热激情视频一二三区| 午夜操操操| 无码逼| 怡红院成人av| 老熟妇一区二区三区…| 大香蕉欧美国产日韩高潮| 大屁股人妻女教师撅着屁股| 精品福利视频| 99久久亚洲精品无码毛片潘甜甜| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 色色国产| 日韩精品一二三| 久久五月综合| 久久αⅴ| 欧美三级不卡| 青娱乐福利99| 亚州 综合 色图| 九九精品99| 影音先锋一区二区在线资源| 欧美性爱第一区| 天天舔九色婷婷| 天天日天天干少妇日| 国产乱伦一二三区| 精品二区三四区五电影 | 亚欧成人综合影院| 欧美人妻另类在线| 久久丁香五月婷婷| 天天射日日干| 欧美九九爱| 春色91| 亚洲成?V人片在线观看福利| 亚洲天堂少妇| 欧美人妻精品| 夜夜操青青草| 亚洲骚逼少妇| 第二页中文字幕| 色五天伊人| 国产精品久久久久久夜夜夜夜| 中国一级αV| 中日高清无码操逼视频| 欧美天天综合| 色阁阁AV综合网| 色综合尤物| 性猛交| 麻豆一区在线| 色婷婷亚洲婷婷| 强被迫伦姧在线观看无码网站| 啊啊啊快操我视频| 亚洲精品久久久久久久蜜桃臀| 亚洲欧美不卡线| 西西美女视频网| 九色视频91| 中文操逼字幕| 九九久精品| 欧美 中文字幕 一区| 日韩A优精品在线观看| 91美女片在线| 9999亚洲电影| 国产精品91一样| 国产真实野战在线视频| 色色毛片| 国产精品久久泡妞网站| 激情黄色五月天| 丝袜熟女2P| 夜间福利片1000无码| 男人天堂电影院| 色香综合天天影视综合 | 26uuu最新| 人人操人人精品影片| 精品久久久中文字幕不| 久久五月丁香| 国产麻豆福利av在线播放| 九九AV| 丰满欧美放荡少妇在线| m欧洲一级午老| 欧美不卡在线美女| 狠狠狠狠狠狠| 久久一区二区三区入口| 欧美一级久久久久久久大片动画| 国产肏逼网站| 欧美资源| 久久系列| 欧洲精品二区| 97鸡把在线视频| 另类欧美| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产午夜视频| 极品少妇99| 国产精品九9| 淫妻综合网| 五月丁香婷婷色| 成人性爱高清视频免费看| 欧美日产国产在线成人第一区| 青娱乐休闲视频在线观看| 青青草公开在线免费不卡视频| 碰超人人在线一区二区三区| 国产精品久久久999| 日本一片一区| 美性中文综合网| 久久鲁夜| 午夜福利在线合集| 干妹子| 97综合久第一页| 中文字幕无码不卡啪啪| 日日骚av| 蜜臀久久久99久久久久 | 国产亚洲深夜激情| 加勒比在线观看一区二区| 国产av激情无码久久天堂| 婷婷色色五月天福利| 婷婷av在线中文字幕| 欧美成人性爱视频在线播放| 一级人妻性爱视频| 天天看天天在线精品| 91c色| 国产成人在线观看综合| 99精彩视频| 欧美精品成人亚洲| 日本不卡二三区| 亚洲999综合| 91天天综合在线观看| 九七超碰人人乐| 午夜毛片亚洲精品片国产久久久| 亚洲欧美一区二区网址| 精品高清一区二区三区三州| 免费看欧美美女黄色大片 | 国产操逼网站亚洲一级黄色| 人人操我人人干| 人人摸人人叼| 先锋精品av色鲁| AV老汉| 97操综合| 亚洲麻豆av一区二区| 密乳无码| 五月丁香激情综合| 性生活无遮挡纯毛片在线看| 日本一卡二区在线| 26UUU欧美日本| 在线强奷到舒服的无码视频| 玖色AV| 乱子伦一区二区三区国产精品| 东京热伊久| 青青操网| 天天爽天天操| 97超碰人操| 欧美日韩1234| 91精品国产高清久久久久久,亚洲成人| 人妻熟女一区在| 天天舔天天日天天射| 一本色道人妻久久| 熟女五十路一区二区三| 蜜臀少妇一区二区| 日本性一区| 秋霞色色影院| 99热国产| 亚洲高清男人天堂| 国产欧美日本亚洲精品| 激情五月丁香五月| 亚洲日本天堂| 亚洲性爱电影| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 一区二区免费电影久久| 狠狠干综合| 伊人四虎综合| 伊人精品久久网站| 白丝1区2区3区| 中文字幕视频二区| 一起草精品人妻| 欧美成人色| 超碰精品国产无码| 91超碰人人| 欧美亚洲首页| 婷婷91| 日本熟妇色熟妇在线视频播放| 精品免费视频国产一区| 欧美另类色图片| 日本道人妻久久久在线不卡色视频| 国产最新小视频在线播放下载| 日韩在线视频1234| 欧洲亚洲少妇| 五月婷婷激情综合| 亚洲人妻精品一区二区| 伊人久久婷婷| 欧美天天综合网版| 日本三级韩国三级99| 国产黑白丝在线| 日本精品高清一二区一本到| 蜜臀久久精品久久久久视频| 亚洲成人一区二区精品| 韩国嫰模上门援交视频| 乱伦3P视频| 欲色啪| 国产高清成人传媒影视| 丝袜美腿丝袜| 丁香五月综合| 屁股久久久久久久| 国产精品熟女AV中文字幕在线播放| 97超碰超碰| 久久久久密| 香蕉欧美| ai欧美亚洲小说| 九色在线熟女国产黑人| 性欧美| 久久午夜伦| 国产91精品在线免费| 一区麻豆 高清中文字幕| 性videos欧美熟妇hdx| 97爱b| 欧美中出1| 三级色影综合网| 亚洲国产精品乱码在线观看| 国产av激情无码久久天堂| 超碰天天操| 国产成人www免费人成看片| 清纯唯美综合亚洲| 熟女丰满人妻一区| 肏逼福利网站| 99热8| 成人夜夜爽| 日韩黄片影院| 亚洲人精品久久久| 人妻夜夜爽天天爽麻豆三区网站| 日韩极品无码B| 色天使AV天堂| 91女人的网站| 入口操逼网站| 性天堂| 老司机午夜精品福利视频一区二区| 人人扣人人操| 秋霞一级A片黄色视频| 男人天堂最新手机版在线青青草| 懂色AV一区二区三区| 三级AV入口| 青娱乐黄色录像| 天天日天天射天天干| 国产成人无码久久精品| 2025年A片视频精品| 91九色丰满高潮| 欧美亚洲第1页| 极品极品色影院| 91在线精品一区二区三区| 久久久久深夜无码| 第45页一区二区| 色情综合| 国产一级不卡在线观看| 看全色黄大色大片免费视频| 日韩特一级久久| 美女在线H91| 91久久99久久91熟女精品| 交换娇妻呻吟声不停中文字幕| 国产sv美女内射| 久久精品99久久久久久| 91色综合激情| 久久久蜜桃一区二区三区| 口爆吞精在线观看| 极品欧美一区二区三区| 日韩欧美传媒一区国产| 久欲AV| 欧美亚洲高清不卡| 欧美色66| 精品久久久久9999| 久久一二三四五六七八九区区区 | 高颜值美女口爆高潮浪叫| 性性久久| 操操操操网黑人| 成人AV素股で擦久久| 丝袜大香蕉| 免费看欧美美女黄色大片| 亚洲字幕一区二区| 国产精品露脸在线观看| 无遮挡男女激烈动态图| 超碰2017| 精品在线蜜臀| 综合久久9| 丝袜足交视频| 色欧美亚洲| 欧美色图第一页| 传媒在线观看一区二区三区| 精品熟妇视频一区二区| 在线色资源| 久久亚州大香蕉| 日韩欧美~中文字| 亚洲欧美天| 插插综合网天天影视网| 国产嫩草精品A88AV| 亚洲人精品久久久| 综合少妇网| 欧美色干| av影片在线观看不卡| 国产真实子伦对白| 91AV入口| 特级特黄一级毛片免费| 国产自产自拍| 午夜黄色免费在线观看| 啊v视频在线观看| 桃色五月天| 啊啊啊啊啊啊啊国| 久插不卡| 久操视频免费观看| 理论久久婷婷网8| 久久精品熟妇丰满人妻99| 亚洲成a人v欧美综合天堂下载| 热99这里有精品综合久久 | 成人情色一区二区| 久久久精久久久| 丁香婷婷激情五月天无毒不卡| 91精品国久久久久久无码| 97欧美色综合| 日日摸日日碰夜夜爽视频| 久久人妻| 国产亚洲女v在线观看| 乱伦系列一区二区| 亚洲色图超碰在线| 性生活无遮挡纯毛片在线看| 超碰综合97在线| 国产9区| 乱伦Av网| 97九色人妻| 亚洲凸凹超碰成人| 神马麻豆福利院| 亚洲天堂五月天国产| 亚洲一区二区中文字幕| 日韩AV电影网站| 日韩精品怡红院| 久久久555| 在线无码视频| 色色色综合网| 亚洲日韩少妇一道本视频| 亚洲熟女人妻中文字幕一区二区| 91在线精品一区二区三区| 在线无码操| 嗯嗯嗯,草死我| 国产91丝袜 在线播放| a片久久久久久久久久久久 | 禁止观看美女黄| 精人妻无码一区二区三区伊人直播| 男人天堂资源| 亚洲αv一区二区三区| 精品一区96| 欧美色蜜桃97| 亚洲制服aⅴ中文字幕| 后X久久| 一本色道久久综合亚洲二区三区| 九九九精品成人免费视频小说| 久久性爱城| 大乔未久88一区| 欧差乱伦二三| 中文字幕 人妻不满 在线视频| 91男人天堂网| 伊人一区二区在线播放| 欧美黑人猛交春色影视大全| 天天影视综合色| 少妇3P性爱自拍| 久艹伊人精品综合在线| 俞拍久久国应视频| 性爱1区| 激情文学 亚洲图片| PMv在线观看| 天天肏美女| 成人性交午夜免费片| 91三级理论片播放器| 日韩 欧美 校园一区| 欧美狠狠干| 久久久九97| 中国特猛少妇色xxx| 高清国产av无码| 日韩精品影视| 在线观看亚洲专区| 日韩无码AB| 久久精品日韩| 91激情网| 无套内射人妻在线播放| 日日夜夜青青草母狗| 韩国三级一线观看久| 中文字幕视频一区视频二区| 久久久久久久精| 日韩人体偷拍| 国产h小视频在线观看免费| 啊…啊…操我用力操我| 婷婷久月| 精品久久在线区一区| 懂色aV一区二区天美传媒| 婷婷亚洲中文字幕在线| 玖草在线视频| 区一在线观看| 影音先锋日本一区二区| 大香网伊人久久综合网eew| 国产三级资源在线观看| 国产精品在线网站| 男人a天堂手机在线版| 综合天天。| 日韩午夜啪啪视频| 一本久道久久综合狠狠爱一密臀精 | 91网站18在线| 亚洲av影音先锋| 俺去啦自拍| 五月天色五月| 97超碰人人模人人拍人人| av午夜玫瑰| 333kkkk·亚洲com久久| 91四海无码日韩欧美| 亚洲美乱| 99久久久无码精品国产人| 97在线资源| 丁香婷婷大香蕉| 呦呦一区| 精品中文日韩字幕视频| 999岛国大片| 啊啊嗯嗯好爽| 日本人妻天堂网站在线播放| 深夜激情无码| 中文字幕欧美丝袜07资源| 成人日韩中文字幕| 少妇干B| 国产乱子伦久久精品综合一区二区三| 伊人青青一区成人视频在线观看区| 国产精品日韩在线一区| 一级免费精品| 嗯嗯啊啊用力视频免费| 亚乱色| 外站AV在线| 亚洲欧洲无码一区夜| 五月天社区| 精品中文字幕第一页| 韩日欧亚a级| 熟女欧美日韩综合婷婷| 精品国产片亚洲一区| 精品无码欧美三级| 欧美日韩亚洲少妇寂寞影院正在播放 | 伊人伊人LD| 九九热免费视频| 亚洲欧洲综合成人av一区| 国产精品97视频| 精品小视频在线| 伊人久久艹| 日日日日做夜夜夜夜无码| 91中文字幕制服丝袜免费视频| 欧美色图成人网一区二区 | 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 色欲Av人妻精品一区二| 99精品无码| 老熟妇综合| 极品色社| 熟女突然公开看18禁影片| 亚洲欧洲中文日韩女优乱码| 97久久久久| WWW美腿丝袜香蕉中文| 九月AV| 啊…啊…操我用力操我| 嫖老熟女A片一二三区| 性爱网站一区二区| 欧美爱爱97| 欧美高清16| 941超碰| 男人的天堂日本东京热| 台湾肥佬网一区二区三区| 95人妻爽爽人人做人人澡| 国产美女mm131爽爽爽爽| 人人看人人插| 一起草三级AV电影在线观看| 色原狠狠天天天| 亚洲欧美国产va在线| 美女AV一区二区| 五月天伊人| 91 丝袜在线| 国产精品 亚洲情色| 麻豆精品久久久久久久| 东京热AV男人的天堂| www.99色| 午夜操一操| 国产精品爱欲| 快播久久人人aV| 98超碰日本| 97精品综合久久网| 国产精品久久久蜜臀| 激情婷婷五月天| 五月天婷婷久久| www.色操逼| 亚洲黄色a级片| 东北丰满熟女国产一区| 人人看人人爰人人操| 欧美中文字幕日韩在线| 亚洲不卡三级手机播放| 91欧美亚洲| 亚洲欧美91| 国产精品一区二区密臀| 亚洲色电影在线| 久久久91| 亚欧成人一级片在线播放| 欧美碰碰综合色| 欧美97色| 91欧美大片| 激情小说图片亚洲首页| 亚洲成aⅴ人片不卡无码| 久久黄片国产一区二区| 久久精品国产亚洲AV高清演员表| 久久久久亚洲三级电影| 国产操伦| 综合久久六月久久婷婷| 成人三级片无码| 久操婷婷| 日韩在线视频1234| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 超碰久超碰久| 精品国产AV一区天美传媒| 91美女视频在线观看| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 一区二区乱码福利| 中字幕人妻一区二区三区| 国产aⅴ无码片毛片一级网站| 亚洲av淫乱| 色婷婷丁香五月| 真实高潮91| 色九九综合AV| 欧综合网| 日韩中文字幕国产| 人人操,操人人| 久久久激情| 久久一二三级一一一| 一区二三区四区视频大全套| 综合五月天| 无码不卡八戒| 亚洲欧洲网站免费观看| 日本熟妇熟色97一本在线观看| AV高清一区| 妇女乱色二区| 51国产午夜精品视频| 黄色一级视| 丝袜制服字幕在线| 超碰久草| 富女玩鸭子一级毛片| 成人网站 免费观看| 97天天爽| 久久久久久裸体 | 99www.bibizy香蕉资源国产一区二区三区高清 | 日本东京热大香蕉a片| 久肏视频字幕| 久久久久久99AV无码免费网站| 亚洲欧美国产成人综合不卡| 色综合久久夜色精品国产天堂| 日韩三级av片| 密乳AV免费观看| 天天操av懂色| 视频在线97| 少妇一区二区三区高速| 亚洲nv男人的天堂网| 久久久久久久六六| 亚洲最新Av| 婷婷激情五月| 亚洲极品| 亚洲欧美日韩二区视频| 无码99| 国产乱不卡| 日本黄色大片一级视频免费麻豆| 99热亚洲| 日韩毛片9| 日本熟女中文字幕一区| 日韩av三四区| 东京热男人的天堂| 67914亚洲精品| 久99在线免费观看视频| 国产精品久久久久久久毛片1| 成人熟女视频一区二区三区| 亚洲黄色| 色情五月综合婷婷| 校园春色家庭伦理欧美激情| 成人乱人伦一区二区| 精品久久99| 东北女人无套内谢视频| 玖玖视频在线资源一区二区三区| 人伦四五区| 国产精品自拍欧美在线| 大屁股国产在线视频| 欧美激情性爱视频网站| 青青操在线亚洲视频观看欧美在线 | 精品国产乱子伦一区二区三区,精品一| 亚洲一区二区精品福利| 久久视频,这里只有精品 | 久久大香蕉97| 色区久久| 欧美激情视频一区二区| 成人 日韩欧美一区| 九九热国产| 欧日韩不卡视.频| 久久久久久九九九九九| 久久思思热| 日本一二区不卡| 毛片中心9视频99| 亚洲 暴爽 AV人人爽日日碰| 偷拍欧美激情| 国产午夜精品理论片一二三区区| 夜夜高潮夜夜爽高清视频一 | 五月天婷婷欧美三区| 欧美色青| 夜夜狼人妻| 蜜乳av一区二区| 97国产伦理| 国产精品秘 福利姬在线观看| 偷偷人人精品女女久久| 韩日精品四区| 欧美精品久久96人妻无码| 裸模AV女优| 综合久久六月久久婷婷| 久久亚洲日韩熟女精品| 啊啊啊好爽快点啊啊啊嗯嗯| 女人天堂av在线播放| 一牛一区二区三区久久| 国产乱码精品一区二区三区四川| 大香蕉2017| 国产四虎在线| 中文字幕乱在线伦视频中文字幕乱码在线| 日韩资源网| 九九在线精品| 久久国产逼| 日韩欧美蜜桃精品久久中文字幕久久| 久久98| 大香蕉乱级| 亚洲久草AV色图| 黄色污污污污污污网站| 免费精品中文字幕| 新91视频.cmp| 欧美在线伊人色| 尤物一级在线免费观看| 日日爱99| 最新9久久久9免费视频| 国产一区96在线| 亚洲av综合色区无码一| 国产免费内射视频| 91挑色欧美| 婷婷激情五月| 久久精品国产99精品亚洲蜜...| 亚洲玖玖爱| 男女激情中文字幕| 操人无码| 亚欧成人综合影院| 少妇精品久久| 玖玖爱综合网| 中文字幕乱碼在线| 五月婷婷色色| 特级毛片特黄久久免费看| 久久久久久久精| 超碰在线1234区| 美女高潮视频91| 丁香六月婷| 国产精品制服丝袜清纯唯美| 成人精品无码| 天躁夜夜躁2021| 欧美色色人| 偷拍亚洲高清图片| 青青草操逼逼视频| 18禁超污无遮挡无码免费网| 亚洲欧美色图小说| 超碰97综合| 97超碰国产亚洲精品| 1二区9| 久久e6只有精品| 99re视频在线观看这里只有精品| caoni国产亚洲av| 亚洲精品国产无码高清| 放黄片放3级黄片没穿衣服| 99在线观看视频在线高清| 人妻五十路在线| 伊蕉97蜜桃97狠狠综合干| 四虎影库国产精品免费| 成人A片男人的天堂| 加勒比大香蕉视频在线| 亚洲AV成人无码一区二区三区在线观看 | 永久免费av无码网站国产app| 亚洲精品欧洲色| 久99在线免费观看视频| 嗯嗯啊啊日韩精品| 亚州综合AⅤ| 日本一区99| 超碰 另类 欧美 | 免费观看网黄| yaouchengrenav| 亚洲啪啪综合?v一区综合精品区| 91精品人妻一区二区三区蜜桃| 欧美第五页| 日1区2区3区2020| 色婷婷日韩精品一区二区三区| 久久原创中文| 嗯嗯啊啊啊啊轻点视频| 国产白丝在线| 1204金沙人妻懂旧版免费| 国产精品视频播放| 亚洲吊色| 97频视在线| 久久精品国产精品| 久久99深爱久久99精品| 国产成人精品一区| 久操视频免费观看| 日韩欧美蜜桃精品久久中文字幕久久| 少妇高潮喷水无套久久久久久| 久久人妻少妇| 久久99久久99精品天美传媒棢·纸:. | 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 日韩精品三级片长长久久| 久久久久密臀视频| 中字一区| 亚春色色| 超碰97护士| 51久久夜色精品国产麻豆| 色色香蕉| 精品久久99| 国产有码一区|