zoukankan      html  css  js  c++  java
  • 差分格式

    1. 重要概念

    1.1 单调格式:

    如果一个格式可以写成:(u_i^{n+1}=f(u_{i-p}^n,u_{i-p+1}^n, dots, u^n_{i+q}))的形式,并且对于每一个变元(u_k^n,k=i-p,i-p+1,dots,i+q)都有:

    [frac{part f(u_{i-p}^n,u_{i-p+1}^n, dots, u^n_{i+q})}{part u_i^n}>0 ]

    则该格式为单调格式

    一个典型的例子是:

    [u_i^{n+1}=sum_k a_ku_{j+k}^n ]

    当组合系数为正时((a_k>0))为单调格式。

    1.2 保单调格式

    设n时刻({u_i^n})是单调的,如果通过某个格式,得到n+1时刻的({u_i^{n+1}})也是单调的,则该格式为保单调格式

    1.3 TVD格式

    总变差定义为:(TV=sum_i|u_{i+1}-u_i|)

    TVD格式定义为:满足条件(TV^{n+1}le TV^n)的格式。

    1.3.1 Harten定理

    如果一个三点格式,可以写成:

    [u^{n+1}_i=u^n_i+C(u_{i+1}^n-u_i^n)-D(u_i^n-u_{i-1}^n) ]

    且:(Cge0,quad Dge 0, quad C+Dle1),则该格式为TVD格式。

    1.3.2 构建TVD格式的思路

    对原有格式进行改造:

    原有格式=一阶迎风+修正项

    TVD型格式=一阶迎风+限制器*修正项

    限制器(psi=psi(r)),其中:

    [r=frac{u_i-u_{i-1}}{u_{i+1}-u_{i}} ]

    二阶精度范围:(1le psi(r) le r; 或者 r le psi(r)le 1)

    TVD范围:(0lepsi(r) le min(2,2r));

    如图:

    结论:

    1. 常系数的单调格式只能是一阶精度。
    2. 单调格式必是保单调格式。
    3. 保单调格式必是TVD格式。
    4. 对于线性格式(形如(u_i^{n+1}=sum_k a_ku_{j+k}^n)的格式),单调性和保单调性等价。
  • 相关阅读:
    2016年 CodePen 最热门的前端代码 Top 100
    HttpClientHelper
    .net core mvc 简易登录
    senparc 第三方授权回调,保存授权信息到文件
    盛派微信Sdk .Net Core 初始化注册服务信息
    分享一个gif截图工具
    C# 单例模式
    获取微信AccessToken,保存在内存中,过期后重新获取
    .NET Core WebAPI Swagger使用
    .net Core 读取配置文件参数
  • 原文地址:https://www.cnblogs.com/baowee/p/14454293.html
Copyright © 2011-2022 走看看