Axisymmetric Elastic FEA of a Pressure Vessel with Salome-Meca 2024 Windows

>100 Views

June 30, 26

スライド概要

Salome-Meca 2024 for Windowsを用いて,圧力容器の軸対称弾性解析を行った.解析結果のテキストファイル出力とワークシートを用いた応力成分のグラフ化を行った

profile-image

技術士(機械工学),博士(工学),日本機械学会計算力学上級アナリスト(固体力学分野の有限要素法),通訳案内士(英語),大学非常勤講師

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

Salome-Mecaによる 軸対称体の弾性解析 (圧⼒容器の耐圧設計) PE/計算固体⼒学研究室 1

2.

学習⽬標 • 軸対称体の弾性解析を⾏い,簡単な耐圧設計式への 適⽤により整合性を確認する • 2Dスケッチを⽤いて,軸対称体のモデル作成を体 験する • AsterStudy を⽤いて,コマンドファイルを編集し, 簡単な弾性解析におけるコマンド構成を把握する • 解析結果のテキスト印刷出⼒を⽤いて,ワークシー トによる後処理を体験する 2

3.

解析の流れ 問題の設定 Geometry Module • 解析対象の形状,⼨法,材料特性の準備 • 解析結果処理に必要な情報の確認 • 形状の作成(2D Sketchを使⽤) • 境界条件を与える形状グループに名前をつける Mesh Module • メッシュの作成 • 要素に形状グループ名を継承 Aster Module • AsterStudyを⽤いたコマンドファイルの作成 • Studyケースの設定(コマンド+メッシュ) • 解析の実⾏ ParaVis Module • 変形図によるおおまかな妥当性の確認 • 応⼒分布の確認 結果の評価 • ワークシートによる断⾯平均応⼒計算 3

4.

解析対象(形状) 上下対称な容器 断⾯図 モデル化対象 (1/8容器の断⾯) 4

5.

y (z) y (z) 素材︓炭素鋼(steel) を想定し, 内径 Di = 1000 O (0, 0, 0) 胴部半⾼さ H = 1000 ⾁厚 w = 50 解析対象(境界条件,材料特性) E = 200 GPa  = 0.3 Sm = 100 MPa 対称⾯ uy = 0 x (r) ⼨法の諸元(単位︓mm) O (0, 0, 0) とすれば、 許容圧⼒はどうなるか x (r) 境界条件 5

6.

解析⽅法 • 軸対称2次要素を使⽤(modelisation=AXIS) • Salome-Meca2024 for windows(Code_aster ver. 16.7.9)を使⽤し,AsterStudy の Assistant 機能と編集機能を⽤いてコマンドファイルを作成 • 対称⾯(GROUP_MA=Symm)上の節点に対して、 応⼒成分をテキスト出⼒する • 応⼒成分のテキスト出⼒を Microsoft Excel TM に 読込み,解析結果のグラフ化,分析(断⾯平均算出 など)を⾏う 6

7.

形状データの作成 • Geometryモジュールにある2D Sketchを使⽤して, 容器形状の外形線を描く • 荷重(内圧)をかける⾯,後処理⽤にデータを出⼒ する⾯(対称⾯)に名前をつけておく • 形状作成までの作業を Script に保存する 7

8.

SalomeMecaの起動 (1) run_salome.bat をダブルクリック 8

9.

Geometryの起動 (1) プルダウンメニュー から Geometry を選択 9

10.

2D Sketchの起動 (1) New Entity -> Basic -> 2D Sketch (0, 1550) (0, 1500) (0, 1000) 円弧の (500, 1000) 中⼼ (500, 0) (550, 1000) (550, 0) スケッチする図形 10

11.

2Dスケッチの作成(直線部) (1) グローバル座標系 を確認 (0, 1550) (0, 1500) (0, 1000) 円弧の (500, 1000) 中⼼ (500, 0) (550, 1000) (2) 直線を確認 (550, 0) スケッチする図形 (4) 適⽤する (3) 直線の始点座標を⼊⼒ X=550, Y=0 ※ 反時計回りにスケッチを作成 11

12.

2Dスケッチの作成(直線部) (0, 1550) (0, 1500) (0, 1000) 円弧の (500, 1000) 中⼼ (1) 直線の終点座標を⼊⼒ X=550, Y=1000 (500, 0) (550, 1000) (550, 0) スケッチする図形 (2) 適⽤する 12

13.

2Dスケッチの作成(円弧部) (1) 円弧を選択 (5) Fit All で全体の 形状を確認 (0, 1550) (0, 1500) (2) 中⼼をパラ メータに追加 (4) 適⽤する (0, 1000) 円弧の (500, 1000) 中⼼ (500, 0) (550, 1000) (550, 0) スケッチする図形 (3) 中⼼と終点座標を⼊⼒ X Center = 0, Y Center = 1000 X = 0, Y = 1550 13

14.

2Dスケッチの作成(直線部) (1) 直線にもどす (0, 1550) (3) 適⽤する 3 (0, 1500) (0, 1000) 円弧の (500, 1000) 中⼼ (500, 0) (2) 頭部内側の座標を⼊⼒ X=0, Y=1500 (550, 1000) (550, 0) スケッチする図形 14

15.

2Dスケッチの作成(円弧部) (0, 1550) (1) 円弧を選択 (0, 1500) (0, 1000) 円弧の (500, 1000) 中⼼ (2) 中⼼をパラ メータに追加 (500, 0) (4) 適⽤する (550, 1000) (550, 0) スケッチする図形 (3) 中⼼と終点座標を⼊⼒ X Center = 0, Y Center = 1000 X = 500, Y = 1000 15

16.

2Dスケッチの作成(直線部) (1) 直線にもどす (0, 1550) (3) 適⽤する (0, 1500) (0, 1000) 円弧の (500, 1000) 中⼼ (500, 0) (2) 中⼼内側の座標を⼊⼒ X=500, Y=0 (550, 1000) (550, 0) スケッチする図形 16

17.

2Dスケッチの終了 (1) Sketch を 閉じる 17

18.

2Dスケッチの作成(確認) (1) Geometry の中に Sketch_1 ができていることを確認(⽬の アイコンを点滅させる) (2) Sketch_1 の点滅 を確認 18

19.

フェースの作成 (2) New Entity -> Build -> Face (1) Sketch_1を選択 19

20.

フェースの作成 (2) Face の名前(Face_1) とオブジェクト (Sketch_1)を確認 (1) Face を確認 (⾊が変わる) (3) 適⽤して閉じる 20

21.

形状グループの作成 (1) Face_1を右ク リック (2) グループを作成 21

22.

形状グループの作成(圧⼒⾯) (1) 「線」を選択 (2) 名前は「Press」 (3) 内⾯の円弧 をピック (7) 2つの線の 表⽰を確認 (4) 追加する 5 (5) 内⾯の直線 をピック (6) 追加する (8) 適⽤する 22

23.

形状グループの作成(対称⾯) (1) 名前は 「Symm」 (3) 追加する 4 (4) 線番号を 確認 (5) 適⽤して閉じる (2)下端の線(対 称⾯)をピック 5 23

24.

形状グループの作成(確認) (1) Face_1の中のPress とSymmを確認 24

25.

Script の保存(Geometryまで) (1) File -> Dump Study... 25

26.

作業の保存(Geometryまで) (1) 作業フォルダ を開く (2) ファイル名は 「Geometry1.py」 (3) 保存する 26

27.

Geometry1.py の確認 geomObj_1 = geompy.MakeMarker(0, 0, 0, 1, 0, 0, 0, 1, 0) sk = geompy.Sketcher2D() sk.addPoint(550.000000, 0.000000) ### sk.addSegmentAbsolute(550.000000, 1000.000000) ### This file is generated automatically by SALOME v9.12.0 with dump sk.addArcCenterAbsolute(0.000000, 1000.000000, 0.000000, 1550.000000, 0, python functionality 0) ### sk.addSegmentAbsolute(0.000000, 1500.000000) sk.addArcCenterAbsolute(0.000000, 1000.000000, 500.000000, 1000.000000, import sys 0, 0) import salome sk.addSegmentAbsolute(500.000000, 0.000000) sk.close() salome.salome_init() Sketch_1 = sk.wire(geomObj_1) import salome_notebook Face_1 = geompy.MakeFaceWires([Sketch_1], 1) notebook = salome_notebook.NoteBook() sys.path.insert(0, r'C:/OpenCAE/Salome2024Win/v2024/MyCases/PresVes') Press = geompy.CreateGroup(Face_1, geompy.ShapeType["EDGE"]) geompy.UnionIDs(Press, [10, 12]) Symm = geompy.CreateGroup(Face_1, geompy.ShapeType["EDGE"]) ### geompy.UnionIDs(Symm, [14]) ### GEOM component geompy.addToStudy( O, 'O' ) ### geompy.addToStudy( OX, 'OX' ) geompy.addToStudy( OY, 'OY' ) import GEOM geompy.addToStudy( OZ, 'OZ' ) from salome.geom import geomBuilder geompy.addToStudy( Sketch_1, 'Sketch_1' ) import math geompy.addToStudy( Face_1, 'Face_1' ) import SALOMEDS geompy.addToStudyInFather( Face_1, Press, 'Press' ) geompy.addToStudyInFather( Face_1, Symm, 'Symm' ) geompy = geomBuilder.New() #!/usr/bin/env python O = geompy.MakeVertex(0, 0, 0) OX = geompy.MakeVectorDXDYDZ(1, 0, 0) OY = geompy.MakeVectorDXDYDZ(0, 1, 0) OZ = geompy.MakeVectorDXDYDZ(0, 0, 1) if salome.sg.hasDesktop(): salome.sg.updateObjBrowser() ※ テキストエディタ で開くとこのように なっている 27

28.

メッシュデータの作成 • Meshモジュールを⽤いてメッシュ(有限要素によ るモデル)を作成する • 板厚⽅向にサブメッシュを定義し,分割数を制御す る • メッシュデータをファイル出⼒(エクスポート)す る • メッシュ作成までの作業を Script に保存する 28

29.

Meshの起動 (1) Meshモジュー ルを起動 29

30.

Meshの作成 (3) Fit All で全体表⽰ (2) -OZ の⽅向 に表⽰ (1) Face_1を選択して, 表⽰させる(「⽬」 のマークをオン) 30

31.

Mesh の作成 (2) Mesh -> Create Mesh 1 (1) Face_1 を選択 した状態で 31

32.

Mesh の作成 (1) 分割⽅法を指定 した四辺形分割 32

33.

分割数の指定(全体) (1) セグメントの 分割数は 50 (2) OKする (3) 適⽤して閉じる 33

34.

サブメッシュの作成 (1) Mesh_1 を 右クリック ※ Mesh_1 を選択した状態で Mesh -> Create Sub-mesh で も作成できる 2 (2) サブメッシュ の作成 34

35.

サブメッシュの作成 (1) Mesh_1 の中に SubMesh_1を作成し, Geometry は Symm とする 2 (2) 1Dタブ中のアルゴリ ズムから「線の離散化」 を選択 35

36.

サブメッシュの作成 (1) 設定(⻭⾞マー ク)をクリック 2 (2) セグメントの 分割数を選ぶ 36

37.

サブメッシュの作成 ① 分割数を選ぶ 37

38.

サブメッシュの作成 (1) 5分割にする (2) OKする 38

39.

サブメッシュの作成 (1) 追加の仮定の設定(⻭⾞ マーク)から「反対側の エッジまで貫通」を選択 (2) 適⽤して閉じる 39

40.

メッシュの作成 (1) Mesh_1 を右ク リック 2 (2) メッシュ⽣成 (compute) 40

41.

メッシュの作成(結果) (2) メッシュの 情報を確認 (1) メッシュの確認 (3) 閉じる 41

42.

メッシュの確認 (1) ボックス拡⼤ (Fit Area)する 2 (2) マウスで拡⼤表⽰したい 部分を囲む(囲む四⾓形の 対⾓線を左ボタンでドラッ グする)と拡⼤される 42

43.

⼆次要素化 (2) ⼆次要素への変換 (1) Mesh_1 を右 クリック 43

44.

⼆次要素化 (1) 「中間節点を形状 (例えば円弧)の上に 置く」をチェック (2) ⼆次要素への変換 2 (3) 適⽤して閉じる 44

45.

メッシュ情報の確認 2 (2) メッシュ情報 (1) Mesh_1 を右 クリック 45

46.

メッシュ情報の確認 (1) 線形要素(Linear)がゼロ 個,⼆次要素(Quadratic)が 500個になっている (2) OK する 46

47.

メッシュファイルの保存 (2) Export -> MED file (バイナリファイ ル)を選択 (1) Mesh_1 を 右クリック 47

48.

Script の保存 1 (1) File -> Dump Study 48

49.

Script の保存 (1) 作業フォルダ を開く (2) ファイル名は 「Mesh_1.py」 (3) 保存する 49

50.

Mesh1.py の確認 smesh.SetName(Quadrangle_2D.GetAlgorithm(), 'Quadrangle_2D') smesh.SetName(Number_of_Segments_2, 'Number of Segments_2') smesh.SetName(Propagation_of_1D_Hyp, 'Propagation of 1D Hyp. on Opposite Edges_1') smesh.SetName(Number_of_Segments_1, 'Number of Segments_1') import SMESH, SALOMEDS smesh.SetName(Mesh_1.GetMesh(), 'Mesh_1') from salome.smesh import smeshBuilder smesh.SetName(Press_1, 'Press') smesh.SetName(Symm_1, 'Symm') smesh = smeshBuilder.New() #smesh.SetEnablePublish( False ) # Set to False to avoid publish in study if smesh.SetName(Sub_mesh_1, 'Sub-mesh_1') not needed or in some particular situations: # multiples meshes built in parallel, complex and if salome.sg.hasDesktop(): numerous mesh edition (performance) salome.sg.updateObjBrowser() Mesh_1 = smesh.Mesh(Face_1,'Mesh_1') Regular_1D = Mesh_1.Segment() Number_of_Segments_1 = Regular_1D.NumberOfSegments(50) Quadrangle_2D = Mesh_1.Quadrangle(algo=smeshBuilder.QUADRANGLE) Press_1 = Mesh_1.GroupOnGeom(Press,'Press',SMESH.EDGE) Symm_1 = Mesh_1.GroupOnGeom(Symm,'Symm',SMESH.EDGE) Regular_1D_1 = Mesh_1.Segment(geom=Symm) Number_of_Segments_2 = Regular_1D_1.NumberOfSegments(5) Propagation_of_1D_Hyp = Regular_1D_1.Propagation() isDone = Mesh_1.Compute() [ Press_1, Symm_1 ] = Mesh_1.GetGroups() Mesh_1.ConvertToQuadratic(0) [ Press_1, Symm_1 ] = Mesh_1.GetGroups() Sub_mesh_1 = Regular_1D_1.GetSubMesh() ### ### SMESH component ### ※ テキストエディタで開くとこの ようになっている(Geometry1.py と共通部分は除く) ## Set names of Mesh objects smesh.SetName(Regular_1D.GetAlgorithm(), 'Regular_1D') 50

51.

解析条件データの作成 • AsterStudy の 等⽅線形弾性⽤ Assistant 機能 を⽤いて新しい Stage を作成する • AsterStudy を⽤いてファイルのメッシュファ イルとバイナリ出⼒ファイルの割当を⾏う • AsterStudy を⽤いてコマンドファイルを修正 する • ワークシートで後処理を⾏うデータをテキス トファイルに出⼒する • 解析を実⾏する 51

52.

AsterStudyの起動 1 (1) AsterStudyを起動 52

53.

Code_Aster のバージョンの確認 (1) 安定版を確認 (2) OK する 53

54.

Assistant の起動 (1) Operation -> Add Stage with Assistant -> Isotropic linear elasticity(等⽅線形弾性) 54

55.

Assistant の起動 (1) 注意書きを確認 (2) 次に進む 55

56.

メッシュの選択 (1) メッシュの確認 (2) 次に進む 56

57.

モデルの選択 (1) モデルには AXIS (軸対称)を選ぶ (2) 次に進む 2 57

58.

材料特性の⼊⼒ (1) ヤング率は 200000 MPa, ポアソン⽐は 0.3 2 (2) 次に進む 58

59.

拘束条件の指定 (1) 緑⾊のプラスをクリック すると Group 選択できる (2) 編集する 59

60.

拘束条件の指定 (1) 拘束するグループ は Symm (2) OK する 60

61.

拘束条件の指定 (1) Y ⽅向(軸⽅向) 変位(DY)をゼロに 拘束 (2) 次に進む 61

62.

荷重(内圧)の⼊⼒ ③ Press を選ぶ ① 緑⾊のプラスをクリック して Group 選択を表⽰ ④ OK する ② 編集する ⑤ 圧⼒は 10 MPa ⑥ 次に進む 62

63.

荷重(内圧)の⼊⼒ (1) 緑⾊のプラスをクリック して Group 選択を表⽰ (2) 編集する 63

64.

荷重(内圧)の⼊⼒ (1) 要素グループ 「Press」を選ぶ (2) OK する 64

65.

荷重(内圧)の⼊⼒ (1) 内圧は 10 MPa 2 (2) 次に進む 65

66.

出⼒ファイルの指定 (1) 出⼒ファイル を探す 66

67.

出⼒ファイルの指定 (1) 作業フォルダを 開く (2) ファイル名は 「PresVes.rmed」 (3) 保存する 67

68.

Assistant の終了 (1) 終了 68

69.

メッシュの読込み(LIRE_MAILLAGE) (1) 作成されているコマンド ファイルからLIRE_MAILLAGE (メッシュの読込み)をダブ ルクリック (3) 「...」をクリックして メッシュファイルを探す (2) フォーマットは バイナリ(MED) 69

70.

メッシュファイルの読込み 1 (1) 作業フォルダ を開く (1) 保存してある Mesh_1.med を選ぶ (3) 開く 70

71.

変更の適⽤とコマンドファイルの確認 (2) コマンドファイ ルが更新される (1) 適⽤する (3) OK する 3 71

72.

モデルの割当(AFFE_MODELE) (1) AFFE_MODELE(モデル の割当)をダブルクリック (2) アイテムを開く (▼をクリック) (3) [0] 番⽬のモデル を開く 72

73.

モデルの割当(AFFE_MODELE) (1) モデルの対象は TOUT (=all)を OUI(=yes) (2) PHENOMENE(現象) はMECANIQUE(機械), MODELISATION(モデル 化)は AXIS(軸対称) 2 (3) OK する 73

74.

モデルの割当(AFFE_MODELE) (1) 適⽤する (3) OK する (2) コマンドファイ ルの更新を確認 74

75.

解析結果の後処理(CALC_CHAMP) (1) Commands -> Post Processing -> CAL_CHAMP (場の計算)を開く 75

76.

解析結果の後処理(CALC_CHAMP) (1) 後処理結果は解析と 同じコンセプト名を継承 (2) CONTRAINTE(応⼒) のアイテムを増やし, SIGM_NOEU(節点上の応 ⼒成分)を選ぶ 76

77.

解析結果の後処理(CALC_CHAMP) (1) 同様にして,CRITERES(基 準)を SIEQ_NOEU(節点上の相 当応⼒)を追加 (3) コマンドファイル が更新される (2) 適⽤する (4) OK する 4 77

78.

結果の印刷出⼒(IMPR_RESU) (3) 「...」をクリックして 結果ファイルを探す (1) IMPR_RESU(結果 の印刷出⼒)をダブル クリック (2) フォーマットは バイナリ(MED) 2 78

79.

結果の印刷出⼒(IMPR_RESU) (1) 作業フォルダ を開く (2) ファイル名を確 認(拡張⼦は rmed) (3) 保存 79

80.

結果の印刷出⼒(IMPR_RESU) (1) 結果を編集 80

81.

結果の印刷出⼒(IMPR_RESU) (1) 出⼒するRESULTAT(結果) は result(CALC_CHAMP) (2) 結果は TOUT_CHAM(=all fields)を OUI(=yes)にする (3) OK する 81

82.

結果の印刷出⼒(IMPR_RESU) (2) コマンドファイル が更新される (1) 適⽤する (3) OK する 82

83.

結果の印刷出⼒(IMPR_RESU)テキスト出⼒ (1) Commands -> Output -> IMPR_RESU(結果の印刷出 ⼒)を開いて,2つ⽬の出⼒ 設定を作る 83

84.

結果の印刷出⼒(IMPR_RESU) (2) 「...」をクリックして 結果ファイルを探す ① フォーマットはテ キスト(RESULTAT) 84

85.

結果の印刷出⼒(IMPR_RESU) 1 (1) 作業フォルダ を開く ファイル名は PresVes.txt (3) 保存 85

86.

結果の印刷出⼒(IMPR_RESU) (1) RESUにアイテム を追加 (2) 編集する 86

87.

結果の印刷出⼒(IMPR_RESU) (1) 出⼒するRESULTAT(結果) は result(CALC_CHAMP) (2) NOM_CHAM(場の名 前)を SIGM_NOEU と SIEQ_NOEU にする (3) 下にスク ロールする 87

88.

結果の印刷出⼒(IMPR_RESU) (2) 出⼒する形状グループ を編集する (1) IMPR_COOR(座標の印 刷)を OUI(=yes)に 88

89.

結果の印刷出⼒(IMPR_RESU) (1) Symmを選ぶ (2) OK する 89

90.

結果の印刷出⼒(IMPR_RESU) (1) OK する 1 90

91.

結果の印刷出⼒(IMPR_RESU) (2) コマンドファイル が更新される (1) 適⽤する (3) OK する 91

92.

コマンドファイルの保存 (1) ステージ名を 右クリック (2) コマンドファイル をエキスポート 92

93.

コマンドファイルの保存 (1) 作業フォルダ を開く (2) ファイル名は Stage_1.comm (3) 保存 93

94.

コマンドファイルの確認 DEBUT(LANG='FR') mesh = LIRE_MAILLAGE(FORMAT='MED', UNITE=2) model = AFFE_MODELE(AFFE=_F(MODELISATION='AXIS', PHENOMENE='MECANIQUE', TOUT='OUI'), MAILLAGE=mesh) mater = DEFI_MATERIAU(ELAS=_F(E=200000.0, NU=0.3)) materfl = AFFE_MATERIAU(AFFE=_F(MATER=(mater, ), TOUT='OUI'), MODELE=model) mecabc = AFFE_CHAR_MECA(DDL_IMPO=_F(DY=0.0, GROUP_MA=('Symm', )), MODELE=model) mecach = AFFE_CHAR_MECA(MODELE=model, PRES_REP=_F(GROUP_MA=('Press', ), PRES=10.0)) result = MECA_STATIQUE(CHAM_MATER=materfl, EXCIT=(_F(CHARGE=mecabc), _F(CHARGE=mecach)), MODELE=model) result = CALC_CHAMP(reuse=result, CONTRAINTE=('SIGM_NOEU', ), CRITERES=('SIEQ_NOEU', ), RESULTAT=result) IMPR_RESU(FORMAT='MED', RESU=_F(RESULTAT=result, TOUT_CHAM='OUI'), UNITE=80) IMPR_RESU(FORMAT='RESULTAT', RESU=_F(GROUP_MA=('Symm', ), IMPR_COOR='OUI', NOM_CHAM=('SIGM_NOEU', 'SIEQ_NOEU'), RESULTAT=result), UNITE=8) FIN() 94

95.

解析ケース(Study)の保存 (1) File -> Save As... を開く 95

96.

作業ケース(Study)の保存 (1) ファイル名は Study1 (2) 保存 96

97.

解析ケース(Study)の実⾏ (4) 解析ケースの追加 (緑⾊のプラス) (1) History タブを開く (2) 解析に使うメモリ, 上限時間を確認 (5) Run (3) ⾃動更新5秒毎に 97

98.

解析ケース(Study)の終了 (1) 緑マークでエラー なく解析が終了したこ とを確認 98

99.

解析結果の確認と利⽤ • ParaVisを⽤いて,解析結果を可視化し,定性的 な妥当性を確認する • 解析結果のテキストファイル(*.txt)を開き, 対称⾯の応⼒分布を確認する • 対称⾯の応⼒を Excel にコピーし,設計評価に 必要な主応⼒,相当応⼒(⼀次⼀般膜応⼒)を 計算する 99

100.

ParaVisの起動 (1) Case View タブ を開く (2) rmed ファイル を右クリック (3) ParaVis で開く 100

101.

結果の読込み (3) 適⽤する (1) 読込むデータに チェックを⼊れる (2) ベクトルを ⽣成する 101

102.

変形図の表⽰ (1) Filters -> Common -> Warp By Vector を開く 102

103.

変形図の表⽰ (3) 変形を確認 (2) 適⽤する (1) Scale Factor は⻘いバーを真 ん中あたりに置く 103

104.

変形図上への相当応⼒のカラーコンターの表⽰ (1) result_SIEQ_NOEU(節点 上の応⼒),VMIS(フォン ミーゼス相当応⼒)を選ぶ 2 (2) 適⽤する 104

105.

結果テキストファイルの処理 -------------------------------------------------------------------------------CONCEPT 00000007 DE TYPE EVOL_ELAS ENTITES TOPOLOGIQUES SELECTIONNEES GROUP_MA : Symm ======> (1) 出⼒されたテキストファイル をエディターで開き,応⼒成分 (SIGM_NOEU)の部分をコピー する ------> CHAMP AUX NOEUDS DE NOM SYMBOLIQUE SIGM_NOEU NUMERO D'ORDRE: 1 INST: 0.00000000000000E+00 NOEUD X Y SIXX SIYY SIZZ SIXY N1 5.50000000000000E+02 2.27373675443232E-15 8.64937663409215E-03 4.76489979183474E+01 9.52397082043099E+01 -2.95585387162626E-06 N6 5.00000000000000E+02 2.27373675443232E-15 -9.98792139387641E+00 4.75893242156517E+01 1.05219224126309E+02 5.65005519440946E-06 N207 5.10000000000000E+02 2.27373675443232E-15 -7.75129026639781E+00 4.76013844800141E+01 1.02985965603772E+02 9.87073265220388E-07 N208 5.20000000000000E+02 2.27373675443232E-15 -5.64262713599956E+00 4.76133821906997E+01 1.00880737677645E+02 1.07138529169108E-06 N209 5.30000000000000E+02 2.27373675443232E-15 -3.65209061925905E+00 4.76253109650605E+01 9.88936369303453E+01 1.03598268374566E-06 N210 5.40000000000000E+02 2.27373675443232E-15 -1.77102201812760E+00 4.76371831992362E+01 9.70159974260350E+01 4.66514293023739E-07 N812 5.05000000000000E+02 2.27373675443232E-15 -8.86946745187538E+00 4.75953467870597E+01 1.04102430602500E+02 3.17983418943223E-06 N813 5.15000000000000E+02 2.27373675443232E-15 -6.69697170466574E+00 4.76073840986936E+01 1.01933366799663E+02 1.11669882345327E-06 N814 5.25000000000000E+02 2.27373675443232E-15 -4.64737028670956E+00 4.76193472059167E+01 9.98872008466797E+01 1.16184310434922E-06 N815 5.35000000000000E+02 2.27373675443232E-15 -2.71156649628747E+00 4.76312475105768E+01 9.79548292349277E+01 8.34687314936836E-07 N816 5.45000000000000E+02 2.27373675443232E-15 -8.81290108867037E-01 4.76430962997634E+01 9.61279763193355E+01 -1.38500723709909E-06 105

106.

ワークシートへのデータのコピー (1) ワークシート(ここで は Excel)を起動し,デー タを貼り付ける ※ 1⾏全体が⽂字列としてA 列にコピーされる 106

107.

ワークシートへのデータのコピー (1) データタブ を開く (3) 固定⻑フィー ルドを選ぶ (2) 区切り位置の 設定 (4) 次へ 107

108.

データのセル区切り設定 (1) 区切り位置を調整 (必要に応じて区切 り線を修正) (3) 完了 (2) 次へ 2 108

109.

ワークシートでの後処理 (1) セルに適切に配分 されていることを確認 109

110.

ワークシートでのグラフ作成 (2) X と SIZZ(周⽅ 向応⼒成分)をグラ フにする (1) X(半径⽅向距 離)が⼩さい順に並 び替える (3) グラフ作成(板厚⽅向平均応⼒ は 100 MPa をわずかに超える) 110

111.

まとめ • 圧⼒容器の弾性解析を例題として,2Dスケッチに よる形状作成,メッシュ作成を体験した • AsterStudy の Assistant を⽤いたコマンドファイ ルを体験した • AsterStudy の GUI でコマンドファイルを修正し, 解析を実⾏した • 解析結果を可視化し,妥当性を確認した • 解析結果のテキストファイルからデータを抽出し, ワークシートを⽤いて結果をグラフ化した 111