向有液体的多孔介质上施加应力,应力一部分分布到骨架上,一部分分布到孔隙流体上。骨架上的应力会导致变形,所以被称为 ”有效应力“。这里考虑拉伸应力为正,有效应力原理写为

\[\sigma_{ij}=\sigma'_{ij}-p\delta_{ij}
\]

被流体饱和多孔介质的应力-应变关系与无孔介质的应力-应变关系本质上相同,可以表达为

\[\varepsilon_{ij}=\frac{1+v}E\sigma'_{ij}-\frac vE\sigma'_{kk}\delta_{ij}
\]

再根据那几个经典的变来变去的关系

\[\begin{matrix}
\displaystyle K=\frac E{3(1-2v)},G=\frac E{2(1+v)} \\[2ex]
\displaystyle\sigma'_{ij}=\left(K-\frac{2G}3\right)\varepsilon\delta_{ij}+2G\varepsilon_{ij}
\end{matrix}
\]

式中 \(\varepsilon=\varepsilon_{kk}\) 是体积应变。一通重写,就变成了

\[\begin{matrix}
\displaystyle\varepsilon_{ij}=\frac1{2G}\left(\sigma_{ij}-\frac v{1+v}\sigma_{kk}\delta_{ij}\right)+\frac1{3K}p\delta_{ij} \\[2ex]
\displaystyle\sigma_{ij}=\left(K-\frac{2G}3\right)\varepsilon\delta_{ij}+2G\varepsilon_{ij}-p\delta_{ij}
\end{matrix}
\]

在 Evans et al. (2017) 的 3.4 节中,方程 \((1)\)、\((2)\) 都好懂,但凭空出现了一个方程 \((3)\),给我一下子整不会了

\[\sigma_{ij}=\frac Y{1+v}\left(\frac v{1-2v}\delta_{ij}\varepsilon_{kk}+\varepsilon_{ij}\right)-p\delta_{ij}
\]

他的 \(Y\) 是杨氏模量。其实你代入那几个模量 \(E\)、\(K\)、\(G\) 的关系变换一下,就会发现它正是从上面的本构方程变形来的!

\[\begin{aligned}
\sigma_{ij}&=\left(K-\frac{2G}3\right)\varepsilon\delta_{ij}+2G\varepsilon_{ij}-p\delta_{ij} \\[1ex]
&=\left(\frac E{3(1-2v)}-\frac E{3(1+v)}\right)\varepsilon\delta_{ij}+\frac E{1+v}\varepsilon_{ij}-p\delta_{ij} \\[1ex]
&=\frac E{1+v}\left(\frac v{1-2v}\delta_{ij}\varepsilon_{kk}+\varepsilon_{ij}\right)-p\delta_{ij}
\end{aligned}
\]

这个式子就描述了,奶皮孔隙压力、竖直应变、水平应力、收缩之间的各种关系。

此处应有掌声!


有杨氏模量为 \(E\)、泊松比为 \(v\) 的材料制成厚度为 \(t\)、宽度为 \(W\)、长度为 \(L~(t\ll W\ll L)\) 的各向同性的弹性薄膜。膜片在平面内受到拉伸应变 \(\gamma\),产生皱纹。假设面积 \(WL\) 的薄膜的面外位移是 \(\zeta(x,y)\)。为计算皱纹波长和振幅,考虑弯曲和拉伸的能量,并用拉格朗日乘子考虑几何约束条件。此时目标函数可写为

\[u=U_B+U_S+L\tag1
\]

式中 \(U_B=1/2\int B\left(\partial_y^2\zeta\right)^2\mathrm dA\) 是变形产生的弯曲能,弯曲刚度 \(B=Et^3/\left[12\left(1-v^2\right)\right]\)。拉伸能 \(U_S=1/2\int T(x)(\partial_x\zeta)^2\mathrm dA\),\(T(x)\) 是张力。由于片材在较小的压应力作用下沿 \(y\) 方向起皱,满足不可延伸的条件。

\[\begin{matrix}
\displaystyle\int_0^L\left[\frac12(\partial_y\zeta)^2-\frac{\Delta(x)}W\right]\mathrm dy=0 \\[2ex]
\displaystyle L=\int b(x)\left[\frac12(\partial_y\zeta)^2-\frac{\Delta(x)}W\right]\mathrm dA
\end{matrix}\tag2
\]

式中 \(b(x)\) 是拉格朗日乘子,\(\Delta(x)\) 是横向的压缩量。考察欧拉-拉格朗日方程第一变分 \(\delta U/\delta\zeta=0\),得到

\[B\partial_y^4\zeta-T(x)\partial_x^2\zeta+b(x)\partial_y^2\zeta=0\tag3
\]

Cerda 和 Mahadeven 在论文末尾指出,通过对 Foppl-von Karman 方程的奇异摄动分析形式化就可以得出 \((3)\) 式,遗憾的是,我根本看不懂他俩在说什么。但观众们可能也不会发现我的这个吐槽,所以没关系,我们继续往下吧。

在本例中, \(T(x)\sim Eh\gamma\) 是常数,\(\Delta(x)\sin vW\gamma\) 是常数,\(b(x)\) 也是常数。

皱纹是周期的,\(\zeta(x,y)=\zeta(x,y+2\pi/k_n)\),\(k_n=2\pi n/W\),\(n\) 是皱纹条数。往上面 \((3)\) 里代入一个形式为的周期解 \(\zeta=\sum_n\mathrm e^{ik_ny}X_n(x)\),得到了一个施图姆-刘维尔问题 (Sturm-Liouville-like problem)

\[\frac{\mathrm d^2X_n}{\mathrm dx^2}+\omega_n^2X_n=0,X_n(0)=X_n(L)=0\tag4
\]

式中 \(\omega_n^2=(bk_n^2-Bk_n^4)/T\)。

\((4)\) 的解是 \(X_n=A_n\sin\omega_nx\),\(\omega_n=m\pi/L\)。该解在 \(m=1\) 时弯曲能最小,令 \(\omega_n=\pi/L\),则 \(b_n(k_n)=\dfrac{\pi^2T}{L^2k_n^2}+Bk_n^2\),\(\zeta=A_n\cos(k_ny+\phi_n)\sin\pi x/L\)。代入 \((2)\) 有 \(A_n^2k_n^2W/8\approx\Delta\)。一通重写有

\[u=Bk_n^2\Delta L+\pi^2 T\Delta/k_n^2L
\]

此时,波长 \(\lambda=2\pi/k\) 以及振幅 \(A\) 终于可以通过最小化 \(u\) 求出!

\[\begin{matrix}
\displaystyle\lambda=2\sqrt\pi\left(\frac BT\right)^{1/4}L^{1/2} \\[2ex]
\displaystyle A=\frac{\sqrt2}\pi\left(\frac\Delta W\right)^{1/2}\lambda
\end{matrix}
\]

例如对于拉伸的薄膜,就有

\[\begin{matrix}
\displaystyle\lambda=\frac{(2\pi Lt)^{1/2}}{\left[3\left(1-v^2\right)\gamma\right]^{1/4}} \\[3ex]
\displaystyle A=\cfrac{(vLt)^{1/2}}{\left[\cfrac{16\gamma}{3\pi\left(1-v^2\right)}\right]^{1/4}}
\end{matrix}
\]

但总之有

\[\begin{matrix}
\displaystyle\lambda\sim\left(\frac BK\right)^{1/4} \\[2ex]
\displaystyle A\sim\left(\frac\Delta W\right)^{1/2}\lambda \\[2ex]
\displaystyle B=\frac{Et^3}{12\left(1-v^2\right)}
\end{matrix}
\]

我是谁,我在哪,我在干什么?

流体饱和多孔介质的本构关系 + Föppl-von Kármán 方程的更多相关文章

  1. FLUENT多孔介质数值模拟设置【转载】

    转载自:http://zhengjun0228.blog.163.com/blog/static/71377014200971895419613/ 多孔介质条件 多孔介质模型可以应用于很多问题,如通过 ...

  2. 如何设置fvOptions【翻译】

    翻译自:CFD-online 帖子地址:http://www.cfd-online.com/Forums/openfoam-pre-processing/121763-how-set-fvoption ...

  3. HMS Core 3D流体仿真技术,打造移动端PC级流体动效

    移动设备硬件的高速发展,让游戏行业发生翻天覆地的变化,许多酷炫的游戏效果不再局限于电脑端,玩家在移动端就能享受到场景更逼真.画质更清晰.体验更流畅的游戏服务.但由于移动设备算力不足,为了实现真实感的水 ...

  4. abaqus二次开发概述

    说明 abaqus二次开发概述 导语 用户子程序特点 abaqus用户程序接口与调用方式 abaqus用户子程序分类 常用用户子程序介绍 Refence 说明 本系列文章本人基本没有原创贡献,都是在学 ...

  5. 【小白的CFD之旅】11 敲门实例【续】

    主要内容: 接上文[小白的CFD之旅]10 敲门实例 2.4 Materials设置2.5 Cell Zone Conditions2.6 Boundary Conditons2.7 Dynamic ...

  6. CFD计算

    47 求解器为flunet5/6在设置边界条件时,specify boundary types下的types中有三项关于interior,interface,internal设置,在什么情况下设置相应 ...

  7. 【CFD之道】2017年原创文章汇总

    1 Fluent案例(21篇) [Fluent案例]01 空气流经障碍物 [Fluent案例]02:Tesla阀 [Fluent案例]03:RAE2822翼型外流场计算 [Fluent案例]04:多孔 ...

  8. Fluent经典问题答疑

    原文链接1 原文链接28 什么叫边界条件?有何物理意义?它与初始条件有什么关系? 边界条件与初始条件是控制方程有确定解的前提. 边界条件是在求解区域的边界上所求解的变量或其导数随时间和地点的变化规律. ...

  9. 扩散(diffusion)和弥散(dispersion)有什么区别

    作者:谢易正链接:https://www.zhihu.com/question/23914350/answer/177359196来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  10. ANSYS热分析简介1

    目录 1. ANSYS热分析简介 1.1 传导 1.2 热载荷分类 1.2.1 载荷施加 1.3 热分析分类 1.3.1 稳态热分析 1.3.2 瞬态热分析 1.3.3 非线性分析综述 2. 热分析单 ...

随机推荐

  1. typroa破解

    Typora 一款 Markdown 编辑器和阅读器 风格极简 / 多种主题 / 支持 macOS,Windows 及 Linux 实时预览 / 图片与文字 / 代码块 / 数学公式 / 图表 目录大 ...

  2. Jetpack Compose(7)——触摸反馈

    目录 一.点按手势 1.1 Modifier.clickable 1.2 Modifier.combinedClickable 二.滚动手势 2.1 滚动修饰符 Modifier.verticalSc ...

  3. Linux 内核:RCU机制与使用

    Linux 内核:RCU机制与使用 背景 学习Linux源码的时候,发现很多熟悉的数据结构多了__rcu后缀,因此了解了一下这些内容. 介绍 RCU(Read-Copy Update)是数据同步的一种 ...

  4. Gerrit 大量代码提交流程优化

    # Gerrit 大量代码提交流程优化 背景 本文适用于 提交大量初始代码 的场景(仓库版本的早期). 有时候提交大量代码到Gerrit的时候会提示: $ git push Counting obje ...

  5. JS中this的几种指向

    这些this的指向,是当我们调用函数的时候确定的.调用方式的不同决定了this的指向不同一般指向我们的调用者.普通函数调用          window.定时器函数             wind ...

  6. SpringBoot定义异步任务类需要获取结果

    注意点: 要把异步任务封装到类里面,不能直接写到Controller 增加Future<String>返回结果AsyncResult<String>("task执行完 ...

  7. Oracle 存储过程 捕获异常

    1.带参数插入并带返回值,异常信息 CREATE OR REPLACE PROCEDURE test_pro (v_id in int,v_name in varchar2,app_code out ...

  8. java将list中某个元素放在首位

    java将list中某个元素放在首位 1 List<Example> example = exampleRepository.list(); 2 3 //将list里的某个字符串默认排列在 ...

  9. 解决方案 | winrar 使用命令行解压到同名文件夹 (QTTabBar 中创建一个【解压文件】命令按钮的设置)

    需求:我们经常需要把rar或者zip解压到当前文件夹,如果是直接解压的话可能会解压出来很多文件,事实上我们当然可以通过右键解压到这个指定文件夹. 但是 经过查询知道,如果是指定文件夹好说,直接指定.\ ...

  10. Windows 10 LTSC中个人版OneDrive失效的问题

    该问题是由于LTSC注册表无onedriver的id{A52BBA46-E9E1-435f-B3D9-28DAA648C0F6}定义导致,解决方案是新建一个reg_onedrive.reg文件,并编辑 ...