element

ABAQUS粘弹性边界及地震荷载施加的简单实现(Matlab生成input文件)

六眼飞鱼酱① 提交于 2020-10-25 04:10:44
思路 粘弹性边界因为能够考虑地基辐射阻尼而使得结构抗震的计算结果更趋于合理,所以在需要考虑结构地基相互作用的结构抗震计算时,是较为常用的地基边界处理和地震荷载施加方法。而ABAQUS软件是经常用来进行结构响应分析的有限元软件。下面介绍一种在ABAQUS中实现粘弹性边界及地震荷载施加的方法。 粘弹性边界是通过在有限元模型的地基边界节点上施加弹簧阻尼器实现的,在ABAQUS中的实现有以下几种方法:第一种,通过ABAQUS自有的弹簧单元spring单元和阻尼单元dashpot实现,具体的单元参数可以参考文献[1],这种较为精确;第二种是通过ABAQUS的UEL子程序实现,可以看下文献[2];还有一种是等效单元替代的方法,就是在地基周围加一层单元,然后设置近似的材料参数,参考文献[3],这一种精度较差,但实现起来较为简单。我采用的是第一种方法,但操作起来较为繁琐,具体程序及过程后面介绍。 采用粘弹性边界,其配套的地震荷载输入方法就是在已知输入地震位移和速度的情况下,计算各个时刻地基边界各个结点上应当施加的集中力荷载,然后施加荷载,一步一步的进行计算。地震荷载的施加在ABAQUS中也有两种不同的思路,文献[2]中的方法是通过ABAQUS的DLOAD和UTRACLOAD两个子程序实现。DLOAD子程序用于施加边界面的法向荷载,UTRACLOAD用于施加边界面的切向荷载。而文献[1

Vue El-Tree 拖拽排序方法(通用)

孤者浪人 提交于 2020-10-24 20:11:06
最近在把旧版本的ztree部门排序完成后,详情见 zTree通用拖拽排序 寻思着把新版本的el-tree也给加入排序功能,毕竟一碗水要端平(功能都是自己写的。。。),由于二者表结构也类似,核心也还是那几个字段 id、pid、order,就看了下 ElementUI官网 的文档,便有了这么一篇,原则上还是以 尽可能的少改动数据 为优先 首先我们的Vue文件声明如下(由于文件内容多,只贴关键代码),主要加入了 draggable 属性和 node-drop 事件,支持拖拽 <el-tree :data="deptTree" :props="defaultProps" :expand-on-click-node="false" :filter-node-method="filterNode" highlight-current node-key="id" ref="tree" default-expand-all @node-click="handleNodeClick" @node-drop="handleDrop" draggable > 在vue mounted 中添加 handleDrop 方法,通过对 draggingNode 、 dropNode 多次分析数据结构后,发现规律以及和ztree的不同 el-tree的level规则判定和ztree不一样

WPF:无法对元素“XXX”设置 Name 特性值“YYY”。“XXX”在元素“ZZZ”的范围内,在另一范围内定义它时,已注册了名称。...

给你一囗甜甜゛ 提交于 2020-10-24 15:41:59
最近在改一段 XAML 代码时,我发现无论如何给一个控件添加 Name 或者 x:Name 属性时都会出现编译错误:无法对元素“XXX”设置 Name 特性值“YYY”。“XXX”在元素“ZZZ”的范围内,在另一范围内定义它时,已注册了名称。 @ TOC 编译错误 编译时,出现错误: 无法对元素“XXX”设置 Name 特性值“YYY”。“XXX”在元素“ZZZ”的范围内,在另一范围内定义它时,已注册了名称。 MC3093: Cannot set Name attribute value 'X' on element 'Y'. 'Y' is under the scope of element 'Z', which already had a name registered when it was defined in another scope. 这里的 XXX 是元素的类型,YYY 是指定的名称的值,ZZZ 是父容器的名称。 我把出现错误的 XAML 简化后大约是这样的, XXX 是 TextBox , YYY 是 RenameTextBox ,而 ZZZ 是 walterlv:Foo 。 <walterlv:Foo Background="White"> <StackPanel Orientation="Horizontal" Focusable="False">

第三十六课 队列的概念及实现(上)

≡放荡痞女 提交于 2020-10-24 10:27:12
使用循环计数法的目的是为了高效。 添加Queue.h文件: 1 #ifndef QUEUE_H 2 #define QUEUE_H 3 4 #include " Object.h " 5 6 namespace DTLib 7 { 8 9 template < typename T > 10 class Queue : public Object 11 { 12 public : 13 virtual void add( const T& e) = 0 ; 14 virtual void remove() = 0 ; 15 virtual T front() const = 0 ; 16 virtual void clear() = 0 ; 17 virtual int length() const = 0 ; 18 }; 19 20 } 21 22 #endif // QUEUE_H 添加StaticQueue.h文件: 1 #ifndef STATICQUEUE_H 2 #define STATICQUEUE_H 3 4 #include " Queue.h " 5 #include " Exception.h " 6 7 namespace DTLib 8 { 9 10 template < typename T, int N > 11 class StaticQueue :

大话设计模式读书笔记(访问者模式)

浪尽此生 提交于 2020-10-24 03:53:44
人物:大鸟,小菜 事件:小菜和大鸟聊男人和女人的区别。小菜道,男人成功时,背后多半有一个伟大的女人,女人成功时,背后大多有一个不成功的男人;男人失败时,闷头喝酒,谁也不用劝,女人失败时,两眼汪汪,谁也劝不了;男人恋爱时,凡事不懂也要装懂,女人恋爱时,遇事懂也要装作不懂。大鸟道,既然你都这样说了,那我们今天就将男人女人和访问者模式一起,混着学。 访问者模式: 1.简介访问者模式 2.用访问者模式实现案例,并简述优缺点 访问者模式 1.概念:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 2.结构图: 男人女人案例结合访问者模式 1.访问者模式的前提:访问者模式适用于数据结构相对稳定的系统。即状态类抽象的稳定,因为类别只有男人和女人,所以状态类中抽象的方法时稳定的,如果有很多类别的话,没加一个类别,就需要在状态各个类中加一个方法,不符合开放封闭原则。 2.结构图: 3.代码示例: Action状态的抽象类: public abstract class Action { /** * 得到男人结论或反映 * * @param concreteElementA */ public abstract void getManConclusion(Man concreteElementA); /** * 得到女人结论或反映 * *

如何通过索引从列表中删除元素?

被刻印的时光 ゝ 提交于 2020-10-23 20:52:59
问题: How do I remove an element from a list by index in Python? 如何在Python中按索引从列表中删除元素? I found the list.remove method, but say I want to remove the last element, how do I do this? 我找到了 list.remove 方法,但是说我想删除最后一个元素,该怎么做? It seems like the default remove searches the list, but I don't want any search to be performed. 似乎默认的remove搜索列表,但是我不希望执行任何搜索。 解决方案: 参考一: https://stackoom.com/question/2dDv/如何通过索引从列表中删除元素 参考二: https://oldbug.net/q/2dDv/How-to-remove-an-element-from-a-list-by-index 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4305784

jquery实现动态添加html代码

丶灬走出姿态 提交于 2020-10-23 08:34:56
先看下思导图,整体了解下,然后我们再来学习。 现在我们来看一下几段代码,然后根据这几段代码我们来学习一下如何正确的学习动态添加html。 一.html()方法 html函数的作用原理首先是移除目标元素内部的html代码,然后将新代码添加到目标元素。 第一段代码: function CommentBubble() { var w1 = '<div class="list">' + '<table class="out" border="0" cellspacing="0" cellpadding="0"> ' + '<tr>' + '<td class="icontd" align="right" valign="bottom">' + '<img src="http://files.cnblogs.com/files/wangqiguo/touxiang2.gif" width="70px" height="60px"/>' + '</td>' + '<td align="left" valign="bottom" class="q">' + '<table border="0" cellpadding="0" cellspacing="0" style=""> ' + '<tr><td class="topleft"></td><td class="top"></td><td

推荐3个开源的快速开发平台,前后端都有,项目经验又有着落了!

余生长醉 提交于 2020-10-22 10:08:14
来源:我是程序汪 经常性逛github,发现了一些优秀的开源项目,其中的框架及代码非常不错,现在给大家推荐三个快速开发平台。 第一套系统:Jeecg-boot快速开发平台 前端采用阿里的ant-design-vue,兼容PC端、手机端、Pad端。 开发环境 语言:Java 8 IDE(JAVA):IDEA / Eclipse安装lombok插件 IDE(前端):WebStorm 或者 IDEA 依赖管理:Maven 数据库:MySQL5.7+ & Oracle 11g & Sqlserver2017 缓存:Redis 后端 基础框架:Spring Boot 2.1.3.RELEASE 持久层框架:Mybatis-plus_3.1.2 安全框架:Apache Shiro 1.4.0,Jwt_3.7.0 数据库连接池:阿里巴巴Druid 1.1.10 缓存框架:redis 日志打印:logback 其他:fastjson,poi,Swagger-ui,quartz, lombok(简化代码)等。 前端 Vue 2.6.10,Vuex,Vue Router Axios ant-design-vue webpack,yarn vue-cropper - 头像裁剪组件 @antv/g2 - Alipay AntV 数据可视化图表 Viser-vue - antv/g2 封装实现 eslint