Comments (4)
Provide your .md
source file, I will try to optimize in VLOOK V9.2
.
Thanks for your support!
from vlook.
Here is the source .md file. Thank you!
---
title: 工作日志
---
# BDF1和BDF2的BLUSGS实现
对于微分方程
$$
\frac{\partial Q}{\partial t} = R(Q)
$$
BDF1和BDF2的理论公式如下
$$
\begin{align}
Q^{n+1} - Q^{n} &= \Delta t R^{n+1} \\
Q^{n+1} - \frac{4}{3} Q^{n} + \frac{1}{3} Q^{n-1} &= \frac{2}{3} \Delta t R^{n+1} \\
\end{align}
$$
## BDF1的BLUSGS实现
BLUSGS算法描述见:Sun, Y.; Wang, Z. & Liu, Y. Efficient Implicit Non-linear LU-SGS Approach for Compressible Flow Computation Using High-order Spectral Difference Method, *Comm. Comput. Phys.,* **2009***, 5*, 760-778
- BDF1的原始形式
$$
\begin{align}
\frac{ Q^{n+1} - Q^{n} }{\Delta t} &= R^{n+1} \\
\frac{ Q^{n+1} - Q^{n} }{\Delta t} - \left ( R^{n+1} - R^{n} \right ) &= R^{n} \\
\end{align}
$$
- 线化$R^{n+1}-R^{n}$
$$
\begin{align}
R^{n+1} - R^{n} = \frac{\partial R_c}{\partial Q_c} \Delta Q^{n+1}_c + \sum \frac{\partial R_{c}}{\partial Q_{nb}} \Delta Q^{n+1}_{nb}
\end{align}
$$
- 将线化$R$代入原始形式
$$
\begin{align}
\Delta Q^{n+1} &= Q^{n+1} - Q^{n} \\
\frac{ \Delta Q^{n+1} }{\Delta t} - \frac{\partial R_c}{\partial Q_c} \Delta Q^{n+1}_c - \sum \frac{\partial R_{c}}{\partial Q_{nb}} \Delta Q^{n+1}_{nb} &= R^n_c \\
\left ( \frac{ I }{\Delta t} - \frac{\partial R_c}{\partial Q_c} \right ) \Delta Q^{n+1}_c - \sum \frac{\partial R_{c}}{\partial Q_{nb}} \Delta Q^{n+1}_{nb} &= R^n_c \\
\end{align}
$$
- Gauss-Seidel加速
$$
\begin{align}
\left ( \frac{ I }{\Delta t} - \frac{\partial R_c}{\partial Q_c} \right ) \Delta Q^{k+1}_c - \sum \frac{\partial R_{c}}{\partial Q_{nb}} \Delta Q^{k}_{nb} &= R^n_c \\
\Delta Q^{k+1}_c &= Q^{k+1} - Q^{n} \\
\end{align}
$$
- 再次线化$R^{k}-R^{n}$
$$
R^{k} - R^{n} = \frac{\partial R_c}{\partial Q_c} \Delta Q^{k}_c + \sum \frac{\partial R_{c}}{\partial Q_{nb}} \Delta Q^{k}_{nb}
$$
- 将线化$R$代入,整理
$$
\begin{align}
\left ( \frac{ I }{\Delta t} - \frac{\partial R_c}{\partial Q_c} \right ) \Delta Q^{k+1}_c &= R^k_c - \frac{\partial R_{c}}{\partial Q_{c}} \Delta Q^{k}_{c} \\
&= R^k_c + \left ( \frac{ I }{\Delta t} - \frac{\partial R_c}{\partial Q_c} \right ) \Delta Q^{k}_{c} - \frac{ I }{\Delta t} \Delta Q^{k}_{c} \\
\left ( \frac{ I }{\Delta t} - \frac{\partial R_c}{\partial Q_c} \right ) \left ( \Delta Q^{k+1}_c - \Delta Q^{k}_{c} \right ) &= R^k_c - \frac{ I }{\Delta t} \Delta Q^{k}_{c} \\
\left ( \frac{ I }{\Delta t} - \frac{\partial R_c}{\partial Q_c} \right ) \tilde{\Delta} Q^{k+1}_c &= R^k_c - \frac{ I }{\Delta t} \Delta Q^{k}_{c} \\
\tilde{\Delta} Q^{k+1}_c &= Q^{k+1}_c - Q^{k}_c \\
\end{align}
$$
最后两个方程是最终的BDF1的BLUSGS实现。
## BDF2的BLUSGS实现
BDF2的实现与BDF1类似。
- BDF2的原始形式
$$
\begin{align}
\frac{ Q^{n+1} - \frac{4}{3} Q^{n} + \frac{1}{3} Q^{n-1} }{ \frac{2}{3} \Delta t } &= R^{n+1} \\
\frac{3}{2} \left ( \frac{ \Delta Q^{n+1} }{ \Delta t } - \frac{1}{3} \frac{ \Delta Q^{n} }{ \Delta t } \right ) - \left ( R^{n+1} - R^{n} \right ) &= R^{n} \\
\Delta Q^{n+1} &= Q^{n+1} - Q^{n} \\
\end{align}
$$
- 线化$R^{n+1}-R^{n}$
$$
\begin{align}
R^{n+1} - R^{n} = \frac{\partial R_c}{\partial Q_c} \Delta Q^{n+1}_c + \sum \frac{\partial R_{c}}{\partial Q_{nb}} \Delta Q^{n+1}_{nb}
\end{align}
$$
- 将线化$R$代入原始形式
$$
\begin{align}
\left ( \frac{3}{2} \frac{ I }{\Delta t} - \frac{\partial R_c}{\partial Q_c} \right ) \Delta Q^{n+1}_c - \frac{1}{2} \frac{ I }{\Delta t} \Delta Q^{n}_c - \sum \frac{\partial R_{c}}{\partial Q_{nb}} \Delta Q^{n+1}_{nb} &= R^n_c \\
\end{align}
$$
- Gauss-Seidel加速
$$
\begin{align}
\left ( \frac{3}{2} \frac{ I }{\Delta t} - \frac{\partial R_c}{\partial Q_c} \right ) \Delta Q^{k+1}_c - \frac{1}{2} \frac{ I }{\Delta t} \Delta Q^{n}_c - \sum \frac{\partial R_{c}}{\partial Q_{nb}} \Delta Q^{k}_{nb} &= R^n_c \\
\Delta Q^{k+1}_c &= Q^{k+1} - Q^{n} \\
\end{align}
$$
- 再次线化$R^{k}-R^{n}$
$$
R^{k} - R^{n} = \frac{\partial R_c}{\partial Q_c} \Delta Q^{k}_c + \sum \frac{\partial R_{c}}{\partial Q_{nb}} \Delta Q^{k}_{nb}
$$
- 将线化$R$代入,整理
$$
\begin{align}
\left ( \frac{3}{2} \frac{ I }{\Delta t} - \frac{\partial R_c}{\partial Q_c} \right ) \Delta Q^{k+1}_c - \frac{1}{2} \frac{ I }{\Delta t} \Delta Q^{n}_c &= R^k_c - \frac{\partial R_{c}}{\partial Q_{c}} \Delta Q^{k}_{c} \\
&= R^k_c + \left ( \frac{3}{2} \frac{ I }{\Delta t} - \frac{\partial R_c}{\partial Q_c} \right ) \Delta Q^{k}_{c} - \frac{3}{2} \frac{ I }{\Delta t} \Delta Q^{k}_{c} \\
\left ( \frac{3}{2} \frac{ I }{\Delta t} - \frac{\partial R_c}{\partial Q_c} \right ) \left ( \Delta Q^{k+1}_c - \Delta Q^{k}_{c} \right ) - \frac{1}{2} \frac{ I }{\Delta t} \Delta Q^{n}_c &= R^k_c - \frac{3}{2} \frac{ I }{\Delta t} \Delta Q^{k}_{c} \\
\left ( \frac{3}{2} \frac{ I }{\Delta t} - \frac{\partial R_c}{\partial Q_c} \right ) \tilde{\Delta} Q^{k+1}_c &= R^k_c - \frac{3}{2} \frac{ I }{\Delta t} \Delta Q^{k}_{c} + \frac{1}{2} \frac{ I }{\Delta t} \Delta Q^{n}_c \\
\left ( \frac{3}{2} \frac{ I }{\Delta t} - \frac{\partial R_c}{\partial Q_c} \right ) \tilde{\Delta} Q^{k+1}_c &= R^k_c - \frac{1}{2 \Delta t} \left ( 3 I Q^{k}_{c} - 4 I Q^{n}_c + I Q^{n-1}_c \right ) \\
\tilde{\Delta} Q^{k+1}_c &= Q^{k+1}_c - Q^{k}_c \\
\end{align}
$$
最后两个方程是最终的BDF2的BLUSGS实现。
from vlook.
The problem you said will be fixed in Version 9.2. Should be released in the next two weeks.
from vlook.
The problem you said will be fixed in Version 9.2. Should be released in the next two weeks.
Thank you!
from vlook.
Related Issues (20)
- MD文件插图支持导出HTML时转为base64存入html文件中 HOT 1
- 导出的HTML中的代码块复制多会多出一个空行 HOT 2
- 要是能上线个在线的主题编辑器就好了 HOT 2
- 【feature request】图注/标题放在图的下方 HOT 3
- 【feature request】支持注释 HOT 1
- 自动题注选项卡 [feature request] HOT 2
- flow chart 文字显示不全 HOT 2
- 引用块中插入图片, 导出后可能会使标题消失 HOT 4
- 下载的字体主题应该怎么用? HOT 1
- [feature request]支持pandoc导出 HOT 1
- 新增的彩虹徽章的变量标识是不是还有点问题?符号都没有隐藏掉 HOT 1
- 表格相关的特性无法生效是什么原因? HOT 3
- 一觉醒来主字体变成斜体了 HOT 7
- 文本中标题与大纲中标题不一致 HOT 2
- markdown视频无法正确展示 HOT 1
- 如何停止对标题的自动编号? HOT 2
- 导出为html后本地图片不能加载,能否开发一个插件将图片路径转成base64? HOT 5
- 一定要加入[TOC]才能导出目录吗? HOT 1
- 英文文章在单词中间分行 HOT 2
- 在typora题注是可以显示的,但导出html后无法显示 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vlook.