
發(fā)布
注冊
/
登錄1face的案例
Abaqus 利用FindAt函數(shù)根據(jù)坐標(biāo)查找點,線,面
='Step-1',
region=region, distributionType=UNIFORM, field='', magnitude=10.0,
amplitude=UNSET)
######選擇一個面加載
a = mdb.models['Model-1'].rootAssembly
s1 = a.instances['Part-1-1'].faces
side1Faces1 = s1.findAt(((0.0,0.0,200.0),))
region = a.Surface(side1Faces=side1Faces1, name='Surf-1')
mdb.models['Model-1'].Pressure(name='Load-1', createStepName='Step-1',
region=region, distributionType=UNIFORM, field='', magnitude=10.0,
amplitude=UNSET)
######選擇兩個個面加載
a = mdb.models['Model-1'].rootAssembly
s1 = a.instances['Part-1-1'].faces
side1Faces1 = s1.findAt(((0.0,0.0,200.0),),((0.0,5.0,100.0),))
region = a.Surface(side1Faces=side1Faces1, name='Surf-1')
mdb.models['Model-1'].Pressure(name='Load-1', createStepName='Step-1',
region=region, distributionType=UNIFORM
展開 Abaqus低版本打開高版本的一般方法
(CARTESIAN)
mdb.models['SteelPart'].rootAssembly.Instance(dependent=ON,name=
'VersionSwitch-1', part=mdb.models['SteelPart'].parts['VersionSwitch'])
mdb.models['SteelPart'].StaticStep(initialInc=0.01,name='Step-1', nlgeom=ON,
previous='Initial')
mdb.models['SteelPart'].EncastreBC(createStepName='Initial', localCsys=None,
name='Fixed', region=Region(
faces=mdb.models['SteelPart'].rootAssembly.instances['VersionSwitch-1'].faces.getSequenceFromMask(
mask=('[#20 ]', ), )))
mdb.models['SteelPart'].SurfaceTraction(createStepName='Step-1',
directionVector=(
mdb.models['SteelPart'].rootAssembly.instances['VersionSwitch-1'].vertices[5],
mdb.models['SteelPart'].rootAssembly.instances['VersionSwitch-1'].vertices[2])
,distributionType=UNIFORM, field='', localCsys
展開 基于ADINA的汽車空氣阻力系數(shù)計算
定義約束
點擊菜單Model>Usual Boundary Conditions/Loads>Zero Values,點擊Add,定義兩個約束條件,分別為YF和ZF
施加約束
點擊菜單Model>Usual Boundary Conditions/Loads>Apply Zero Values,給body2的1、2、4、5四個face施加約束條件:
定義并施加荷載
點擊菜單Model>Usual Boundary Conditions/Loads>Apply,定義一個27.78m/s的速度載荷,約相當(dāng)于100KM/h的車速。
定義并施加特殊邊界條件
點擊菜單Model>Special Boundary Conditions,如下圖所示給body2的第7至65個face施加wall邊界條件。可采用Auto的方式輸入face編號。
定義單元組
點擊菜單Meshing>Element Group,定義單元組
指定網(wǎng)格大小
點擊菜單Meshing>Mesh Density>Face,給body2的face1至face6指定網(wǎng)格大小為1.5,face7至face65指定網(wǎng)格大小為0.08。可以采用Auto的方式輸入面號。注意,外圍的網(wǎng)格不重要,所以可以大些。
劃分網(wǎng)格
點擊菜單Meshing>Create Mesh>Body,給body2劃分網(wǎng)格。
定義求解控制
點擊菜單Control>Solution Process,選擇使用FCBI-C單元,點擊Outer Ietration按鈕,在打開的窗口中再點擊Advanced Settings按鈕,進行如下設(shè)置。這里采用了FCBI-C算法,也可以采用FCBI,有關(guān)區(qū)別可參考手冊。
展開 Maxwell和FLUENT電磁熱流耦合
選擇幾何實體的左側(cè)(Z 坐標(biāo)最大處)面,單擊右鍵,在彈出的如【圖37】 所示快捷菜單中選擇 Named Selection 命令:
在出現(xiàn)的 Details View 面板中的 Named Selection 欄中輸入 outlet;
在 Geometry 欄中單擊 Apply 按鈕,此時 Geometry 欄中出現(xiàn) 1Face 字樣,表示一個面被選中;
其余保持默認(rèn),單擊工具欄中的 按鈕確定平面命名
Step8:平面命名 outwall。選擇流固幾何交界面的流體三個側(cè)面,單擊右鍵,在彈出的如【圖38】所示快捷菜單中選擇 Named Selection 命令:
在出現(xiàn)的 Details View 面板中的 Named Selection 欄中輸入 outwall;
在 Geometry 欄中單擊 Apply 按鈕,此時 Geometry 欄中出現(xiàn) 1Face 字樣,表示一個面被選中;
其余保持默認(rèn),單擊工具欄中的 按鈕確定平面命名。
Step9:關(guān)閉 DesignModeler 平臺。
十一、傳遞數(shù)據(jù)
Step1:傳遞數(shù)據(jù)。右鍵 Workbench 平臺中項目 A 中的 A4(Solution),在彈出如【圖39】所示快捷菜單中選擇 Update 命令,更新數(shù)據(jù)。
十二、網(wǎng)格設(shè)置
Step1:雙擊項目 B 中的 B3(Mesh)選項,此時彈出如【圖40】 所示的網(wǎng)格剖分平臺。
展開 
gambit中設(shè)置周期邊界
在gambit中可以之后設(shè)置面或者線為周期邊界條件
首先,確定自己要定義那些面為周期邊界條件,之后在mesh---face---link face mesh命令下對要設(shè)置為周期邊界的面進行操作,
先選擇face1,在緊跟的verties上選擇face1上任意一下點。按照同樣的步驟,對face2和verties2來設(shè)置,這時候verties2中要選擇的verties2要與verties1相對應(yīng)(對稱)。默認(rèn)下面的reverse orientation 和 periodic 這兩個命令。設(shè)置完成之后,就可以按照正常的方法劃分網(wǎng)格。對于邊界條件的定義,一定要把你設(shè)定周期邊界的面或者線,放在同一個邊界名稱之下,切記哦。
注意,上面主要說的是對面設(shè)置周期邊界條件,對于線來說,方法是一樣的,只是在設(shè)置線的時候沒有verties選項,其余操作和面設(shè)置一樣。
希望對大家有用
展開 Python二次開發(fā)——findAt方法的正確食用方法
myEdge1 = doorInstance.edges.findAt(((10,15,20),))
myEdge2 = doorInstance.edges.findAt(((10,15,0),))
# 對一個面、兩條邊和兩個頂點施加邊界條件
myDisplacementBc= myModel.DisplacementBC(
name='xBC', createStepName='impact',
region=(pillarVertices, myEdge1+myEdge2,
topFace), u1=5.0)
# 使用面上的任意點選擇兩個面
faceRegion = doorInstance.faces.findAt(
((-30,15,20), ), ((30,15,20),))
# 創(chuàng)建包含兩個面(face)的表面(surface)
mySurface = myModel.rootAssembly.Surface(
name='exterior', side1Faces=faceRegion)
# 使用這個表面來創(chuàng)建彈性地基(elastic foundation)
myFoundation = myModel.ElasticFoundation(
name='elasticFloor', createStepName='Initial',
surface=mySurface, stiffness=1500)
# 顯示施加荷載和邊界條件后的裝配件
myViewport.setValues(displayedObject=myAssembly)
myViewport.assemblyDisplay.setValues
展開 Python二次開發(fā)——常用內(nèi)核指令
# 對部件單元重新編號
p.renumberElement(startLabel=100,increment=1)
# 對部件節(jié)點重新編號
p.renumberNode(startLabel=100,increment=1)
創(chuàng)建基于單元的面集合
對于六面體單元,每個單元有6個面,用戶可以選擇需要生成的多個方向的內(nèi)面。 face1Elements、face2Elements、face3Elements、face4Elements、face5Elements、face6Elements分別表示每個單元6個方向的面。
展開 現(xiàn)在做 Web 全景合適嗎?
為了簡單起見,我們設(shè)置的 boxGeometry 只使用單位為 1 的 Segments,減少需要劃分的三角形數(shù)量。
這樣,就存在 12 塊需要貼的三角區(qū)域。這里,我們就需要利用 Vector2 來手動劃分一下紋理空間的區(qū)域,實際在映射的時候,就是按順序,將物理空間的定點 和 紋理空間的定點一一映射,這樣就實現(xiàn)了將紋理和物理空間聯(lián)系到一起的步驟。
因為,Three.js 中 geometry.faceVertexUvs 在劃分物理空間時,定義的面分解三角形的順序 是 根據(jù)逆時針方向,按序號劃分,如下圖所示:
<img src="data:image/svg+xml;utf8,
">
根據(jù)上圖的定義,我們可以得到每個幾何物體的面映射到紋理空間的坐標(biāo)值可以分為:
left-bottom = [0,1,3] right-top = [1,2,3] 復(fù)制代碼
所以,我們需要定義一下紋理坐標(biāo)值:
face1_left = [new THREE.Vector2(0, 0),new THREE.Vector2(.5, 0),new THREE.Vector2(0, .333)] face1_right = [new THREE.Vector2(.5, 0),new THREE.Vector2(.5, .333),new THREE.Vector2(0, .333)] //...
展開 ABAQUS二次開發(fā)中如何避免掩碼方式索引
比如:
f1 = a.instances['Part-rigid-1'].faces
faces1 = f1.getSequenceFromMask(mask=('[#20]',),)
getSequenceFromMask里面給出的是掩碼編碼,一般不具備通用性,在參數(shù)化建模時應(yīng)盡量避免使用它。
Why
其實ABAQUS提供了三種對單個對象或者多個對象的索引方式:
1. getSequenceFromMask的方式(默認(rèn)的方式)
2. findAt()+坐標(biāo)值的方式
3. 元素實際索引號的方式
How
那實際操作時怎么切換索引方式呢?我們接著往下看:
1.在命令交互行(Abaqus/CAE最下方)輸入以下指令:
session.journalOptions.setValues(replayGeometry=COORDINATE,recoverGeometry= COORDINATE)
這種方式在rpy文件中輸出的索引格式為findAt()+坐標(biāo)值。即第二種方式。
展開 Ansys Zemax | 如何給非序列結(jié)構(gòu)添加鍍膜和散射
選擇好需要的面之后,我們就在Object Properties中的下拉式選單中選擇“Face 1”,然后點一下Change To -> ,這樣就可以把選取的面都設(shè)為Face 1。現(xiàn)在,我們的對象僅包含兩個Face,每個不同的Face都可以獨立指定不同的鍍膜以及散射特性。
其他軟件導(dǎo)入的對象
CAD軟件導(dǎo)入對象可能是最重要的,但并不是OpticStudio唯一支持的導(dǎo)入對象的軟件。OpticStudio同時也支持多邊形對象(Polygon Object)以及鱗甲對象Tabulated Object),這些對象都可以通過外部導(dǎo)入的。通常這些都是多面(facted)結(jié)構(gòu)。雖然也有例外,例如Fresnel建立的是旋轉(zhuǎn)對稱結(jié)構(gòu)。
對于多邊形對象,Face的信息已經(jīng)在外部數(shù)據(jù)文件中定義了。使用者可以在Help系統(tǒng)或使用者手冊中找到建立多邊形對象的細(xì)節(jié)。每個方形區(qū)域(rectangular)或三角區(qū)域(triangular)都可以分配一個Face編號。
對于鱗甲對象(Tabulated Object),整個結(jié)構(gòu)僅會被分配到一個Face。
總結(jié)
CAD對象通常是由好幾百個Surface(可能是平面、球體、Spline等)組成,要在每個Surface上都分別手動設(shè)定不同的鍍膜以及散射模型是不切實際的。
我們使用“Face”的概念來把大量的CAD之Surface分開為有意義的群組。
通過在3D畫面中旋轉(zhuǎn)畫面并選擇,可以大幅簡化“選擇Surface并分配Face的流程。
多邊形結(jié)構(gòu)(.pob)在定義對象外型的同時本身也包含了Face的定義。
定義分類好需要的Face后,就可以輕松的在每個Face上設(shè)定不同的薄膜鍍層以及散射模型。
展開 Fluent案例解析_MRF旋轉(zhuǎn)機械_水泵
)并Copy出來使用_
▊Cell Zone Conditions設(shè)置
對旋轉(zhuǎn)部分流體域的設(shè)置如圖中所示,選擇材料,勾選Frame Motion并設(shè)置旋轉(zhuǎn)中心坐標(biāo)、旋轉(zhuǎn)方向(依據(jù)右手定則)、旋轉(zhuǎn)角速度_
單位可在General模塊中Unit中進行更改,rev/min即轉(zhuǎn)每分鐘,有時也寫成rpm;
另外兩個流體域只要在Material Motion(材料)選擇對應(yīng)材料即可_
▊邊界條件設(shè)置
「進出口邊界」
設(shè)置壓力入口邊界和壓力出口邊界如圖所示_
「Interface設(shè)置」
本案例模型三個流體域在交界位置網(wǎng)格都是是非正則的(即交界面兩側(cè)不共用交界面位置的節(jié)點),需要采用Interface進行數(shù)據(jù)交互_
face-1和face-2創(chuàng)建一個,face-3和face-4創(chuàng)建一個_
雙擊Mesh Interfaces進入設(shè)置,左側(cè)選擇交界位置兩個重合的面,點擊Creat即可生成Mesh Interface并在右側(cè)及左側(cè)頂部Interface處顯示_
「葉片設(shè)置」
其他壁面保持默認(rèn)設(shè)置即可,葉片設(shè)置如圖中所示,Well Motion模塊選擇Moving Wall,Motion模塊選擇Rotational(旋轉(zhuǎn))并設(shè)置旋轉(zhuǎn)中心坐標(biāo)及方向(與之前設(shè)置的旋轉(zhuǎn)流體域中心坐標(biāo)和方向保持一致),并設(shè)置Speed(角速度)為0_
▊初始化、計算
可依據(jù)需要設(shè)置監(jiān)測,模型初始化后進行計算
展開 
Ansys Zemax | 如何給非序列結(jié)構(gòu)添加鍍膜和散射
選擇好需要的面之后,我們就在Object Properties中的下拉式選單中選擇“Face 1”,然后點一下Change To -> ,這樣就可以把選取的面都設(shè)為Face 1。現(xiàn)在,我們的對象僅包含兩個Face,每個不同的Face都可以獨立指定不同的鍍膜以及散射特性。
其他軟件導(dǎo)入的對象
CAD軟件導(dǎo)入對象可能是最重要的,但并不是OpticStudio唯一支持的導(dǎo)入對象的軟件。OpticStudio同時也支持多邊形對象(Polygon Object)以及鱗甲對象Tabulated Object),這些對象都可以通過外部導(dǎo)入的。通常這些都是多面(facted)結(jié)構(gòu)。雖然也有例外,例如Fresnel建立的是旋轉(zhuǎn)對稱結(jié)構(gòu)。
對于多邊形對象,Face的信息已經(jīng)在外部數(shù)據(jù)文件中定義了。使用者可以在Help系統(tǒng)或使用者手冊中找到建立多邊形對象的細(xì)節(jié)。每個方形區(qū)域(rectangular)或三角區(qū)域(triangular)都可以分配一個Face編號。
對于鱗甲對象(Tabulated Object),整個結(jié)構(gòu)僅會被分配到一個Face。
總結(jié)
CAD對象通常是由好幾百個Surface(可能是平面、球體、Spline等)組成,要在每個Surface上都分別手動設(shè)定不同的鍍膜以及散射模型是不切實際的。
我們使用“Face”的概念來把大量的CAD之Surface分開為有意義的群組。
通過在3D畫面中旋轉(zhuǎn)畫面并選擇,可以大幅簡化“選擇Surface并分配Face的流程。
多邊形結(jié)構(gòu)(.pob)在定義對象外型的同時本身也包含了Face的定義。
定義分類好需要的Face后,就可以輕松的在每個Face上設(shè)定不同的薄膜鍍層以及散射模型。
展開 Fluent案例解析_MRF旋轉(zhuǎn)機械_水泵(附百度網(wǎng)盤資料
)并Copy出來使用_
▊Cell Zone Conditions設(shè)置
對旋轉(zhuǎn)部分流體域的設(shè)置如圖中所示,選擇材料,勾選Frame Motion并設(shè)置旋轉(zhuǎn)中心坐標(biāo)、旋轉(zhuǎn)方向(依據(jù)右手定則)、旋轉(zhuǎn)角速度_
單位可在General模塊中Unit中進行更改,rev/min即轉(zhuǎn)每分鐘,有時也寫成rpm;
另外兩個流體域只要在Material Motion(材料)選擇對應(yīng)材料即可_
▊邊界條件設(shè)置
「進出口邊界」
設(shè)置壓力入口邊界和壓力出口邊界如圖所示_
「Interface設(shè)置」
本案例模型三個流體域在交界位置網(wǎng)格都是是非正則的(即交界面兩側(cè)不共用交界面位置的節(jié)點),需要采用Interface進行數(shù)據(jù)交互_
face-1和face-2創(chuàng)建一個,face-3和face-4創(chuàng)建一個_
雙擊Mesh Interfaces進入設(shè)置,左側(cè)選擇交界位置兩個重合的面,點擊Creat即可生成Mesh Interface并在右側(cè)及左側(cè)頂部Interface處顯示_
「葉片設(shè)置」
其他壁面保持默認(rèn)設(shè)置即可,葉片設(shè)置如圖中所示,Well Motion模塊選擇Moving Wall,Motion模塊選擇Rotational(旋轉(zhuǎn))并設(shè)置旋轉(zhuǎn)中心坐標(biāo)及方向(與之前設(shè)置的旋轉(zhuǎn)流體域中心坐標(biāo)和方向保持一致),并設(shè)置Speed(角速度)為0_
▊初始化、計算
可依據(jù)需要設(shè)置監(jiān)測,模型初始化后進行計算
展開 案例示范|陸面體云平臺網(wǎng)格創(chuàng)建教程
1 新建項目
點擊網(wǎng)格生成,并新建項目,輸入項目名稱及描述,本項目以單椎體網(wǎng)格劃分案例為例。
圖1. 新建項目
2 上傳幾何
進入網(wǎng)格劃分工作臺界面后,點擊幾何圖標(biāo)右邊+號,添加本機幾何,1.0版本支持幾何格式為STP、STEP、IGS、IGES、STL。且允許用戶上傳多個幾何,以便在相同網(wǎng)格參數(shù)下對不同幾何模型進行網(wǎng)格劃分。
圖2. 上傳幾何
注:
1、現(xiàn)階段讀取幾何,不會沿用原表面名稱,而是根據(jù)序列生成Face_1、Face_2等。
2、STP、STEP格式文件大小需小于100M。
展開 垂直軸風(fēng)力機數(shù)值仿真——網(wǎng)格篇 ¥1.2
1. SpaceClaim定義邊界條件
讀取
上一篇
的幾何文件繼續(xù)處理即可,主要是對選定的面來定義邊界。
# 打開文件
DocumentOpen.Execute(linux_path+"/wt.scdoc")
# EndBlock
# 創(chuàng)建指定的選項組
primarySelection = Selection.Create(GetRootPart().Bodies[1].Faces[0])
secondarySelection = Selection.Empty()
result = NamedSelection.Create(primarySelection, secondarySelection)
# EndBlock
# 重命名指定的選項
result = NamedSelection.Rename("組1", "interface_out")
# EndBlock
2.ICEM劃分網(wǎng)格
這里采用ICEM對仿真模型劃分六面體網(wǎng)格,這里提一下為什么劃分六面體網(wǎng)格,主要是模型其實是二維拉伸的,所以只需要劃分一層網(wǎng)格就能滿足計算要求,在很大程度上能很好的控制網(wǎng)格數(shù)量。嘗試采用mesh或者fluent meshing 劃分網(wǎng)格無法實現(xiàn)。感興趣的可以自行嘗試。
1)讀取幾何模型
讀入幾何模型時需要可以這樣設(shè)置,勾選“Import Solid Bodies”,導(dǎo)入實體幾何即可,不需要創(chuàng)建材料(這里其實是指體的概念);勾選“Named Selection Processing”可以將定義好的邊界完整導(dǎo)入。這樣導(dǎo)入可以保證幾何完整,邊界完整。
展開 1face的相關(guān)專題、標(biāo)簽、搜索
1faceHugging FaceFace ID1age1m1a11、 faid to correect face handeness of 1 out of 1 left handed faces on the s接觸壓力face1和face4faid to correect face handeness of 1 out of 1 left handed faces on the sliding interface zone 10none of 1along faceinitial node-face overclosure is 0.95982 at node 1351 of instance upper-1 and face sneg of element 974 of instance blank-1hypermesh non-mappable (1) along-faces form 0 loops need 1