ほぼ非圧縮弾性 — Cook膜
1 概要
ほぼ非圧縮材料では、 体積ロッキング が生じることがあります。変位のみの定式化では、計算上の構造が人工的に硬くなります。Coreformのlocking-free formulationでは、体積応答に独立した圧力場を導入し、変位場は偏差変形を表します。体積拘束は各点で厳密に課すのではなく、弱形式で平均的に課します。
この例題では、大変形する2次・形状適合のCook膜モデルにこの定式化を適用します。ほぼ非圧縮材料と、Coreformの圧縮性Neo-Hookean材料モデルを使用します。
図1 に台形形状と境界条件の平面図を示します。左面を固定し、物体全体で面外変位を拘束し、右面に上向きの合力せん断荷重を与えます。荷重側の上角点を変位probe位置とします。面外厚さ \(t\) は図には示していません。すべての寸法値は MMTS整合単位系.
| 項目 | 値 |
|---|---|
| 水平スパン、 \(L\) | \(48\ mm\) |
| 左側高さ、 \(H_L\) | \(44\ mm\) |
| 右側高さ、 \(H_R\) | \(16\ mm\) |
| 上辺の鉛直オフセット、 \(\Delta y\) | \(16\ mm\) |
| 押し出し厚さ、 \(t\) | \(1.91516\ mm\) |
| Young率、 \(E\) | \(240.565\ MPa\) |
| Poisson比、 \(\nu\) | \(0.49999\) |
| 付与する合力せん断荷重、 \(P_y\) | \(6.25\ N\) |
| 幾何学的非線形 | On |
1.1 性能と制限
locking-free formulationでは、局所的な圧力projection、残差、tangent assemblyが追加で必要です。既定ではglobal assemblyの前に圧力係数をstatic condensationするため、globalな圧力自由度は追加されません。Immersedのpressure-cell aggregationでは、1つのuser elementに関連する変位couplingが大きくなり、計算時間とメモリ使用量が増える場合があります。
この例題は未リリースのAlpha機能を示すものであり、一般にサポートされるproduction workflowではありません。
2 定式化
既定の変位–圧力の組合せは \(U(p,C^{p-2},h)/P(0,C^{-1},h)\)です。変位の連続性は最大連続性から1段階下げ、各fine pressure cellには不連続な定数係数を1つ持たせます。圧力場が静水圧応力を担い、体積ロッキングを生じさせる拘束から変位場を解放します。圧力係数はstatic condensationにより局所的に消去されます。既定ではGLS、SUPG、VMS、pressure-gradient stabilizationのいずれも有効にしません。
Immersed domainでは、物理的supportが不足するpressure cellを、condensation前に近傍の許容可能なdonorへaggregateします。このcut-cell処理により、ほぼ特異な局所pressure projectionを防ぎます。これは残差ベースのpressure stabilizationとは別の処理です。
2.1 材料挙動
材料実装はAbaqusの幾何学的非線形設定に依存します:
| Abaqus設定 | 材料挙動 |
|---|---|
NLGEOM=OFF |
UELを介してCoreform独自の等方線形弾性モデルを使用します。 |
NLGEOM=ON |
UELを介してCoreform独自の圧縮性Neo-Hookeanモデルを使用します。 |
すべてのlocking-free formulationはUELを使用します。UELは各element callのkinematicsから材料実装を選択します: NLGEOM=OFF では線形弾性を使用し、 NLGEOM=ON ではNeo-Hookean弾性を使用します。したがって、jobは小変形stepから開始し、後続stepで有限変形を有効にできます。Abaqusでは有効化した NLGEOM 設定が後続stepへ引き継がれるため、それらのstepではattributeを省略できます。locking-free UEL elementではplasticityはまだサポートされていません。
3 locking-free formulationを有効にする
次を設定します: USE_LOCKING_FREE=1 (Coreform IGA for Abaqusを起動する前に)。その後、Coreform IGA jobを作成または再生成します。環境変数はexport時に読み込まれるため、既存input deckをsubmitするときだけ設定しても遅すぎます。
Linuxの場合:
export USE_LOCKING_FREE=1
/opt/Coreform-IGA-2026.7/bin/coreform_igaWindows Command Promptの場合:
set USE_LOCKING_FREE=1
"C:\Program Files\Coreform IGA 2026.7\coreform_iga.bat"次を設定します: USE_LOCKING_FREE=0とするか、環境変数を削除すると、通常のformulationへ戻ります。
4 例題をダウンロードして実行する
下記のAbaqus/CAE journal fileをダウンロードすると、modelを再構築し、この例題で使用するinput artifactを生成できます。
出力fileを識別しやすいよう、journalは新しい書き込み可能なdirectoryから実行します。まず USE_LOCKING_FREE=1 を上記のとおりAbaqus/CAE起動前に設定し、Abaqus/CAEの recover optionを使用します。次ではありません: File > Run Script。Abaqusでは recover を .jnl fileに推奨しています。journalを通常のscriptとして実行すると、不完全なmodel databaseが生成されることがあります。
Linuxでは、Coreform launcherはAbaqus/CAE起動前に RUNTIME_DIR へ移動するため、ダウンロードしたjournalを置いたdirectoryに設定してください:
mkdir -p cooks-membrane
cd cooks-membrane
# Save cooks_membrane.jnl in this directory before continuing.
export USE_LOCKING_FREE=1
export RUNTIME_DIR="$PWD"
/opt/Coreform-IGA-2026.7/bin/coreform_iga recover="$PWD/cooks_membrane.jnl"Windows Command Promptの場合:
mkdir cooks-membrane
cd /d cooks-membrane
rem Save cooks_membrane.jnl in this directory before continuing.
set USE_LOCKING_FREE=1
"C:\Program Files\Coreform IGA 2026.7\coreform_iga.bat" recover="%CD%\cooks_membrane.jnl"Abaqus/CAEは起動時にjournalを実行します。Abaqus/CAEを閉じる前に、model recoveryとCoreform exportが完了するまで待ちます。journalはworking directoryに次のfileを生成します:
| File | 内容 |
|---|---|
cooks_membrane.cae |
Coreform IGA meshとjob定義を含む、再構築されたAbaqus/CAE model database。 |
cooks_membrane.cf |
Coreform IGA Meshが使用するCoreform model export。 |
cooks_membrane.inp |
後続のinterop step用にCAE modelからexportされたAbaqus simulation input。 |
cooks_membrane.jnl |
保存したmodel databaseに関連付けられるAbaqus/CAE recovery journal。 |
abaqus.rpy |
Abaqus/CAE session replay log。既存のreplay logがある場合、Abaqusが数値suffixを付けることがあります。 |
これらはmodel生成artifactであり、解析結果ではありません。
4.1 Abaqus/Standardを実行する
復元したmodelを同じAbaqus/CAE sessionで開いたまま、次の手順で解析を完了します:
切り替えます: Job module。
次の Coreform IGA Job Manager アイコンをクリックして開きます: Coreform IGA for Abaqus - Job Manager.
選択:
cooks_membranejob。続いてクリック: Submit。標準Abaqus job managerではなくCoreform job managerを使用します。Coreformの Submit 操作はIGA meshを再構築し、Abaqus interop translationを実行してから、変換したcooks_membrane.inpdeckをAbaqus/Standardへsubmitします。先に Build Mesh をクリックする必要はありません。job statusが次に変わるまでAbaqus/CAEを起動したままにします: Completed。正常に完了すると、Abaqus/CAE message areaに次のようなmessageが表示されます:
Job cooks_membrane: Analysis Input File Processor completed successfully. Job cooks_membrane: Abaqus/Standard completed successfully. Job cooks_membrane completed successfully.Coreform job managerで
cooks_membraneを選択したまま、クリック: Results 。開くfile:cooks_membrane_iga.odb(Visualization module)。標準Abaqus output databasecooks_membrane.odbも、次から開けます: File > Open.
workflow完了後の主要なresult artifactは次のとおりです:
| File | 内容 |
|---|---|
cooks_membrane.odb |
標準Abaqus output database。 |
cooks_membrane_iga.odb |
visualization meshへmappingされたIGA結果。 |
probe_data.json |
下図の荷重角点変位を含むprobe history。 |
working directoryには、Coreform mesh database、変換後input-deck file、および通常のAbaqus/Standard status/diagnostic file(例: .dat, .msg、および .sta.
5 期待される結果
荷重を受ける上側角点の鉛直変位は \(u_y = 6.98956\) \(\mathrm{mm}\).