mysql索引抽密度_使用python脚本从abaqus输出数据库获取元素密度
属性关联如下:sectionAssignment将section连接到set
set是{}的容器
section将sectionAssignment连接到material
instance连接到{}(可以来自另一个模型的部件)
part连接到model
model连接到section
如果可以,请使用.inp或.cae文件。下面的代码从一个打开的cae文件中获取它。为了从materials中彻底获取elements,假设您在rootAssembly.instances开始搜索,您可以执行如下操作:找到创建instances的parts。在
找到包含这些parts的models。在
在这些parts中查找所有带有material_name的{},并存储与此部分相关联的所有{}
查找引用这些sectionAssignments的所有sectionNames
在每个sectionAssignments下,都有一个关联的region对象,它的名称是elementSet,名称是part。从这个part中的elements获取所有elements。在
清理:使用Pythonset对象删除对同一元素的任何多个引用。在
将此集合中的元素数乘以rootAssembly中引用此材料的相同零件实例的数量。在
例如,对于一些名为cae的模型变量model:model_part_repeats = {}
model_part_elemLabels = {}
for instance in model.rootAssembly.instances.values():
p = instance.part.name
m = instance.part.modelName
try:
model_part_repeats[(m, p)] += 1
continue
except KeyError:
model_part_repeats[(m, p)] = 1
# Get all sections in model
sectionNames = []
for s in mdb.models[m].sections.values():
if s.material == material_name: # material_name is already known
# This is a valid section - search for section assignments
# in part for this section, and then the associated set
sectionNames.append(s.name)
if sectionNames:
labels = []
for sa in mdb.models[m].parts[p].sectionAssignments:
if sa.sectionName in sectionNames:
eset = sa.region[0]
labels = labels + [e.label for e in mdb.models[m].parts[p].sets[eset].elements]
labels = list(set(labels))
model_part_elemLabels[(m,p)] = labels
else:
model_part_elemLabels[(m,p)] = []
num_elements_with_material = sum([model_part_repeats[k]*len(model_part_elemLabels[k]) for k in model_part_repeats])
最后,获取与material_name相关的材料密度,然后乘以num_elements_with_material。在
当然,对于更大的模型,这种方法会非常慢,为了获得更快的性能,在.inp文件上使用字符串技术更为可取。在
mysql索引抽密度_使用python脚本从abaqus输出数据库获取元素密度相关推荐
- abaqus python 读取文件_通过Python脚本从Abaqus中的excel文件导入幅度数据
我在从excel文件导入幅度数据时在Abaqus中创建了以下宏.然后尝试运行此脚本以从同一个excel文件创建另一个幅度但不幸的是,我有以下错误.在这方面有人可以帮助我吗? 脚本: # Do not ...
- python实现数据库事务回滚_使用Python脚本实现MySQL误操作的快速回滚
1.简介 在Oracle数据库中,当一个误操作被提交后,我们可以通过Oracle提供的闪回功能将表闪回至误操作之前的状态.mysql中没有原生的flushback功能,DBA误操作时,传统的恢复方式是 ...
- python向mysql中添加数据_通过python操控MYSQL添加数据,并将数据添加到EXCEL中-阿里云开发者社区...
第一步 在python中创建mysql数据表 import pymysql #导入模块 def getCon(): #联接到数据库,并封装循环使用,db是数据库名字 conn = pymysql.co ...
- python ipaddr库_用Python脚本查询纯真IP库QQWry.dat(Demon修改版)
#!/usr/bin/env python # coding: utf-8 # from: http://linuxtoy.org/files/pyip.py # Blog: http://linux ...
- python windows系统管理_利用Python脚本管理Windows服务
Windows服务常用的功能就是启动服务,关闭服务,重启服务和查询服务运行状态,其中查询服务运行状态是其他三种操作的基础. 本文中提到的使用Python脚本管理Windows服务实际上是调用win32 ...
- python如何隐藏密码_在python脚本中隐藏密码(仅限不安全的混淆)
Base64编码是在标准库中,并将停止肩膀冲浪者: >>> import base64 >>> print base64.b64encode("passw ...
- python从文件中读取数据_使用Python脚本从文件读取数据代码实例
这篇文章主要介绍了使用Python脚本从文件读取数据代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近自学Python的进度比较慢,工作之 ...
- mysql索引图文操作_图文并茂,说说MySQL索引
序 开门见山,直接上图,下面的思维导图即是现在要讲的内容,可以先有个印象- 常见索引类型(实现层面) 索引种类(应用层面) 聚簇索引与非聚簇索引 覆盖索引 最佳索引使用策略 1.常见索引类型(实现层面 ...
- mysql索引数据结构图解_深入理解Mysql索引底层数据结构与算法
索引的定义:索引(Index)是帮助MySQL高效获取数据的数据结构. Q1:大家使用索引有没有想过这个问题?为什么索引能够帮助mysql高效获取数据?我一一给大家道来!在给大家讲之前,先更大家分享一 ...
最新文章
- 杭电 HOJ 1312 Red and Black 解题报告
- explicit specialization of ‘Race‘ after instantiation ,implicit instantiation first required here。
- nginx负载均衡以及反向代理
- iOS 即时聊天键盘处理
- springmvc 前端传给后台中文数据时,会产生乱码
- 绩效工作流_流绩效–您的想法
- 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)V2.0_dev
- python实现两个接口的依赖关系
- 如何用wdcp面板创建网站(转百度经验)
- Mybatis的两种分页方式:RowBounds和PageHelper
- 2 分支语句——《Swift3.0 从入门到出家》
- 【转】使用Mysql-connector-c++插入数据时乱码解决
- linux编译trinitycore,TC编译步骤之二代码安装
- Java读取Oracle中LONG类型数据
- 学习沟通技巧--- SOFTEN法则与SOLER法则
- 想学python网课哪个好过_python入门:想学python网课哪个好?
- bzoj3991 [SDOI2015]寻宝游戏 set
- Lcd ST7789S寄存器初始化配置
- 微信公众号css布局和SVG推文的一些坑
- unity探索者之Shader Graph所有节点详解-Input篇
热门文章
- 低代码从技术走向产品,用友发布自动化设计工具“码前”
- 云原生人物志|Pulsar翟佳:社区的信任最重要
- 云转型谈何容易?打破转型阵痛,汇量科技加码云原生
- 唯品会2017年双11大促技术保障实践,全域提供25万QPS服务能力
- mysql5.5编译安装参数_mysql-5.5源码编译安装(附参数对照表)
- hasp运行不成功_提问:程序无报错或警告,但总是运行不成功,会卡住没反应...
- 小程序 json 解析
- ***error*** (zip#Browse) unzip not available on your system
- spring整合rabbitMQ最新版
- Linux Shell脚本_历史命令显示操作时间