yes999zc 发表于 2010-1-1 23:14:29

两个关于分级加载和卸载的fish

本帖最后由 yes999zc 于 2010-1-2 17:27 编辑

最近做静载试验模拟,我参照陈博士的书,编了两个fish,望同仁指正。
================================分级加载=========================================
def add_load                            ;定义变量
loop n (1,10)                         ;执行1~10的循环,我定义了10个荷载步
    app_load=n*(-1000e3)                ;定义荷载变量,-1000e3 为荷载步
    file_name='load_'+string(n)+'.sav';定义文件名
    command
      app nstr app_load ran z 2.9 3.1 x 1 2 y 1 2;施加荷载变量
      solve                           ;求解
      save file_name                  ;存储 变量文件名file_name
    endcommand
endloop
end
================================分级卸载=========================================
def un_load                              ;定义变量
loop n (-10,0)                           ;执行-10~-1的循环
    un_load=-abs(n*(-1000e3))            ;定义荷载变量,-1000e3 为荷载步,因为n是负值,我觉得直接写成 un_load=n*1000e3也可以
    file_name='un_load_'+'string(n)'+'.sav';定义文件名
    command
      app nstr un_load ran z -0.1 0.1      ;施加荷载变量
      solve                              ;求解
      save file_name                     ;存储 变量文件名file_name
    endcommand
endloop
end

jihezhilv 发表于 2010-1-2 09:54:39

楼主写的没有什么问题嘛,贴点图来看看

kjj0501 发表于 2010-1-2 11:08:35

应该行吧。。。

yes999zc 发表于 2010-1-2 11:09:53

2# jihezhilv
由于是第一次写fish,心里没底,呵呵,图就不发了,把cmmand中的加载改成print 能看到效果,可以看出一个是递增数列一个是递减数列。

jihezhilv 发表于 2010-1-3 09:29:51

能够得到你想要的效果,一般都没有什么问题!

yiqing 发表于 2010-1-3 11:37:53

附个流程图比较好啊

科技大虾 发表于 2010-5-23 15:25:50

我想问下:分步加载中土体中超静孔隙水压力是怎么变化的?
是加载一步求解一次孔隙水压力,还是等所有加载结束后在求其空袭水压力?

科技大虾 发表于 2010-5-23 15:31:24

请问:在固结问题中,分步加载下,怎么得到某点的超静孔隙水压力与时间的关系?
页: [1]
查看完整版本: 两个关于分级加载和卸载的fish