ZWT_各向同性线弹性材料本构模型umat的应用

线弹性材料本构模型

  • 对于多数材料而言,在微小变形的假设下,会满足线弹性理论,数学可以表示为:

σ i j = C i j k l ε k l = E 1 + ν ( ε i j + ν 1 − 2 ν ε k k δ i j ) \begin{align*} \sigma_{ij}&=C_{ijkl}\varepsilon_{kl}\\ &=\frac{E}{1+\nu}(\varepsilon_{ij}+\frac{\nu}{1-2\nu}\varepsilon_{kk}\delta_{ij}) \end{align*} σij=Cijklεkl=1+νE(εij+12ννεkkδij)

C i j k l C_{ijkl} Cijkl是材料的弹性刚度,该四阶张量共有81个分量( i 、 j 、 k 、 l i、j、k、l ijkl皆为1到3的整数)

  • 考虑任意一个计算域内微小元素的力平衡、力矩平衡以及在微小变形理论中应变的计算得:
    σ i j = σ j i ε k l = 1 2 ( ∂ u k ∂ x l + ∂ u l ∂ x k ) ε k l = ε l k → C i j k l = C j i k l = C i j l k \begin{gather*} \sigma_{ij}=\sigma_{ji}\\ \varepsilon_{kl}=\frac{1}{2}(\frac{\partial u_k}{\partial x_l}+\frac{\partial u_l}{\partial x_k})\\ \varepsilon_{kl}=\varepsilon_{lk}\\ \rightarrow \quad C_{ijkl}=C_{jikl}=C_{ijlk} \end{gather*} σij=σjiεkl=21(xluk+xkul)εkl=εlkCijkl=Cjikl=Cijlk
    可知刚度矩阵具有对称关系,故刚度矩阵元素中独立元素个数减少为36个。采用张量标记法Voigt标记刚度矩阵:
    [ σ 1 σ 2 σ 3 σ 4 σ 5 σ 6 ] = E ( 1 + ν ) ( 1 − 2 ν ) [ 1 − ν ν ν 0 0 0 ν 1 − ν ν 0 0 0 ν ν 1 − ν 0 0 0 0 0 0 1 − 2 ν 2 0 0 0 0 0 0 1 − 2 ν 2 0 0 0 0 0 0 1 − 2 ν 2 ] [ ε 1 ε 2 ε 3 2 ε 4 2 ε 5 2 ε 6 ] \begin{bmatrix} \sigma_1\\ \sigma_2\\ \sigma_3\\ \sigma_4\\ \sigma_5\\ \sigma_6 \end{bmatrix}=\frac{E}{(1+\nu)(1-2\nu)} \begin{bmatrix} 1-\nu & \nu & \nu & 0 & 0 & 0\\ \nu & 1-\nu & \nu & 0 & 0 & 0\\ \nu & \nu & 1-\nu & 0 & 0 & 0\\ 0 & 0 & 0 & \frac{1-2\nu}{2} & 0 & 0 \\ 0 & 0 & 0 & 0 & \frac{1-2\nu}{2} & 0 \\ 0 & 0 & 0 & 0 & 0 & \frac{1-2\nu}{2} \end{bmatrix} \begin{bmatrix} \varepsilon_1\\ \varepsilon_2\\ \varepsilon_3\\ 2\varepsilon_4\\ 2\varepsilon_5\\ 2\varepsilon_6 \end{bmatrix} σ1σ2σ3σ4σ5σ6 =(1+ν)(12ν)E 1ννν000ν1νν000νν1ν000000212ν000000212ν000000212ν ε1ε2ε32ε42ε52ε6

  • 为方便参数设定,采用参数替换

    1. 拉梅常数
      λ = E ν ( 1 + ν ) ( 1 − 2 ν ) \lambda=\frac{E\nu}{(1+\nu)(1-2\nu)} λ=(1+ν)(12ν)Eν
    2. 剪切模量
      μ = E 2 ( 1 + ν ) \mu=\frac{E}{2(1+\nu)} μ=2(1+ν)E
    3. 刚度矩阵
      C = [ λ + 2 μ λ λ 0 0 0 λ λ + 2 μ λ 0 0 0 λ λ λ + 2 μ 0 0 0 0 0 0 μ 0 0 0 0 0 0 μ 0 0 0 0 0 0 μ ] C=\begin{bmatrix} \lambda+2\mu & \lambda & \lambda & 0 & 0 & 0\\ \lambda & \lambda+2\mu & \lambda & 0 & 0 & 0\\ \lambda & \lambda & \lambda+2\mu & 0 & 0 & 0\\ 0 & 0 & 0 & \mu & 0 & 0 \\ 0 & 0 & 0 & 0 & \mu & 0 \\ 0 & 0 & 0 & 0 & 0 & \mu \end{bmatrix} C= λ+2μλλ000λλ+2μλ000λλλ+2μ000000μ000000μ000000μ

线弹性材料本构的umat编写

       SUBROUTINE UMAT(
C **** 参数列 ***********************************************C1 STRESS,STATEV,DDSDDE,SSE,SPD,SCD,2 RPL,DDSDDT,DRPLDE,DRPLDT,3 STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME,4 NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT,5 CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,JSTEP,KINC
C **** 宣告参数***********************************************CINCLUDE`ABA_PARAM.INC`
C------------------------------------------------------------CCHARACTER*80 CMNAMEDIMENSION STRESS(NTENS),STATEV(NSTATV),1 DDSDDE(NTENS,NTENS),DDSDDT(NTENS),DRPLDE(NTENS),2 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),3 PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3)4 JSTEP(4)
C------------------------------------------------------------CREAL*8 E, NU, MU, LAM, MU2INTEGER*4 I, J
C **** 材料模型主程序***********************************************C       
C **** 材料使用错误,停止分析IF (NTENS .EQ. 1) THENWRITE(7,*) `错误:本线弹性模型不支持一维元素`CALL XITENDIF 
C **** 材料刚度系数归零DO I = 1,NTENSDO J = 1,NTENSDDSDDE(I,J) = 0.D0ENDDOENDDO
C **** 材料参数读取与计算E  = PROPS(1)NU = PROPS(2)MU = E/(2.D0+2.DO*NU)LAM= MU*NU/(0.5D.0-NU)
C **** 剪应力和刚度矩阵DO J = 1,NSHRI = J+NDIDDSDDE(I,I) = MUSTRESS(I) = STRESS(I)+ MU*DSTRAN(I)     
C **** 法向应力和刚度矩阵MU2 = 2.D0*MUDO I = 1,NDIDO J = 1,NDIDDSDDE(I,J) = LAMSTRESS(I) = STRESS(I)+ LAM*DSTRAN(J)ENDDODDSDDE(I,I) = LAM+ MU2STRESS(I) = STRESS(I) + MU2*DSTRAN(I)ENDDO
C------------------------------------------------------------CRETURNEND SUBROUTINE UMAT

UMAT应用案例

  • 假设一线弹性材料厚板,大小为 500 m m × 500 m m m 500mm\times 500mmm 500mm×500mmm,在中心挖一半径为 25 m m 25mm 25mm的圆,并在板两侧施加 0.1 m m 0.1mm 0.1mm的位移,已知材料的弹性模量 E = 200 G P a E=200GPa E=200GPa,泊松比 ν = 0.3 \nu=0.3 ν=0.3

模型几何示意图

UMAT材料参数输入

建立job连接UMAT子程序

应力分析结果
**

ZWT——朱-王-唐本构模型:

**在这里插入图片描述在这里插入图片描述

如果你喜欢以上内容,或者对Abaqus学习有兴趣,欢迎收藏关注,博主将持续更新。你的关注、收藏是我持续创作的动力!

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

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

相关文章

金融基础——拨备前利润和拨备后利润介绍

一、简介 拨备前利润(PreProvision Operating Profit,也就是PPOP)和拨备后利润的主要区别在于是否扣除减值准备金、是否遵循保守性原则以及显示的利润数值不同。 拨备前利润。指在计算利润时没有扣除减值准备金的利润,它等于税前…

QT----QTcreater连接Mysql数据库

目录 1、下载驱动,放入文件夹2、编写代码,实现本地访问3、实现网络数据库3.1 更改权限3.2 修改代码 之前写了一个图书管理系统用的是sqlite3,现在想用mysql,部署到网上,实现远程访问。 1、下载驱动,放入文…

[清爽快捷] Ubuntu上多个版本的cuda切换

做到真正的一行代码搞定,只需要修改对应软链接,就可以轻松实现快捷切换cuda 查看已安装的cuda版本有哪些 一般如果我们都是使用默认位置安装cuda的话,那么其安装路径都是/usr/local。如果要查看该目录下已经安装有哪些版本的cuda&#xff0c…

录制屏幕技巧大揭秘,看看哪种适合你?

在当今信息化的时代,录制屏幕已成为学习、工作和娱乐中不可或缺的一部分。无论是制作教学视频、记录游戏过程,还是制作演示文稿,录制屏幕都为我们提供了极大的便利。本文将详细介绍三种录制屏幕方法,帮助读者轻松掌握录制屏幕的技…

适用于 Windows 的7大数据恢复软件解决方案

数据丢失是数字世界中令人不快的一部分,它会在某一时刻影响许多计算机用户。很容易意外删除一些重要文件,这可能会在您努力恢复它们时带来不必要的压力。幸运的是,数据恢复软件可以帮助恢复已删除的文件,即使您没有备份它们。以下…

2.13计算机工作过程

2.三个级别的语言 1)机器语言。又称二进制代码语言,需要编程人员记忆每条指令的二进制编码。机器语言是计算机唯一可以直接识别和执行的语言。 2)汇编语言。汇编语言用英文单词或其缩写代替二进制的指令代码,更容易为人们记忆和理解。使用汇编语言编辑的…

如何向各大媒体网站投稿 海外媒体发稿平台有哪些

在数字化时代,各大媒体网站是企业推广和个人展示的重要平台。通过在媒体网站上发布文章,可以有效地扩大影响力和提升知名度。但是,如何投稿到各大媒体网站呢?以下是一些常用的方法和步骤。 1. 研究目标媒体 在投稿之前&#xff0…

C# 水排序 微信小游戏

来只 水排序谜题启发式搜索方法_水排序解法小程序-CSDN博客 大神的C语言转换成C# 语言,更多的请看原作者,这里直接贴C#代码 using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace ConsoleApp2 {class Pro…

【python】yaml转成json

姊妹篇:【python】json转成成yaml yaml数据: address:city: 北京市postalCode: 100000street: 北京路123号 age: 30 cart: - product:name: 笔记本电脑price: 1199.99quantity: 2 - product:name: 智能手机price: 599.99quantity: 1 children: - age: …

微服务:Feign篇

1.什么是Feign Feign是一种声明式、模板化的HTTP客户端,可用于调用HTTP API实现微服务之间的远程服务调用。它的特点是使用少量的配置定义服务客户端接口,可以实现简单和可重用的RPC调用。 先来看我们以前利用RestTemplate发起远程调用的代码&#xff…

Vue基础入门(4)- Vuex的使用

Vue基础入门(4)- Vuex的使用 Vuex 主要内容:Store以及其中的state、mutations、actions、getters、modules属性 介绍:Vuex 是一个 Vue 的 状态管理工具,状态就是数据。 大白话:Vuex 是一个插件&#xff…

【RISC-V 指令集】RISC-V 向量V扩展指令集介绍(二)-向量元素到向量寄存器状态的映射

1. 引言 以下是《riscv-v-spec-1.0.pdf》文档的关键内容: 这是一份关于向量扩展的详细技术文档,内容覆盖了向量指令集的多个关键方面,如向量寄存器状态映射、向量指令格式、向量加载和存储操作、向量内存对齐约束、向量内存一致性模型、向量…

“大数据应用开发”赛项

“大数据应用开发” 赛项 任务书 背景描述 大数据时代背景下,电商经营模式发生很大改变。在传统运营模式中,缺乏数据积累,人们在做出一些决策行为过程中,更多是凭借个人经验和直觉,发展路径比较自我封闭。而大数据时代…

蓝桥杯倒计时 41天 - 二分答案-最大通过数-妮妮的月饼工厂

最大通过数 思路&#xff1a;假设左边能通过 x 关&#xff0c;右边能通过 y 关&#xff0c;x∈[0,n]&#xff0c;通过二分&#xff0c;在前缀和中枚举右边通过的关卡数&#xff0c;保存 xy 的最大值。 #include<bits/stdc.h> using namespace std; typedef long long ll…

【Flutter 面试题】什么是异步编程 Flutter中如何处理异步操作?

【Flutter 面试题】什么是异步编程 Flutter中如何处理异步操作&#xff1f; 文章目录 写在前面解答补充说明从网络API异步获取数据并解析 写在前面 关于我 &#xff0c;小雨青年 &#x1f449; CSDN博客专家&#xff0c;GitChat专栏作者&#xff0c;阿里云社区专家博主&#x…

微信小程序接入百度地图(微信小程序插件)使用文档

第一步配置域名 :在微信公众平台登录后配置服务域名称:https://apis.map.qq.com 第二步申请密钥 申请开发者密钥申请地址 第三步使用插件 选择添加插件 搜索腾讯位置服务地图选点 选择要授权的小程序 授权完毕会在这里显示插件信息 第四步查看使用文档 跳转至文…

【SQL】指定日期的产品价格(IFNULL函数)

题目描述 leetcode题目&#xff1a;指定日期的产品价格 思路 找出所有的产品的指定的日期的价格&#xff1b;若找不到某个产品的更改日期&#xff0c;则将该产品价格设置为10。 关键点&#xff1a; if没有16号的&#xff0c;怎么找到前一个日期的&#xff1f;> 日期小…

【前端开发】HTML1

HTML标签 HTML全称 Hypertext Markup Language &#xff08;超文本标记语言&#xff09; 通过一系列的标签来定义文本、图像、链接等等。HTML标签是由尖括号包围的关键字。 双标签&#xff1a;拥有开始标签和结束标签&#xff0c;内容位于两者之间 <p>这是一个段落<…

Spring MVC AbstractHandlerMapping原理解析

在Spring MVC框架中&#xff0c;AbstractHandlerMapping是一个核心的组件&#xff0c;它负责将HTTP请求映射到相应的处理器&#xff08;Controller&#xff09;。这种映射基于请求的URL或其他条件进行。为了更好地理解Spring MVC的工作机制&#xff0c;本文将深入探讨AbstractH…

大数据运维面试1

1、OBS对象储存&#xff0c;hive不兼容怎么办&#xff1b; ①.确保OBS与Hive的集成 确认您的Hive版本是否支持与OBS集成。如果需要&#xff0c;您可能需要升级Hive或者使用特定的插件来实现集成。 ②.配置OBSFileSystem 使用OBSFileSystem插件&#xff08;OBSA-HDFS&…