力学中应变的度量01——我好几年的疑惑终于有解了

文章目录

0、背景描述

在学校里的时候,我就一直很好奇应变的定义为何如此花里胡哨、五花八门,各种教材又都只是定义,从来不解释究竟为什么。最近我无意间发现了一个宝藏公众号(名字叫:CAE知识地图),有兴趣的可以点击关注。

本文内容主要来自于这里以及原作者其他几篇文章,链接我就不一一放了,感兴趣的可以关注原作者。

话说,我觉得这个作者真的可以处啊。理工科要的就是明明白白清清楚楚,这个作者真是一个不错的人儿。

1、拉伸比(率) λ \lambda λ

一个典型的结构钢部件,其弹性模量约为 200 G P a 200GPa 200GPa,对应的拉伸屈服时的拉伸率为 1.001 1.001 1.001,压缩屈服时的变形为 0.999 0.999 0.999。因此对于结构钢来说,用拉伸比来描述它的变形就不是一个好方法,因为真正有用的数值出现在第四位有效数字,前面的都是浪费。为了避免这种问题,我们引入应变的概念,其基本思想是当材料“未发生变形” 时 λ = 1 \lambda=1 λ=1,应变为零。

在一维情况下,沿着某个方向的微元 d X d \textbf{X} dX,我们定义应变为拉伸比 λ \lambda λ的函数:
ε = f ( λ ) \varepsilon=f(\lambda) ε=f(λ)

2、应变的引入

引入应变概念的目的是为了选择一个最方便使用的函数 f f f。进一步,为了了解这个概念,我们把 在未拉伸的状态处做泰勒展开:
ε = f ( 1 ) + ( λ − 1 ) d f d λ + 1 2 ! ( λ − 1 ) 2 d 2 f d λ 2 + … (1) \varepsilon=f(1)+(\lambda-1)\frac{df}{d\lambda}+\frac{1}{2!}(\lambda-1)^2\frac{d^2f}{d \lambda^2}+… \tag{1} ε=f(1)+(λ1)dλdf+2!1(λ1)2dλ2d2f+(1)

为了满足前面我们说过的(在无变形时应变为零)条件,必须有 f ( 1 ) = 0 f(1)=0 f(1)=0 , 从而在 λ = 1 \lambda=1 λ=1 ε = 0 \varepsilon=0 ε=0 。另外,我们选择 d f / d λ = 1 {df}/{d\lambda}=1 df/dλ=1 λ = 1 \lambda=1 λ=1处,从而保证在小应变情况下符合一般材料力学教科书中常见的应变定义:“单位长度材料的长度变化量”。这就确保了在一维情况下,应变很小的时候(从而泰勒级数的高阶项可忽略),用这种方式定义的所有应变度量都将给出相同的值。最后,我们要求对于所有物理上合理的 λ \lambda λ值(即对于所有 λ > 0 \lambda>0 λ>0),应变度量应该随拉伸率单调递增。这样对于每一个拉伸率 λ \lambda λ,都有唯一的应变与之对应。(选择 d f / d λ > 0 {df}/{d\lambda}>0 df/dλ>0是任意的,其实我们也同样可以定义 d f / d λ < 0 {df}/{d\lambda}<0 df/dλ<0,那意味着在压缩 λ < 1 \lambda<1 λ<1的情况下应变为正(在岩土力学中就经常出现这样的定义方式)。在Abaqus中,我们总是约定当 λ > 1 \lambda>1 λ>1时应变为正,对应拉伸,即使在岩土力学和本构中也是如此。

3、一维应变概念的拓展

在满足以上这些合理的约束条件的前提下( f = 0 f=0 f=0 d f / d λ = 1 {df}/{d\lambda}=1 df/dλ=1 λ = 1 \lambda=1 λ=1,以及 d f / d λ > 0 {df}/{d\lambda}>0 df/dλ>0 λ > 0 \lambda>0 λ>0),可以有许多不同形式的应变度量。常用的例子包括名义应变(Biot应变),对数应变,以及格林应变。名义应变(Biot应变)形式如下:
f ( λ ) = λ − 1 f(\lambda)=\lambda-1 f(λ)=λ1

在均匀应变的单轴拉伸试样中,设 l l l是当前长度, L L L是初始长度,这一应变度量写为 ( l / L ) − 1 (l/L)-1 (l/L)1。这是对做单轴拉伸试验的工程师来说最熟悉的定义了。除此以外,对数应变定义为:
f ( λ ) = l n λ f(\lambda)=ln\lambda f(λ)=l

这一应变度量是对塑性金属常用的应变。这样做的原因之一是,当画出真应力-对数应变曲线的时候,拉伸、压缩和剪切的实验结果重合的很好。后面我们将看到,这种应变度量在数学上是最适合这类材料的,因为对于这类材料来说,应变的弹性部分可以认为非常小。

格林应变写为:

f ( λ ) = 1 2 ( λ 2 − 1 ) f(\lambda)=\frac{1}{2}(\lambda^2-1) f(λ)=21(λ21)

这种应变度量可以很方便的处理存在较大运动但只有小变形的问题。因为在任意三维运动情况中,用它推导出的三维应变张量可以直接由变形梯度张量计算出来,而不需要求解主伸长率和主方向。

以上所有应变都满足基本的限制条件。显然,可选的应变函数种类有很多。选哪种应变函数完全是看用哪个比较方便的。由于应变通常是联系位移与应力的桥梁,有限元中选择应变度量主要基于两个考虑:从位移计算应变的难度(因为位移常常是有限元求解的场变量),以及这个应变是否能够有效地描述材料的本构关系。例如,如上所述,对数应变适用于弹塑性材料,而在大变形弹性分析(如橡胶等类似材料)中,直接使用拉伸比 λ \lambda λ即可,不需要选择其他任何应变度量。

4 总结

这篇文章,直接把应变的核心说了出来,就是为了刻画变形选取的一种度量模式。至于这种度量模式是什么,取决于研究的问题。当然是以方便为主。这样,之前学习到的本构(比如胡克定律)都可以重新洗一洗啦。

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

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

相关文章

Kylin V10 Server 下TongRDS独立哨兵服务配置手册

一、网络架构设计 部署类型 目录 IP Port 中心节点 /opt/rds/pcenter 10.8.3.34 6300 服务节点 /opt/rds/pmemedb 10.8.3.35 TongRDS 协议端口:6200 Redis 仿真端口:6379 哨兵监听端口:26379 10.8.3.36 二、部署服务节点 1.查看操作系统信息 [root@localhost ~]# cat /etc/.…

代码随想录算法训练营Day41|背包问题、分割等和子集

背包问题 二维 46. 携带研究材料&#xff08;第六期模拟笔试&#xff09; (kamacoder.com) dp数组有两维&#xff0c;横轴表示背包重量j&#xff08;0-j&#xff09;&#xff0c;纵轴表示不同物品&#xff08;0-i&#xff09;&#xff0c;dp[i][j]即表示从下标为[0-i]的物品…

使用volta管理前端开发环境

背景&#xff1a;公司有新老不同的产品&#xff0c;使用的node版本不一样&#xff0c;每次都要手动切换node版本&#xff0c;对应的项目才能运行。这样很麻烦&#xff0c;有没有好的解决方法&#xff0c;就找到了volta。 1.为什么是volta&#xff1f; 管网介绍&#xff1a;使用…

国内外典型的知识图谱项目

文章目录 早期的知识库项目互联网时代的知识图谱中文开放知识图谱垂直领域知识图谱 从人工智能的概念被提出开始&#xff0c;构建大规模的知识库一直都是人工智能、自然语言理解等领域的核心任务之一。下面分别介绍早期的知识库项目、互联网时代的知识图谱、中文开放知识图谱和…

MYSQL 字母大小转换

1、UCASE() 解释&#xff1a;把数值列(字段)的字每母转换为大写。 语法格式&#xff1a;SELECT UCASE(column_name) FROM table_name 中文注释&#xff1a;select UCASE(数值列/字段) from 表名 ; 用法&#xff1a; SELECT UCASE(column_name) FROM table_name;2、LCASE(…

【论文阅读笔记】PA-SAM: Prompt Adapter SAM for High-Quality Image Segmentation

1.论文介绍 PA-SAM: Prompt Adapter SAM for High-Quality Image Segmentation PA-SAM&#xff1a;用于高质量图像分割的提示适配器SAM 2024年 ICME Paper Code 2.摘要 Segment Anything Model&#xff0c;SAM在各种图像分割任务中表现出了优异的性能。尽管SAM接受了超过10亿…

# Mac环境如何安装Flutter:全面指南

Mac环境如何安装Flutter&#xff1a;全面指南 Flutter 是 Google 开发的开源移动 UI 框架&#xff0c;允许开发者使用 Dart 语言快速在 iOS 和 Android 上构建高质量的原生界面。本指南将详细指导您如何在 Mac 环境下安装 Flutter&#xff0c;确保您能够顺利开始 Flutter 开发…

软考又考了,数据库范式这次一定要弄懂!

0. 引言 今年数据库范式又作为选择题在软考中出题了&#xff0c;范式和反范式同样也在我们日常开发的数据库表设计工作中提供重要理论&#xff0c;今天我们来彻底弄懂几大范式的概念和区别&#xff0c;以及常见的反范式设计方法 1. 定义 1.1 基础概念 在实际讲解之前&#…

Python实现连连看12

4.2.5 获取图片连接方式 通过自定义函数getLinkType()获取图片的连接方式,代码如下所示。 def getLinkType(pre_row, pre_col, cur_row, cur_col):if pics_map[pre_row][pre_col] != pics_map[cur_row][cur_col]:return NONE_LINKif isNoCornerLink(pre_row, pre_col, cur_r…

嵌入式数据库_3.嵌入式数据库的主要功能及典型产品

1.嵌入式数据库的功能 嵌入式数据库的功能应与通用数据库功能相似&#xff0c;应覆盖数据库的核心功能。通常&#xff0c;嵌入式数据库有其自身的特殊需要&#xff0c;它应具备的功能包括以下4点&#xff1a; 足够高效的数据存储机制&#xff1b;数据安全控制&#xff08;锁机…

终于用上了桌面版本的chatGPT

最近经过不断的探索&#xff0c;也算是用上了桌面版本的chatgGPT&#xff0c;想要用同学&#xff0c;可以关注一下&#xff0c;后面我会出一期教程的&#xff5e;

docker安装elasticsearch8和kibana,带ik分词器

全文目录,一步到位 1.前言简介1.1 专栏传送门 2. elasticsearch和kibana安装2.1 准备工作2.1.1 下载elasticsearch2.1.2 下载kibana镜像 2.2 创建并运行es容器2.2.1 创建es网络2.2.2 创建es容器2.2.3 放行端口2.2.4 访问查看结果> 步骤一: 点击高级, 然后继续访问> 步骤二…

力扣878.第N个神奇数字

力扣878.第N个神奇数字 二分答案 check()&#xff1a;公共部分为最大公倍数的倍数 class Solution {const long MOD 1e9 7;public:int nthMagicalNumber(int n, int a, int b) {//lcm函数 求最大公倍数long lcm std::lcm(a,b);auto check [&](long long mid) -> …

KIVY AliasProperty 运用报错汇总

案例1&#xff1a; 在Kivy中&#xff0c;AliasProperty 允许你创建一个属性的别名&#xff0c;该别名可以基于其他属性计算得到。但是&#xff0c;与普通的Python属性不同&#xff0c;Kivy的Property类&#xff08;包括AliasProperty&#xff09;并没有直接提供定义getter和s…

Python 3.13 有什么新变化

Python 3.13 beta 是 Python 编译语言下一正式版本的预发布版本&#xff0c;包含多项针对语言、实现和标准库的改变。 针对实现的最大改变包括新的交互式解释器&#xff0c;以及对于去除全局解释器锁 (PEP 703) 和启用即时编译器 (PEP 744) 的实验性支持。 针对标准库的改变包括…

Tensorflow入门实战 T04-猴痘识别

本篇文章主要&#xff1a;tensorflow 运行环境&#xff1a;本地cpu 运行epoch&#xff1a;50 1、tensorflow官网 tensorflow的官网教程。初学者的 TensorFlow 2.0 教程 | TensorFlow Core 官网上有图像分类的相关详细描述还有代码示例。 2、完整代码展示 from tensorflo…

单调队列总结

单调队列的介绍 由于现在我也没接触过正经的单调队列的定义&#xff0c;因而引申为介绍&#xff0c; 单调队列&#xff0c;类似与单调栈&#xff0c;存储在单调队列里面的元素理应都是单调的&#xff0c;单调队列的基础使用deque&#xff08;双端队列&#xff09;去实现的&am…

【总线】AXI总线:FPGA设计中的通信骨干

目录 AXI4&#xff1a;高性能地址映射通信的基石 AXI4-Lite&#xff1a;轻量级但功能强大的通信接口 AXI4-Stream&#xff1a;高速流数据传输的利器 结语&#xff1a;AXI总线在FPGA设计中的重要性 大家好,欢迎来到今天的总线学习时间!如果你对电子设计、特别是FPGA和SoC设计…

FlowUs息流开启知识管理的新纪元|FlowUs息流公开知识库

在信息爆炸的时代&#xff0c;如何高效地管理和利用知识成为了一个挑战。FlowUs知识库以其超巨的性价比&#xff0c;为用户带来了全新的解决方案。它不仅仅是一个存储信息的工具&#xff0c;更是一个能够激发创造力和提高生产力的平台。 性价比之选 FlowUs以其合理的价格&…

redis数据结构—哈希表

我在“redis存储结构”这篇文章中介绍了redis存储数据的方式——字典&#xff0c;redis的字典使用高效的hash table实现&#xff0c;这里详细介绍redis中哈希表的实现和工作原理 redis的哈希表结构 typedef struct dictht {//哈希表数组dictEntry **table;//哈希表大小unsign…