Mercurial > repos > public > sbplib
changeset 952:27ce3f653aa7 feature/utux2D
Improve comments in InterpOpsXX
author | Martin Almquist <malmquist@stanford.edu> |
---|---|
date | Fri, 07 Dec 2018 11:10:31 -0800 |
parents | cab047de7f5d |
children | 2c5b9cfc3f25 |
files | +sbp/InterpOpsMC.m +sbp/InterpOpsOP.m |
diffstat | 2 files changed, 34 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/+sbp/InterpOpsMC.m Thu Dec 06 10:32:02 2018 +0100 +++ b/+sbp/InterpOpsMC.m Fri Dec 07 11:10:31 2018 -0800 @@ -1,3 +1,19 @@ +% Interpolation operators by Mattsson and Carpenter (MC), see +% Mattsson and Carpenter, +% "Stable and Accurate Interpolatino Operators for High-Order Multiblock Finite DIfference Methods", +% https://epubs.siam.org/doi/pdf/10.1137/090750068 +% +% Let ^* denote the adjoint. These operators satsify +% +% Iuv2 = Iv2u^* +% +% Both Iu2v and Iv2u have p:th order accuracy, if the interior stencil is +% of order 2p. +% +% This approach leads to a reduction of the convergence rate by one order for +% PDEs with 2nd derivatives in space, as compared to conforming interfaces. +% To obtain full convergence rate, use the order-preserving (OP) operators in +% InterpOpsOP.m classdef InterpOpsMC < sbp.InterpOps properties
--- a/+sbp/InterpOpsOP.m Thu Dec 06 10:32:02 2018 +0100 +++ b/+sbp/InterpOpsOP.m Fri Dec 07 11:10:31 2018 -0800 @@ -1,3 +1,21 @@ +% Order-preserving (OP) interpolation operators, see +% Almquist, Wang, Werpers, +% "Order-Preserving Interpolation for Summation-by-Parts Operators +% at Non-Conforming Interfaces", https://arxiv.org/abs/1806.01931 +% +% Let ^* denote the adjoint. These operators satsify +% +% Iuv2.good = Iv2u.bad^* +% Iv2u.good = Iu2v.bad^* +% +% The .bad operators have the same order of accuracy as the operators +% by Mattsson and Carpenter (MC) in InterpOpsMC, i.e. order p, +% if the interior stencil is order 2p. The .good operators are +% one order more accurate, i.e. order p+1. +% +% For PDEs of second order in space, the OP operators allow for the same +% convergence rate as with conforming interfaces, which is an improvement +% by one order compared what is possible with the MC operators. classdef InterpOpsOP < sbp.InterpOps properties