ANSYS附加动水质量(westgarrd公式)

在水工结构的抗震计算中,不可避免的需要考虑动水压力的作用,当前规范中一般是要求将动水压力以附加质量的形式考虑,如果对压力用质量形式考虑有疑惑时,可以这样理解:结构发生振动时,会带动周围的水体发生运动,我们可以将这部分水体以质量的形式附加在结构表面,进而近似考虑动水压力的作用。但这里要对概念分清楚,动水压力并不等同于附加质量,附加质量只是动水压力作用的近似考虑,动力情况下,水体对结构不只是质量的影响,还有刚度和阻尼的影响。

以下是基于westgarrd公式给ANSYS模型附加质量的一个简单命令,仅供参考:

/PREP7

H=242             !定义最大水深

Z0=2210            !定义坝基面高程

Z1=Z0+H              !定义水面高程

rouw=1000            !定义水体密度,kg/m3

zjxs=0.5             !拱坝动水压力折减系数0.5,重力坝为1.0

!定义mass21单元,单元类型编号99

et,99,mass21

nr=100                !用于实常数编号

allsel

CMSEL,S,shangyoumian,AREA

NSLA,S,1

!将需要附加质量的节点编为一个数组

*get,n1,node,,count

*dim,nn1,array,n1

*get,nmin,node,,num,min

nn1(1)=nmin

*do,i,2,n1

*get,nnum,node,nmin,nxth

nmin=nnum

nn1(i)=nmin

*enddo

allsel

!根据节点位置以及节点影响面积附加不同质量

*do,i,1,n1

nnum=nn1(i)

z=nz(nnum)

hc=Z1-z

!高于水面的节点附加质量为0

*IF,hc,LT,0,THEN

hc=0

*ENDIF

type,99

nr=nr+1

m=zjxs*7/8*rouw*ARNODE(nnum)*sqrt(H*hc)    !westgarrd公式计算每个节点应该附加的质量,ARNODE()函数用于获取括号内节点的控制面积。

r,nr,0,m,0     !定义实常数,nr-实常数编号,后三个依次是X、Y、Z方向的附加质量

real,nr

e,nnum

*enddo

allsel

这段命令附加质量的方向并不灵活,在结构水体交界面为曲面时并不适合;后来我又学到了一种更好的方法,其思路是先在结构与水的交界面按westgarrd公式施加压力,同时约束这些面求解,得到所有节点的反力,这些节点三个方向的反力值的绝对值就是该节点三个方向应该附加的质量。命令流如下:

! 首先设置耦合面为shangyoumian的关于面的集合

H=242             !定义最大水深

Z0=2210            !定义坝基面高程

Z1=Z0+H              !定义水面高程

rouw=1000            !定义水体密度,kg/m3

zjxs=0.5             !拱坝动水压力折减系数0.5,重力坝为1.0

/sol

antype,0

!在耦合面shangyoumian上按照westgarrd公式施加动水压力函数荷载

*DEL,_FNCNAME

*DEL,_FNCMTID

*DEL,_FNC_C1

*DEL,_FNC_C2

*DEL,_FNC_C3

*DEL,_FNC_C4

*DEL,_FNCCSYS

*SET,_FNCNAME,‘dynwater‘

*DIM,_FNC_C1,,1

*DIM,_FNC_C2,,1

*DIM,_FNC_C3,,1

*DIM,_FNC_C4,,1

*SET,_FNC_C1(1),zjxs

*SET,_FNC_C2(1),rouw

*SET,_FNC_C3(1),H

*SET,_FNC_C4(1),Z1

*SET,_FNCCSYS,0

! /INPUT,.\test_rst\dynmaic_water.func,,,1

*DIM,%_FNCNAME%,TABLE,6,10,1,,,,%_FNCCSYS%

!

! Begin of equation: zjxs*7/8*rouw*sqrt(h*(z1-{Z}))

*SET,%_FNCNAME%(0,0,1), 0.0, -999

*SET,%_FNCNAME%(2,0,1), 0.0

*SET,%_FNCNAME%(3,0,1), %_FNC_C1(1)%

*SET,%_FNCNAME%(4,0,1), %_FNC_C2(1)%

*SET,%_FNCNAME%(5,0,1), %_FNC_C3(1)%

*SET,%_FNCNAME%(6,0,1), %_FNC_C4(1)%

*SET,%_FNCNAME%(0,1,1), 1.0, -1, 0, 7, 0, 0, 17

*SET,%_FNCNAME%(0,2,1), 0.0, -2, 0, 1, 17, 3, -1

*SET,%_FNCNAME%(0,3,1),   0, -1, 0, 8, 0, 0, -2

*SET,%_FNCNAME%(0,4,1), 0.0, -3, 0, 1, -2, 4, -1

*SET,%_FNCNAME%(0,5,1), 0.0, -1, 0, 1, -3, 3, 18

*SET,%_FNCNAME%(0,6,1), 0.0, -2, 0, 1, 20, 2, 4

*SET,%_FNCNAME%(0,7,1), 0.0, -3, 0, 1, 19, 3, -2

*SET,%_FNCNAME%(0,8,1), 0.0, -2, 16, 1, -3, 0, 0

*SET,%_FNCNAME%(0,9,1), 0.0, -3, 0, 1, -1, 3, -2

*SET,%_FNCNAME%(0,10,1), 0.0, 99, 0, 1, -3, 0, 0

! End of equation: zjxs*7/8*rouw*sqrt(h*(z1-{Z}))

!-->

ALLSEL

CMSEL,S,shangyoumian,AREA

SFA,all,1,PRES, %DYNWATER%

!随后约束耦合面上的节点,并求解

DA,ALL,ALL,

ALLSEL

SOLVE

!从计算结果中提取节点反力,保存进数组

/post1

set,1

allsel

CMSEL,S,shangyoumian,AREA

NSLA,S,1

!将需要提取反力的节点编进二维数组,依次为节点编号,x方向的反力,y方向的反力,z方向的反力

*get,n_node,node,,count

*dim,reacted_force,array,n_node,4

*get,nmin,node,,num,min

reacted_force(1,1)=nmin

*get,reacted_force(1,2),node,nmin,rf,fx

*get,reacted_force(1,3),node,nmin,rf,fy

*get,reacted_force(1,4),node,nmin,rf,fz

*do,i,2,n_node

*get,nnum,node,nmin,nxth

nmin=nnum

reacted_force(i,1)=nmin

*get,reacted_force(i,2),node,nmin,rf,fx

*get,reacted_force(i,3),node,nmin,rf,fy

*get,reacted_force(i,4),node,nmin,rf,fz

*enddo

allsel

!重新进入前处理模块,附加质量

/PREP7

!定义mass21单元

et,99,mass21

nr=100                !用于实常数编号

*do,i,1,n_node

nnum=reacted_force(i,1)

z=nz(nnum)

hc=Z1-z

!高于水面的节点附加质量为0

*IF,hc,LT,0,THEN

reacted_force(i,2)=0

reacted_force(i,3)=0

reacted_force(i,4)=0

*ENDIF

type,99

nr=nr+1

r,nr,abs(reacted_force(i,2)),abs(reacted_force(i,3)),abs(reacted_force(i,4))

real,nr

e,nnum

*enddo

Allsel

!!!!!!!!!!!!!最后要注意,用这个模型进行其他计算时记得删除前述施加的荷载

以下为我给一个拱坝附加质量的效果图以及两种方法计算得到的拱坝模态频率的对比。

拱坝附加动水质量

Tab.  两种附加动水质量方法的拱坝模态频率的对比


第一种方法


第二种方法


第1阶


1.5720


1.4046


第2阶


1.7670


1.5841


第3阶


2.5225


2.2500


第4阶


2.8689


2.6630


第5阶


3.3307


3.0073

参考文献:

NB 35047-2015 水电工程水工建筑物抗震规范

潘坚文《ABAQUS在水利工程中的应用》

原文地址:https://www.cnblogs.com/w-tao13614/p/10459316.html

时间: 2024-07-31 20:11:27

ANSYS附加动水质量(westgarrd公式)的相关文章

全国水质查询api根据流域查询水质量

全国水质查询api根据流域查询水质量,包括监测站点.PH.PH水质类别.溶解氧.溶解氧水质类别.氨氮.氨氮水质类别.高锰酸钾指数.高锰酸钾指数水质类别.总有机碳.总有机碳水质类别.断面属性.监测站点简介.属于流域等等. 接口名称:全国水质查询api 接口平台:免费数据 接口地址:http://web.juhe.cn:8080/environment/water/river 支持格式:JSON 请求方式:GET 请求示例:http://web.juhe.cn:8080/environment/wa

水质量监测api

水质监测api 可以查询到各个区域的水流量,监测站点水质量等一系列信息 详情:http://www.haoservice.com/docs/47 示例: {    "error_code": 0,    "reason": "Success",    "result": {        "name": "湖北宜昌南津关 ",        "river": &quo

poj 3863&&Gym - 101308B Business Center (水题/推公式)

题意:给你 m 个电梯,每个电梯有两个按钮, u 和 d ,分别代表上 u 层,和下 d 层,每一次你都从第0层开始做电梯,你可以按这个电梯按钮 m 次,假设楼层无限高,问你可以到达的最低楼层是多少,0层除外? 思路: 我们假设按 上走 x 次, 那么下走为 (n-x) 次 那么可以到达的楼层为 k = a*x - b*(n-x) 另上式等于0,我们可以得到当 x'= b*n/(a+b) 时为第0层 由于 x 必须为正整数,我们对 x' 向上取整,就得到可以到达的最低楼层 但是现在有一个漏洞,如

Silverlight动画学习笔记(三):缓动函数

(一)定义: 缓动函数:可以将自定义算术公式应用于动画 (二)为什么要用缓动函数: 您可能希望某一对象逼真地弹回或其行为像弹簧一样.您可以使用关键帧动画甚至 From/To/By 动画来大致模拟这些效果,但可能需要执行大量的工作,并且与使用算术公式相比动画的精确性将降低. (三)实例讲解: 1 <UserControl x:Class="AnimationStudy.EasingFunctionAnimation" 2 xmlns="http://schemas.mic

建筑基坑工程设计计算与施工(一)

前 言 随着经济建设的迅猛发展,城市的高层建筑大量涌现.由于城市地价愈益昂贵,向高空发展和地下空间开发利用的趋势愈加强烈.建筑物高度越来越高,地下室层数越来越多,从而导致基坑开挖深度越来越深.这种趋势对建筑基坑的设计计算理论和施工技术提出了严峻的考验,同时也推动了我国深基坑工程设计理论和施工技术的不断发展.目前,已发展了多种符合我国国情的.实用的基坑支护方法,设计计算理论不断改进,施工工艺不断完善.与地基工程相比,深基坑工程还很不成熟,大多依靠传统的土压力理论及地区性经验进行设计与施工,结果不是

水质评价---2综合水质标识指数法

综合水质标识指数评价法分单因子水质标识指数和综合水质标识指数两步进行. 单因子水质标识指数P由一位整数.小数点后2位或3位有效数字组成,表示为P=x1.x2x3.x1代表第i项水质指标的水质类别;x2代表监测数据在x1类水质变化区间中所处的位置,根据公式按四舍五入的原则计算确定;x3代表水质类别与功能区划设定类别的比较结果,表示评价指标的污染程度,1位或2位有效数字.    当水质介于Ⅰ类水和Ⅴ类水之间时,可以根据水质监测数据与国家标准的比较确定x1,其意义为:x1=1,表示该指标为Ⅰ类水;x1

HTML5 摇一摇加强版之一次失败的探索

最近在看设备传感器的API,当然也少不了研究一下让微信称神的“摇一摇”了.关于“摇一摇”的实现,网上很多资料所以不详细说了,但总是有布局.效果不全等各种问题,所以作为一名资深copypaster,代码肯定是要贴的: 源码在此 核心代码是这一段: this.deviceMotionHandler = function(eventData) { var acceleration = eventData.acceleration; var curTime = new Date().getTime();

【Cocos2d-x】物理引擎使用入门

相关概念 什么是物理引擎? 科学模型:科学研究中对事物的合理简化. 物理引擎是一个计算机程序模拟牛顿力学模型,使用质量.速度.摩擦力和空气阻力等变量. 可以用来预测这种不同情况下的效果.它主要用在科学模拟和电子游戏中. 一般,物理引擎只负责物理计算,而不进行画面渲染. 关于box2d Box2D是一款免费的开源二维物理引擎,由Erin Catto使用C++编写.它已被用于蜡笔物理学.愤怒的小鸟.地狱边境等游戏的开发. Cocos2d-x本身已经集成box2d. 以上解释来自维基百科. Box2D

和电商有关的一些专业词汇

从网上整理了一些专业词汇,方便学习查阅. SEM:Search Engine Marketing的缩写,意即搜索引擎营销: EDM:Electronic Direct Marketing的缩写,就是电子邮件营销: AdWords:Google的关键词竞价广告: CPS:Cost Per Sales的缩写,即销售分成: CPA:Cost Per Action,每次动作成本,即根据每个访问者对网络广告所采取的行动收费的定价模式.对于用户行动有特别的定义,包括形成一次交易.获得一个注册用户.或者对网络