/MAT/LAW19 で DETERMINANT OF MATERIAL MATRIX IS LESS THAN 0. が出る訳


さっそくですが、この材料モデルはスターターで

/MAT/LAW19/1
law19
#                Rho
                1e-9
#                E11                 E22                NU12
               10000              150000                  .3
#                G12                 G23                 G31
                6000                6000                3000
#                 RE                              ZeroStress          Fsclae_Por   sens_ID

 

このエラーを出します。

ERROR ID :    307
** INPUT ERROR IN MATERIAL LAW
DESCRIPTION :  
   -- MATERIAL ID: 1
   -- MATERIAL TITLE: law19
   DETERMINANT OF MATERIAL MATRIX IS LESS THAN 0.
   CHECK CONSTITUTIVE LAW

なぜでしょうか?

 

実はこちらの材料マトリクス C-1 の行列式 (Determination) が負になるからです。

https://2022.help.altair.com/2022/hwsolvers/rad/topics/solvers/rad/theory_material_laws_fabric_law_elastic_ortho_shells_r.htm

材料行列式 C-1

 

では実際に計算してみます。

行列式計算

 

とんでもないポアソン比とともに、行列式が負になっています。行列式が負というのは、大雑把に言えば、膨らませる応力を掛けたら縮んでしまった、ということになります。計算できなくもないのかもしれませんが、RADIOSS はこれをエラーとしています。

 

実はこのデータ NU21=0.3, NU12=0.02 に対して、 NU12=0.3 と言うように入力を間違えてしまったのです。では間違いに気が付いたので、NU12=0.02 に直して計算し直してみます。

修正後の行列式計算

 

これで RADIOSS のエラーも出なくなります。

Compose スクリプトも張り付けておきます。

clc;
clear;

% 入力値
E11=10000.;
E22=150000.;
NU12=0.02;
G12=6000.;
G23=6000.;
G31=3000.;

% 自動計算
NU21=NU12*E22/E11

CREV=[ 1./E11, -NU21/E22, 0., 0., 0.; -NU12/E11, 1./E22, 0., 0., 0.; 0., 0., 1./G12, 0., 0.; 0., 0., 0., 1./G23, 0.; 0., 0., 0., 0., 1./G31];
DET=det(CREV)

 

おそらく一番多い間違いが NU12 と NU21 の取り間違いだと思います。

 

アルテアジャパン公式製品ページ

https://www.altairjp.co.jp/radioss/

https://www.altairjp.co.jp/compose/