定义单元体能量为微单元体的应变比能,即当应力和应变满足线性关系时,微单元体在三向应力状态下的应变比能为:

(3.1)

下面代码为用户自定义云图显示变量。

Flac3d Code

 new
gen zone brick size group lay-
mo el
prop bulk 3e8 shear 1e8
ini den 20e3
set gravity -9.8
fix z range z
solve
config zextra
def _udf_zextra
p_z = zone_head
_u=0.3
_E=2.7e8 ;_E=*bulk*shear/(*bulk+shear)
loop while p_z # null
if z_group(p_z)='lay-1';只计算在组内的单元体
_sig1=z_sig3(p_z)
_sig2=z_sig2(p_z)
_sig3=z_sig1(p_z)
_a=_sig1^+_sig2^+_sig3^
_b=*_u*(_sig1*_sig2+_sig2*_sig3+_sig3*_sig1)
z_extra(p_z,) =(_a-_b)/(*_E);微单元体应变比能
z_extra(p_z,) = z_sxx(p_z);自定义为单元体sxx应力
endif
p_z = z_next(p_z)
endloop
end
_udf_zextra
plot add axes
plot set plane nor ori
plot con zextra plane ;range ,不能加range
;plot add con zextra plane

第二个变量取为sxx只是为了显示在一段代码中如何同时自定义两个变量。多个变量与此类似,不再祥述。

   

a Szz应力云图

a The szz stress cloud

b 应变比能应力云图

b Strain specific stress cloud

图3.3 自定义单元应力有关云图

Fig.3.3 The custom cloud map with zone stress

下面是节点变量:

Flac3d Code

 new
gen zone brick size group lay-
mo el
prop bulk 3e8 shear 1e8
ini den 20e3
set gravity -9.8
fix z range z
solve
config gpextra
def _udf_gpextra
p_gp = gp_head
loop while p_gp # null
gp_extra(p_gp,) = sqrt((gp_xpos(p_gp)-xc)^ +(gp_zpos(p_gp)-zc)^ )
gp_extra(p_gp,) = atan2((gp_xpos(p_gp)-xc),(zc-gp_zpos(p_gp)))
p_gp = gp_next(p_gp)
endloop
end
set xc= zc=
_udf_gpextra
plot set background white
;plot block gr
plot con gpextra
plot con gpextra
   

a 自定义节点云图1

a custom node cloud 1

b 自定义节点云图2

b custom node cloud 2

图3.4 自定义节点运动量有关云图

Fig.3.4 The custom cloud map with gridpoint movement

想看详细的.sav和fish代码请关注下面的二维码(flac3d自定义变量输出云图显示)。

flac3d自定义变量输出云图的更多相关文章

  1. Java自定义日志输出文件

    Java自定义日志输出文件 日志的打印,在程序中是必不可少的,如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个Appender的日志级别.打印形式和日志的输出路径 ...

  2. v9站点自定义变量

    打开 \phpcms\modules\admin\templates\site_edit.tpl.php 文件,找到最后一个 </fieldset> ,在他后面添加一下代码:<!-- ...

  3. Linux常用基本命令:三剑客命令之-awk内置变量与自定义变量

    AWK中,变量分为两种:内置变量与自定义变量. 常见的内置变量有: FS:输入字段分隔符, 默认为空白字符 OFS:输出字段分隔符, 默认为空白字符 RS:输入记录分隔符(输入换行符), 指定输入时的 ...

  4. MySQL数据库(3)----设置和使用自定义变量

    MySQL支持定义自己的变量.这些变量可以被设置为查询结果,这使我们可以方便地把一些值存储起来供今后查询使用. ; +-----------------+ | @HisName:= name | +- ...

  5. 006.Ansible自定义变量

    ansible支持变量,用于存储会在整个项目中重复使用到的一些值.以简化项目的创建与维护,降低出错的机率. 变量的定义: 变量名应该由字母.数字下划数组成 变量名必须以字母开头 ansible内置关键 ...

  6. ThinkCMF变量输出+使用函数

    ThinkCMF变量输出+使用函数的方式同ThinkPHP. ThinkPHP变量输出: 在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值: $name = 'ThinkPHP'; $ ...

  7. 【持续集成】[Jenkins]Job中如何传递自定义变量

    [Jenkins]Job中如何传递自定义变量 来自dweiwei   2015-06-27 18:37:19|  分类: 自动化测试 |举报 |字号大中小 订阅 用微信  “扫一扫” 将文章分享到朋友 ...

  8. 【freemaker】之自定义变量,特殊变量 globals ,循环对象取值

    entity public class Employee { private Integer id; private String name; private Integer age; private ...

  9. Shell变量之自定义变量、环境变量

    1:环境变量        环境变量可以帮我们达到很多功能-包括家目录的变换啊.提示字符的显示啊.运行文件搜寻的路径啊等等的那么,既然环境变量有那么多的功能,问一下,目前我的 shell 环境中, 有 ...

随机推荐

  1. UI5-学习篇-2-Hello World

    创建Application Project 1.打开Eclipse,创建Project sap.ui.commons 和 sap.m 是两个不同的 UI 库,但现在因为跨平台的原因,sap.ui.co ...

  2. mysql insert on duplicate key, update, ignore

    insert 语句中不能使用where,所以如果需要根据插入的数据在已有的数据库表是否重复做一些操作可以使用下面三种方法: 1. 使用insert,捕获duplicate错误 2. insert in ...

  3. request error: Connection aborted.', error(113, 'No route to host')

    from: https://superuser.com/questions/720851/connection-refused-vs-no-route-to-host/720860 "Con ...

  4. SpringBoot 监控管理模块actuator没有权限的问题

    SpringBoot 1.5.9 版本加入actuator依赖后, 访问/beans 等敏感的信息时候报错,如下 Tue Mar 07 21:18:57 GMT+08:00 2017 There wa ...

  5. python中带下划线的变量和函数的意义

    表示私有属性,只能在自己的实例方法里面访问. self.__name会被编译成self._Bar__name以达到“不被外部访问”的效果 示例如下: 变量: 1.  前带_的变量:  标明是一个私有变 ...

  6. Haskell语言学习笔记(48)Data.Tuple

    Data.Tuple fst :: (a,b) -> a fst (x,_) = x snd :: (a,b) -> b snd (_,y) = y curry :: ((a, b) -& ...

  7. MySQL 语句的规范

  8. Linux运维就业技术指导(八):期中架构考核

    一,期中架构考核概述 1.1 架构图 1.2 架构图公司背景概述 公司是一个新兴的人脸识别高新创业公司,公司名称xxxx 老总是博士生导师,还有一个副总是研究生导师 副总同时是研发总监,负责所有的研发 ...

  9. MySql的基本架构演变

    [MySql的基本架构演变] 没有并发的增长,也就没有必要做高可扩展性的架构. Scale-up :  纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力 Scale-out : 横向扩展, ...

  10. git实用操作21条

    1.建空目录 mkdir e:\gg 2.把该目录变成仓库 git init   //发现当前目录下多了一个.git 3.新建文件readme.txt 4.添加文件到仓库  git add readm ...