前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >程序中如何表示张量

程序中如何表示张量

作者头像
fem178
发布2022-07-12 12:43:14
6180
发布2022-07-12 12:43:14
举报

固体力学中有三类变量:应力、应变和位移。

这三类变量通常有以下三种表示方法:

  • 工程表示
  • 正交张量表示
  • 数学(矩阵)表示  

在弹性范围内,这三种表示方法的等同的。

(1) 应力 一点的应力状态用6个独立的分量表示。

(直角坐标系)

(2) 应变 一点的应变状态也用6个独立的分量表示。

(直角坐标)

笛卡尔坐标

剪应变的工程表示比张量表示差1/2

(3) 位移 一点的位移用3个独立的分量表示。

三维弹性理论问题的未知量有6个应力分量,6个应变分量以及3个位移分量。一共15个未知量。实际上,应力、应变、位移都是弹性体内各点坐标的函数,即都是场变量。

数组是计算机语言的一种数据结构。在编程时,张量都要由数组来存储。比如,四阶张量通常由二维数组表示,二阶张量由一维数组表示。

应力张量

在程序中表示为

对于平面问题

在程序中表示为

应变张量

在程序中表示为

注意剪应变前面加系数2,意思是工程剪应变等于2倍的张量剪应变。更方便矩阵运算。

对于4阶本构张量,在程序中用二维数组表达:

对于平面问题就是熟悉的

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-07-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数值分析与有限元编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档