問題タブ [abaqus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1404 参照

python - Abaqus で部品インスタンスのすべてのサーフェスを選択する

現在、部品インスタンス内のすべてのサーフェスを選択することに固執しているため、それを使用してサーフェス間の明示的な接触を作成できます。

このパーツ インスタンスのサーフェスはすべて事前に作成されてから abaqus にインポートされ、「Surf-1」、「Surf-2」などの名前が付けられます。

サーフェス間接触の明示的なオブジェクトを作成するには、マスターとスレーブの 2 つの「サーフェス」を選択する必要があります。このパーツ インスタンスのすべてのサーフェスを選択する必要があります。これは、別のパーツにドロップされているため、任意のサーフェスがモデルと接触できるためです。手動で手順を実行しましたが、完全に機能します。そのため、今のところ、Python スクリプトを使用してすべてのサーフェスを一度に選択する方法がわかりません...

abaqus スクリプト リファレンス マニュアルでは、面間接触 exp オブジェクトを作成するために、

22.64.1 SurfaceToSurfaceContactExp(...)

このメソッドは、SurfaceToSurfaceContactExp オブジェクトを作成します。

パス mdb.models[名前].SurfaceToSurfaceContactExp

必須の引数

特定のパーツ インスタンスで既に作成されているすべてのサーフェスを選択し、それを領域オブジェクトとして保存するようなコマンドを使用する方法はありますか?? 後でサーフェス間接触 exp を作成するときに「マスター」として参照できるようにするには?

0 投票する
3 に答える
23702 参照

macros - Abaqus マクロ (.py) スクリプトの実行方法

私はpythonが初めてです。Abaqus マクロ マネージャを使用して .py スクリプトであるマクロを生成しました。このスクリプトは、Abaqus マネージャから実行した場合にのみ機能し、単独では実行されないことに気付きました。Abaqus を使用せずに実行できるように、このスクリプトを変更する方法を知っている人はいませんか。よろしくお願いいたします。

器用

0 投票する
1 に答える
2232 参照

python - 後続の画像を上書きせずに保存するための python スクリプト

私はPythonを初めて使用しますが、abaqus .odb出力ファイルにアクセスし、等高線マップを.tiffファイルとして保存するスクリプトを作成できました(以下のコードと添付の画像を参照してください)。このスクリプトは間隔を置いて実行されるため、新しい画像ファイルは前の画像ファイルを上書きしますが、実際には後続の画像を別の名前 (VMises_01、VMises_02、VMises_03 など) で保存したいと考えています。これを行うにはスクリプトを変更する際に支援が必要です。よろしくお願いいたします。

0 投票する
0 に答える
3742 参照

python - Abaqus で Python を介してフィールド出力レポートを作成する

ODB ファイルからフィールド出力レポートを書き込もうとしています。スクリプトの問題がどこにあるのかわかりません。皆さんがこれを手伝ってくれることを願っています!

これは、フィールド出力レポートを作成するために私が持っているスクリプトです

これは私が得るエラーです:

まったく同じ手順を実行した別のodbファイルの.rpyファイルを参照しました。コードを以下に示します。このスクリプトを実行したところ、正常に機能し、フィールド レポートが正常に作成されました。この空のファイル名エラーはスローされません。ただし、他のodbファイルに同じコードを使用すると、そのエラーがスローされます。

皆さんが私にいくつかの手がかりを教えてくれることを願っています!! ありがとうございました!

0 投票する
1 に答える
1462 参照

subroutine - abaqus サブルーチンを使用して複数のプロセッサ (cpus) でファイルを読み取るときの間違い

abaqus サブルーチンを使用して複数のプロセッサ (cpus) でファイルを読み取るときにエラーが発生しました。このエラーに対処するのを手伝ってくれませんか。どうもありがとう

ファイルから変数を読み取りたいのですが、1 つの CPU を使用している場合はすべて問題ありませんが、複数の CPU を使用している場合はエラーが発生し、すべての CPU が同じコマンドを繰り返しているようです。

たとえば、次は読み取るファイルの内容で、ファイル名は data.dat です。

*matID ,2,1

131000.000、8880.000、8180.000

私のサブルーチンは次のように表示されます: character*12 check1 integer check2,error OPEN(10,file='data.dat',status='old',iostat=error)
if (error.EQ.0) then read(10, *,iostat=error) check1,Nm end if
close(10)
print *,'Nm=',nm,error print *,'**'

2 つの CPU を使用すると、出力結果は次のようになります。

Nm= 2 0

Nm= 8880 0

**

**

0 投票する
0 に答える
443 参照

python - Python スクリプトを使用して ABAQUS 6.10 でソリッド ロッドのメッシュ要素のプロパティを変更する

問題文:

ABAQUS 6.10 で、一端が固定され、他端が自由な 1 メートルの長方形のバー (カンチレバー) をモデリングしています。バーには、弾性と均質な材料特性があります。Python スクリプトを使用して、構造の最初の 10 個の固有振動数を特定し、それを配列に格納する必要があります (これは、他の用途で必要になりますが、ここでは関係ありません)。

質問 1: Python で最初の 10 個の固有振動数を取得して配列に格納するにはどうすればよいですか?

このモデルには 1 つのパーツのみが含まれており、均質なソリッド要素を使用してメッシュ化されていることがわかります。何らかの理由で、メッシュ パーツ内の特定の要素に対してのみヤング率を変更する必要があります。

質問 2: Python スクリプトを使用してそれを行うにはどうすればよいですか? 孤立したメッシュを作成し、Python スクリプトを使用してそのプロパティを変更することは、問題に関連していますか?

回答をいただければ幸いです。