2016-08-18 10 views
0

FLACを使用して堤防ダムモデルを作成していますが、材料特性入力を自動化しようとしています。 3つの資料があります。以前のFISH関数で定義されている密度変数のリストは、_d1 = 3.5、_d2 = 3.6、および_d3 = 3.7です。番号1,2および3は、FLACモデル内の異なる材料に対応する。私は材料と変数をループし、それぞれの材料に適切な密度を入力したいと思います。FLACコマンドを使用してFLAC解析の入力として使用するFISH関数内の文字列変数を変更する

私は、材料をループしてから何らかの形で浮動小数点変数に文字列を作ることを想像します。

私がこれまで

;FLAC commands 

ini ex_1=1 group='material 1' 
ini ex_1=2 group='material 2' 
ini ex_1=3 group='material 3' 
;and: 
def setup 
numberof_mats = 3 
end 
setup 

答えて

0

は、各ゾーンを通って、各材料をループ関数を作成されている、とあなたはをループしている材料の数がゾーンに等しいとき、あなたはあなたをループしているすべてのrez_exeコマンドを使用してpropコマンドで使用する、ループされたマテリアル番号とともに変化する文字列変数を作成することによって変数を割り当てることができます。おそらくこれを行う簡単な方法がありますが、

def _assign 
loop _n(1,numberof_mats) 
loop i (1,izones) 
loop j (1,jzones) 
if ex_1(i,j)= _n 
_xx=i 
_yy=j 
_d_string=string('_d')+string(_n) ;Creates str var that changes with _n loop 
_d_float=parse(_d_string,1) ;converts string to a regular var, float here. 
_aa=rez_exe('prop d=_d_float i _xx j _yy') ;_aa could be any variable 
endif 
endloop 
endloop 
endloop 
end 
_assign 
関連する問題