ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:149.03KB ,
资源ID:9851136      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9851136.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(PFC软件fishtank讲解中文版.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

PFC软件fishtank讲解中文版.docx

1、PFC软件fishtank讲解中文版fishtank巴西实验与双轴压缩实验 说明许多同学可能都对这部分很疑惑,这部分在manual中显得比较神秘,原因很简单,是因为这不风的程序代码比较复杂。仅仅et2.fis一个文件就长达30多页。但实际上我们在调用这些函数的时候,不需要逐一去看。我们要做的是理解每个函数的功能及函数间的参数传递。0 # n3 y. u q3 n2 J5 JY我将部分稍做整理如下,对部分文件和函数进行了初步解读: R9 e4 t$ n5 r- . I4 v- v0 $ Uq( Er# z% L$ R一:文件+ Z6 X, x, X1 d+ k7 N1 f实例中提供了不同类型实验

2、的文件,以AGC.dvr为例。这个文件看起来很怪,其实很简单。可以用txt或其他文本编辑器打开。也可以令存为txt文件。其中A表示材料类型,G表示实验精度,gross;c表示粒子的接触模型,为contactbond。. G1 + P) + |, x/ p; Z+ G# 4 & W 打开这个文件,其文件编辑和普通的建模文件没两样。这个文件开始就调用了三个fish函数文件,分别是md.fis, et2.fis, flt.fis。(稍后详细说明这三个文件)。就是参数设置,包括文件自动运行后保存的文件名的赋值,与具体fish函数中参数的赋值。在agc.dvr文件运行后将生成以下文件:; - W7 F*

3、 P( x! Q: D6 m- Sagc-bal.sav 生成的粒子集合,没有运算7 I9 * H. U# q& r3 b: Q5 Q8 Xagc-pck.sav 接上一步调整模型粒子大小,达到近似无摩擦状态的平衡9 r( TT- J+ U. h3 zagc-iso.sav进一步调整并赋值粘结模型,是模型达到各向同性应力状态! d6 p6 m; y6 qagc-flt.sav 消除模型的中的浮动粒子,默认值为接触数小于2的粒子;2 M2 X# A/ K. Kl8 * Pagc-spc.sav 生成最终模型3 i% b5 o* Q$ M* v! X接下来就是调用agc_ex.dvr 文件进行压缩

4、实验了;2 _% _3 Y d. k3 V0 q这个文件将巴西圆实验与双轴压缩实验一同解决了,都用的同一个样本,即前面生成的文件agc-spc.sav 中的模型。在这个dvr文件中调用了两个dvr文件, 即:_brazil1.dvr 和 _btw.dvr。 这两个文件分别是调用巴西圆测试功能函数与双轴压缩功能函数。生成的文件分别为:3 u/ q$ u% w& n ?7 d4 B: _巴西测试:agc_bt0.sav 巴西测试条件初始化3 j% J1 v9 # L agc_bt1.sav 巴西测试结果 lQ5 $ m) c/ h: 6 n6 x( H5 q$ t9 |$ |0 p8 r3 8 h

5、/ l: h: y双轴压缩:agc_nn_bw0.sav 测试条件初始化3 3 O: M# a% agc_nn_bw1.sav 测试结果 B: I6 f6 G: O 这里的nn表示围呀的大小,在manual中,粒子的围压为0, 所以保存的文件就是agc_00_bw0.sav和agc_00_bw1.sav4 f3 W6 r7 m, f1 s) t- w; F! N; G! o4 M% l, U# V; - z0 z; h到此为止,基本上将运行中相关文件和运行的大致过程说完。补充说明在manual中出现的相关的其他文件:. ( p p& g& _ _2 + B这部分的文件有头三个字母加横短线后的补

6、充说明部分组成。T i7 E1 H, _7 j6 , q |) w前三个字母分别表示材料类型,计算精度和接触的本构模型。# u& J. + 2 T6 G2 W! r- d材料类型由ABC来表示;计算精度分别与哦那个g,c,f,v表示,分别表示总体,粗糙,精确,非常精确,四类;接触的本构模型分别用C,P,U表示,分别为接触粘结,平行粘结与散体)。因此在mannual中出的相关文件名就不难理解了,如afc表示a行材料,精确计算精度,接触粘结实验。二 参数 (还是以agc.dvr 为例)* l+ D; a- _4 Q! r! e. s z在agc.dvr文件中,除了调用几个fish函数外,就是参数设

7、置,正确理解这些参数就可以任意调整实验以达到生成自己特殊模型实验的目的。在mannual中,提到了两类重要参数的设置,并对这些参数进行了解释。$ k7 / P9 u% 0 S; I( L, l( T第一类:样本模型生成及相关过程中的参数 P8 F& J# h8 j* u2 F+ et2_ylen样本高et2_xlen样本宽et2_rlo最小粒子半径et2_radius_ratio最大与最小粒子半径比例md_wEcfac墙体法相刚度的扩大器tm_req_isostr内锁各向同性应力flt_def非浮动粒子最少接触数flt_remain剩余的浮动粒子所占比例$ O0 W5 R; f# m) p,

8、# L# A( p5 V( - S4 V& b8 f5 d第二类:接触本构模型的微观参数# w0 3 m$ a d$ d o# z* 在这类参数中,不同的接触模型要求的参数不一样,所以理解接触模型的意义很重要。/ R w+ dG5 L8 MD) y! _以接触粘结模型为例,因为接触粘结模型是点接触型,与平行接触比较没有刚度,也没有粘结圆半径等参数。其需要的参数如下表: md_dens密度md_Ec9 o; P# H/ Y7 . Q# D接触模量md_knoverks球法向与切向刚度比例md_fric球摩擦系数cb_sn_mean接触粘结平均法向强度cb_sn_sdev接触粘结偏载法向强度cb_

9、ss_mean接触粘结平均切向强度cb_ss_sdev接触粘结偏载切向强度1 l0 w, R+ M. ( g3 E2 D* t:7 ?$ H& N& D1 + o到目前位置,重要的建模参数都在这里了,这些弄清楚了,模型基本能建成功。8 G x- ! T/ * E0 i由于Fishtank含有的众多函数,一一列举在说明达不到很好的效果,所以以fishtank中FisTEnv-testpack文件夹中的doall-2d.DVR文件进行说明。源文件:set cwdir calibration-2dsCx_mA_tAycall doall.DVR ;调用calibration-2dsCx_mA_tAy

10、doall.dvr文件return则调用calibration-2d文件夹中sCx_mA_tAy文件夹中doall.dvr文件dollar.dvr源文件:call sCx_mA-spc.DVR ; specimengenesis,x=xcallsCx_mA_tAy-bt.DVR; biax/brazil tests,x=x; y=00,1,5,10,20,30,70return首先call sCx_mA-spc.DVR的源文件如下:;fname: sCx_mA-spc.DVR Specimen Genesis; (specimen& material parameters); =sC1_mA-

11、spc; Itasca Consulting Group, Inc.;=set logfile sC1_mA-spc.logset log on; -newsetsafe_conversion onSET disk on; model unit-thickness cylindersSET echo off; load support functions call%itascaFishTank%FishPfcmdmd.FIS call%itascaFishTank%FishPfc2et2et2.FIS call%itascaFishTank%FishPfcmdflt.FISSET echo o

12、ncall mA-param.DATSETmd_run_name=sC1_mAtitle sC1_mASET random 10001SETet2_xlen=31.7e-3et2_ylen=63.4e-3SETet2_prep_saveall=1et2_prep ;= sC1_mA-spc.SAV; EOF: sCx_mA-spc.DVRcall sCx_mA-spc.DVR首先先分别调用:md.FIS;et2.FIS;和flt.FIS文件。这在后面详细讨论。然后调用call mA-param.DAT文件(该文件为参数文件)。具体内容如下:;fname: mA-param.DATMateria

13、l Parameters (PFC2D); Itasca Consulting Group, Inc.; =; Specify specimen-genesis control parameters.;SET et2_radius_ratio=1.66et2_rlo=0.275e-3SET md_wEcfac=1.1SET tm_req_isostr=-1.0e6tm_req_isostr_tol=0.50SET flt_def=3flt_remain=0.0; Specify particle-based material parameters.;SET md_dens=2630.0SET

14、md_Ec=62e9md_knoverks=2.5SET md_fric=0.50; Specify parallel-bond parameters.;SET md_add_pbonds=1SET pb_radmult=1.0pb_Ec=62e9pb_knoverks=2.5SET pb_sn_mean=157e6pb_sn_sdev=36e6SET pb_ss_mean=157e6pb_ss_sdev=36e6; Specify contact-bond parameters.;SET md_add_cbonds=0SET cb_sn_mean=0.0cb_sn_sdev=0.0SET c

15、b_ss_mean=0.0cb_ss_sdev=0.0; =return;EOF:mA-param.DAT之后et2_prep命令开始调用上面的md.FIS;et2.FIS;和flt.FIS文件,生成模型。et2_prep命令是et2.FIS中的函数,也是整个模型生成的总命令。1. et2_prep首先调用et2_setup函数 et2_setup函数用来创建试验试样的函数 内部分别调用bg_fillbox函数 bg_fillbox:根据mA-param.DAT文件生成最小粒径为et2_rlo和最大粒径为et2_radius_ratioet2_rlo均匀分布的颗粒 生成的区域为宽为et2_xl

16、en=31.7e-3,高为et2_ylen=63.4e-3的矩形区域。 然后调用et2_install_meas_ciecles函数 et2_install_meas_ciecles:生成三个上中下meascircles。(如下图所示)试验及测量圆2. et2_prep接着调用et2_plot_assembly函数(根据mA-param.DAT文件,以后省略) et2_plot_assembly:建立所要显示的内容(球、墙和坐标如上图所示)。3. et2_prep接着调用md_save_state函数 md_save_state:保存现阶段的所获结果4. et2_prep接着调用tm_asse

17、mble_isopack函数 tm_assemble_isopack:主要用来使试样获得四周相同的压力,即消除试样之间的不平衡力 tm_assemble_isopack分别一次调用一下内部函数: md_balldeform:根据md_Ec=62e9md_knoverks=2.5定义球的刚度(切向刚度和法向刚度) 法向刚度:kn = 2.0 * md_Ec * md2_thick 切向刚度:ks = _kn / md_knoverks md_wallkn: 根据md_wEcfac=1.1定义墙的刚度。 即为求得刚度的1.1倍。(此只设置了墙的法向刚度,并未设置切向刚度和摩擦系数) 之后cyc消除

18、不平衡力。5. et2_prep接着调用md_save_state函数(md_save_state:保存现阶段的所获结果)6. et2_prep接着调用tm_assemble_isostr函数 tm_assemble_isostr函数为了获得说要达到的初始应力调用md_expand_radii函数,通过适当的改变球的半径,满足abs(_diso/tm_req_isostr) = tm_req_isostr_tol的要求,即为所要求达到的初始的应力状态。7et2_prep接着调用flt_eliminate函数 flt_eliminate函数就是消除悬浮颗粒(及颗粒的接触数小于给定的flt_def

19、则视为悬浮颗粒),由于说明起来较为复杂,在此省略。8.et2_prep接着调用md_pbprops函数 md_pbprops函数:设置parallel-bond参数9. et2_prep最后调用md_ballfric函数 md_ballfric函数设置球的摩擦系数则et2_prep函数运行完毕,试样也建好。下面讲讲 call sCx_mA_tAy-bt.DVR文件,文件的主要内容是 _btw.DVR的调用。_btw.DVR源文件为:; Filename: _btw.DVR; PURPOSE:Perform biaxial test using existing four walls and;

20、extract responses upon test completion.If et2_ucs=1,; then move sidewalls away from the specimen and lock in place; to perform fully unconfined test.; INPUT: md_run_name bnd bonded assembly; OUTPUT: md_run_name bw0stage-0 during testing, start of test; md_run_name bw1stage-1, test complete; INPUT(Fi

21、sh): et2_knxfac, et2_knyfac; et2_ucs, et2_wsxx_req, et2_wsyy_req, et2_ws_tol; p_vel, p_cyc, p_stages; md_granular, et2_peakfac, et2_wexx_lim; pk_ci_fac; Itasca Consulting Group, Inc.; =SET echo off ; load support functionscall %itascaFishTank%FishPfcmdfishcall.FIScall %itascaFishTank%FishPfcmdcrk.FI

22、SSET echo on; =; Specify in calling routine:; SET et2_knxfac=et2_knyfac=; SET et2_ucs=et2_wsxx_req=et2_wsyy_req=et2_ws_tol=p_vel=et2_wallstiffet2_seatbiaxet2_sample_dimensionscrk_init; =; Install test monitoring variables and histories;history resethistory nstep=20history id=1crk_num ; microcracking

23、history id=50 crk_num_cnfhistory id=51 crk_num_csfhistory id=52 crk_num_pnfhistory id=53 crk_num_psf; ; wall-derived stresses & strainshistory id=2 et2_wexx ; wall-derived strainshistory id=3 et2_weyyhistory id=6 et2_wevolhistory id=202 et2_*x ; specimen-derived strainshistory id=203 et2_seyyhistory

24、 id=206 et2_sevolhistory id=4 et2_wsxx ; wall-derived stresseshistory id=5 et2_wsyyhistory id=7 et2_wsmhistory id=8 et2_wsd;history id=102et2_mexx ; averaged stresses & strainshistory id=103et2_meyy ; from 3 measurement circleshistory id=106et2_mevolhistory id=104et2_msxxhistory id=105et2_msyyhistor

25、y id=107et2_msmhistory id=108et2_msd;trace energy on ; energy quantitieshistory id=15 energy boundaryhistory id=16 energy bondhistory id=17 energy frictionalhistory id=18 energy kinetichistory id=19 energy strainhistory id=23 et2_e_delstrain ; increment of strain energy;history id=20 et2_n ; wall-derived microstructural quantitieshistory id=21 et2_ehistory id=22 et2_phy_e ; physical void ratio;et2_viewsbiaxprop xdisp=0.0 ydisp=0.0;SET md_tag_name = -bw0md_save_state; =; Perform the entire test.; Specify in calling routine:; SET p_vel=

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1