OpenSees

地震工程模拟的开放体系
授权协议 GPL
开发语言
所属分类 企业应用、 教学科研相关
软件类型 开源软件
地区 不详
投 递 者 晁国发
操作系统 未知
开源组织
适用人群 未知
 软件概览

OpenSees的全称是Open System for Earthquake Engineering Simulation (地震工程模拟的开放体系)。它是由美国国家自然科学基金(NSF)资助、西部大学联盟“太平洋地震工程研究中心”(Pacific Earthquake Engineering Research Center,简称PEER)主导、加州大学伯克利分校为主研发而成的、用于结构和岩土方面地震反应模拟的一个较为全面且不断发展的开放的程序软件体系。
OpenSees程序自1999年正式推出以来,已广泛用于太平洋地震工程研究中心和美国其它一些大学和科研机构的科研项目中,较好的模拟了包括钢筋混凝土结构、桥梁、岩土工程在内众多的实际工程和振动台试验项目,证明其具有较好的非线性数值模拟精度。该程序正在引起世界各国结构工程领域众多研究人员的关注和重视,而在国内也开始有少数学校开展了一些初步的学习和相关的研究工作。
作为国外具有一定影响的分析程序和开发平台, OpenSees还具有以下一些突出特点:便于改进,易于协同开发,保持国际同步。OpenSees主要用于结构和岩土方面的地震反应模拟。可以实现的分析包括:简单的静力线弹性分析,静力非线性分析,截面分析,模态分析,pushover拟动力分析,动力线弹性分析和复杂的动力非线性分析等;还可用于结构和岩土体系在地震作用下的可靠度及灵敏度的分析。自从1999年推出以来,该软件不断进行升级和提高,加入了许多新的材料和单元,引入了许多业已成熟的Fortran库文件为己所用(如FEAP、FEDEAS材料),更新了高效实用的运算法则和判敛准则,允许多点输入地震波纪录,并不断提高运算中的内存管理水平和计算效率,允许用户在脚本层面上对分析进行更多控制。

  • OpenSEES的命令流一般可以划分为以下几个部分: (1)结构模型定义,包括节点定义、约束定义、材料定义、截面定义、坐标轴定义及单元定义。 (2)结果输出定义,主要是定义OpenSEES里面记录数据的命令Recorder。 (3)荷载定义,包括力控制工况静力荷载,位移控制工况静力荷载,地震波时程等。 (4)分析定义,是指一些迭代算法与收敛参数的选取。   一、结构模型定义部分: 1、第一句命令:

  • 本发明专利技术公开了一种基于OpenSees与MATLAB的逐步增量动力分析与数据处理方法。本发明专利技术一种基于OpenSees与MATLAB的逐步增量动力分析与数据处理方法,包括:根据结构设计参数,建立OpenSees结构有限元分析模型;地震波文件名称命名,编写地震波列表;编写目标调幅峰值列表和地震动时间间隔列表;编写OpenSees输出的数据文件名称命令流;编写OpenSees加载地震波命令

  • 前言 本文介绍了一个源代码中附带的记录器的二次开发过程,记录器的h和cpp文件是源代码自带的。这次花费了我3天的时间,才实现了记录器的添加。 过程 本记录器名字为SumElementForcesRecorder 在recorder项目下添加h文件和cpp文件,这里编译时可能会出现cpp文件中的OPS_Export void * OPS_SumElementForcesRecorder()中的OPS

  • 1. 前言 本人初涉OpenSees二次开发,在编译OpenSees源代码时遇到一些困难,这里把编译的过程记录下来,希望能对以后遇到困难的朋友有一些帮助。 2. 编译工作准备 编译工具:Visual Studio 2019 社区版,注册账号就可以免费使用。 OpenSees源代码:OpenSees 3.0.0 在Github上下载对应的版本。 Fortran: Intel Parallel Stu

 相关资料
  • 问题内容: 我的键盘包含用于执行各种非标准键盘任务的一行按钮。这些键包含诸如修改音量,播放或暂停以及跳过曲目等功能。如何使用Python模拟基本播放/暂停?顺便说一下,我在Windows上。 问题答案: 我会用pywin32。与安装捆绑在一起的是大量的API文档(通常放在。),它实际上包装了Win32库中的许多内容,该库用于Windows中的许多低级任务。 安装后,您可以使用keybd_event

  • 问题内容: 我该如何与正在测试的班级中的Mockito其他班级进行模拟? 例如: MyClass.java 任何东西PerformerClass.java 并测试: 我是否可以欺骗以排除不必要的逻辑?我可以重写方法来简单地返回还是? 为什么指定Mockito,因为在Robolectric进行Android测试时需要它。 问题答案: 您可以重构,以便它使用依赖注入。不用让它创建实例,您可以将类的实例

  • 我有下面的打字稿类,我想测试在笑话。 这是我的测试: 如何模拟MyClass中使用的foo函数,以使测试通过?

  • 本文向大家介绍使用python获取(宜宾市地震信息)地震信息,包括了使用python获取(宜宾市地震信息)地震信息的使用技巧和注意事项,需要的朋友参考一下 6月17日22分25分,四川省宜宾市长宁县发生了6.0级地震,成都高新减灾研究所与应急管理部门联合建设的大陆地震预警网成功预警本次地震,提前10秒向宜宾市预警,提前61秒向成都预警。 虽然自己还不能写出这么牛逼的系统,但是今天我想结合自己学到的

  • 但是,当我有一个有一百万个依赖项的类时,我更喜欢注释语法--Mockito@mock/@injectmocks或EasyMock@mock/@testsubject。 MockitoJUnitRunner支持字段注入,但据我所见,后者需要构造器/设置器注入。当我需要使用一个不同的运行器,并且不想在我的生产代码中添加构造函数或设置器来进行测试时,我似乎会被EasyMockRule卡住。

  • 我有这样的家庭作业问题: 以下数据代表地震的里氏震级数据。编写一个程序来计算和打印任何有效地震数据的平均值。 将里氏震级值存储在名为quakeLevels的双精度数组中。 不幸的是,你的地震仪有时会产生不可靠的读数(如本例中的10.1)。所以你决定去掉最大和最小读数。 您的程序应该执行以下操作: 使用以下数据声明并初始化quakeLevels数组。{ 5.6, 6.2, 4.0, 5.5, 5.7