Abaqus二次开发:局部坐标系的建立与应用

news2024/12/24 10:23:38

问题描述

在单向复材中,纤维的力学性能往往是横观各向同性的,于是需要规定材料方向。
通常需要新建局部坐标系用于材料方向的定义,而在实际建立坐标系中,坐标系会储存在对应的Part下:
mdb.models[‘Model-1’].parts[‘Part-1’].datums[],但是并不是从datums[0]开始,其中的数字需要根据具体情况确定,因此调用该坐标系存在读取问题

模型构建

模型建立

  1. 建立方形的基体与圆柱纤维两个Part
  2. 定义材料属性(基体使用各向同性面板,纤维使用工程常数面板),创建截面并赋予到对应Part
  3. 创建实例,合并选项中选择保持

此时创建的实例应该是包含材料属性的,如果在创建Part后直接构建实例,又对单独的Part赋予材料截面的话,实例依然不会包含材料属性。
当然,如果按照创建Part后直接构建实例的操作,赋予截面是对实例所生成的Part赋予即可。

在这里插入图片描述

  1. 局部坐标系建立与材料方向定义
  2. mesh
  3. EasyPBC
    在这里插入图片描述

局部坐标系建立与材料方向定义

重点部分单独拿出来说一下。

注意此部分应对实例生成的Part操作,而不是一开始的纤维Part
如果是先赋材料再建实例,材料属性可以继承,但是材料方向好像不能继承
因此建议材料方向应在实例生成的Part中定义

# p为建立实例时生成的对应Part
p = mdb.models['Model-1'].parts['UDcomp']
# 新建坐标系point1为x轴上的点,point2为xy平面的点
p.DatumCsysByThreePoints(name='Datum csys-1', coordSysType=CARTESIAN, origin=(
    0.0, 0.0, 0.0), point1=(0.0, 0.0, 1.0), point2=(0.0, 1.0, 0.0))
c = p.cells
# xy存储了纤维的中心坐标与半径,因此使用findAt获取其位置
for cir in xy:
   cells = c.findAt(((cir[0], cir[1], 0.0),))
   region = regionToolset.Region(cells=cells)
   # 经过多次尝试,发现在UDcomp Part中建立的坐标系序号总是纤维的个数+3
   orientation = mdb.models['Model-1'].parts['UDcomp'].datums[len(xy)+3]
   mdb.models['Model-1'].parts['UDcomp'].MaterialOrientation(region=region,
                                                            orientationType=SYSTEM, axis=AXIS_1,
                                                            localCsys=orientation, fieldName='',
                                                            additionalRotationType=ROTATION_NONE, angle=0.0,
                                                            additionalRotationField='', stackDirection=STACK_3)

根据下图可以看到mdb.models[‘Model-1’].parts[‘UDcomp’].datums[]中只有一个元素,而在36根纤维的情况下其为39。
在这里插入图片描述
在手动操作实验时发现,如果多次建立/删除模型,该数字也会变动。由于脚本不会反复删除重建模型,因此比较稳定。
如果有个函数可以直接获取mdb.models[‘Model-1’].parts[‘UDcomp’].datums[]储存在哪个位置就更为方便了。希望有行业大佬指明。

横观各向同性的材料属性

有五个独立的弹性常数
文献里给了E1E2G12G23v12,1为纤维方向
E2=E3G12=G13v12=v13是比较好理解的
v23=E2/(2*G23)-1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/71796.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GraphQL基础使用--mongoDB数据库操作

GraphQL hello world 首先我们要安装好执行GraphQL的环境 因为其是运行在node服务器端的,所以我们要安装 express express-graphql graphql mongoose 安装好后的package.json文件是这个样子的 其次我们就要开始配置端口为3000的node服务器 const express requir…

Leetcode---2.两数之和

目录题目分析链表最终代码实现(内含注释)题目 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和…

护眼灯对眼睛真的有作用吗?一文了解市面上的护眼灯是否真的管用

我们都知道,现在越来越多的人开始使用护眼台灯照明了,不为别的,只为眼睛健康,所以同样的也有许多人质疑护眼灯是否真的对眼睛有效果,今天就来聊聊护眼灯是否真的有护眼作用。 在我看来,人体眼睛看任何事物…

TS201的通过外部中断IRQ0控制DMA传输(含参考代码)

外部中断控制DMA传输 DMA的原理就不多说了,之前的文章里有写。 电路中的Interrupt Pin ADSP-TS201 EZ-KIT Lite评估板上每片DSP含有4个外部中断(IRQ3–0 ),其中IRQ0接到了一个按键上(SW4和SW5)。 当按键按下时,表现…

西湖论剑 Flagshop 分析复现

前言 比赛时候没能做出来,其实这道题就是一道pwn题。后面与p w n师傅讨论分析EXP分析还原了解题过程。学到了很多,也希望分享给大家。 任意文件读取 抓包或者看源码就会发现有一个SSRF,但是没有权限读flag,测试发现存在一个readf…

全网惟一面向软件测试人员的Python基础教程-为什么要学Python

全网惟一面向软件测试人员的Python基础教程 起点:python软件测试实战宝典》目录 第一章 为什么软件测试人员要学习Python 文章目录全网惟一面向软件测试人员的Python基础教程前言一、Python是什么?二、为什么要学二、测试人员如何学二、怎么从0开始学Py…

旅行路线可视化研究与实现(Java+Android+Eclipse实现的旅游APP)

目 录 1 概论 1 1.1 研究现状 1 1.2 系统开发意义 1 1.3 系统开发背景 2 2 开发环境以及相关技术 5 2.1 Eclipse 5 2.2 Adroid 5 2.2.1 基本概念 5 2.2.2 简介 6 2.2.3 系统架构 6 2.2.4 四大组件 7 2.3 Java语言 7 2.4 SQLite 7 2.4.1 简介 7 2.4.2 架构 7 2.4.3 特点 8 2.5 F…

《Redis 深度历险:核心原理与应用实践》学习

1、Redis的5种基础数据结构 Redis的5种基础数据结构:string (字符串)、list (列表 )、hash (字典)、 set (集合)、zset (有序集合)。 Redis所有的数据结构都以唯一的key字符串作为名称, 然后通…

基于粒子群优化算法的边缘链接用于边缘检测(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

艾美捷FLIVO探针:用于细胞活体凋亡检测,助力科研!

细胞凋亡在胚胎发育、造血、免疫系统的成熟以及维护正常组织和器官的细胞恒定与生长平衡,乃至机体衰老方面都起着重要作用。因此,有关凋亡的研究在临床和基础等各个领域已经广泛开展,凋亡细胞的检测方法显得非常重要。 FLIVO(荧光活体)是一种强大的无创检…

首个搭载8MP摄像头的单SoC行泊一体方案来袭,已拿下多家车企定点

行泊一体正在进入前装规模化上车的关键周期,但同时产品的升级战争也在全面爆发。 《高工智能汽车》了解到,国内领先的智能驾驶技术供应商——AutoBrain重磅推出了国内首个搭载800万像素摄像头的单SoC行泊一体方案。据悉,这是全球量产首发搭载…

dubbo消费者访问不到docker里面的生产者

版本 dubbo3.0.7 Docker version 20.10.21, build baeda1f docker zookeeper lastest 背景 一个dubbo的项目,生产者和消费者之间使用zookeeper管理。 现将消者和zookeeper部署到了docker中,二者使用的都是桥接网络。 消费者仍然在idea中编写逻辑。 服…

正片工艺、负片工艺,这两种PCB生产工艺的差异到底是什么?

在前文《什么是加成法、减成法与半加成法?》中,我们提到:减成法仍为当前PCB生产工艺的主流,那么,其中的两大代表工艺——正片工艺、负片工艺,又是怎样的呢? 请看下图: 当然&#xf…

一起用Go做一个小游戏(下)

打包资源使用file2byteslice包我们可以将图片和config.json文件打包进二进制程序中,之后编译生成一个二进制程序。然后拷贝这一个文件即可,不用再拷贝图片和其他配置文件了。golang有很多第三方包可以将打包资源,原理其实很简单——读取资源文…

面试官:使用 RocketMQ 怎么进行灰度发布?

今天来聊一聊 RocketMQ 的灰度方案。 灰度发布是指在黑与白之间,平滑过渡的一种发布方式。在大流量的系统中,如果一次升级改造范围比较大,或者影响内容不太确定,一般会采用切量的方式进行升级,这样可以减少生产变更带…

面试官:MySQL 中 varchar(n) 中 n 最大取值为多少?

前置知识 要回答这个问题,首先我们得先知道 MySQL 存储一条记录的格式长什么样子。 以 Compact 行格式作为例子,它长这样: 可以看到,一条完整的记录分为「记录的额外信息」和「记录的真实数据」两个部分。 这里重点讲讲记录的…

探究L298N模块烧毁的原因

目录 基础介绍 代码思路 基础介绍 L298N电机驱动版主要由两个核心组件构成: L298N 驱动芯片78M05 稳压器型号: L298N封装: Multiwatt15V 描述:电源电压:4.5V~46V 特性:过流保护(OCP);过热保…

在线教程 | 用「网红项目」DeepSOCIAL 进行社交距离监测

By 超神经 内容一览:YOLO v4 是一个实时的、高精度的目标检测模型,本教程将详细讲解如何基于 YOLO v4 和 SORT 算法,实现在多目标条件下的人群距离检测。 关键词:YOLO v4 SORT 多目标检测 新冠疫情爆发初期,「保持…

VSCODE安装ChatGPT插件

zh1:首先在插件商店搜索ChatGPT中文版 然后点击安装就可以 2:chatGPT插件目前需要登陆账号才能使用,官方介绍下一个版本会有升级(不需要登陆) a:前往 ChatGPT 并登录或注册。 首先要先注册,注册的时候邮箱号可以填国内的也可以用…

利他合作,共赢未来 | 数商云全国渠道代理商招募政策发布

12月2日下午,以“利他合作,共赢未来”为主题的数商云全国渠道代理商招募政策发布会在广州顺利召开,与线上线下来自全国各地区的60家优质厂商共同解读数商云首次公开的招商政策、深入体验数商云全线产品体系,挖掘千亿数字化采购市场…