#include<iostream.h>
#include<stdio.h>
#include<math.h>
#define PI 3.14159
void main()
{
int j,n;
int G=30;
double H=0.01;
double T=0.005;
double a0,a1,a2;
double a01,a11,a21;
double a02,a12,a22;
double w0,w1,w2;
double w01,w11,w21;
double w02,w12,w22;
// double u[1000][1000],u1[1000][1000],u2[1000][1000];
// double L[1000][1000],L1[1000][1000],L2[1000][1000];
// double H0[1000][1000],H1[1000][1000],H2[1000][1000];
double **u=new double* [1000];
double **u1=new double* [1000];
double **u2=new double* [1000];
double **L=new double* [1000];
double **L1=new double* [1000];
double **L2=new double* [1000];
double **H0=new double* [1000];
double **H1=new double* [1000];
double **H2=new double* [1000];
for(int i=0;i<1000;i++)
{
u[i]=new double[1000];
u1[i]=new double[1000];
u2[i]=new double[1000];
L[i]=new double[1000];
L1[i]=new double[1000];
L2[i]=new double[1000];
H0[i]=new double[1000];
H1[i]=new double[1000];
H2[i]=new double[1000];
}
// for(j=0;j<501;j++) u[0][j]=1.0; //初始条件离散;
// for(j=501;j<1000;j++) u[0][j]=0.0;
for(j=0;j<301;j++) u[0][j]=0.0;
for(j=301;j<601;j++)
{
u[0][j]=sin(PI*(0.01*j-3));
}
for(j=601;j<801;j++)
u[0][j]=0.75*0.01*j-4.5;
for(j=801;j<1000;j++) u[0][j]=-1.0;
// for(i=0;i<1000;i++)
// delete []u[i];
// delete []u;
for(n=0;n<60;n++)
{
for(j=9*n+2;j<998-6*n;j++)
{
a0=0.3/(10e-6+13.0/12.0*(u[n][j]-2*u[n][j+1]+u[n][j+2])*(u[n][j]-2*u[n][j+1]+u[n][j+2])+0.25*(3*u[n][j]-4*u[n][j+1]+u[n][j+2])*(3*u[n][j]-4*u[n][j+1]+u[n][j+2]))
*(10e-6+13.0/12.0*(u[n][j]-2*u[n][j+1]+u[n][j+2])*(u[n][j]-2*u[n][j+1]+u[n][j+2])+0.25*(3*u[n][j]-4*u[n][j+1]+u[n][j+2])*(3*u[n][j]-4*u[n][j+1]+u[n][j+2]));
a1=0.6/(10e-6+13.0/12.0*(u[n][j-1]-2*u[n][j]+u[n][j+1])*(u[n][j]-2*u[n][j+1]+u[n][j+2])+0.25*(u[n][j-1]-u[n][j+1])*(u[n][j-1]-u[n][j+1]))
*(10e-6+13.0/12.0*(u[n][j-1]-2*u[n][j]+u[n][j+1])*(u[n][j]-2*u[n][j+1]+u[n][j+2])+0.25*(u[n][j-1]-u[n][j+1])*(u[n][j-1]-u[n][j+1]));
a2=0.1/(10e-6+13.0/12.0*(u[n][j-2]-2*u[n][j-1]+u[n][j])*(u[n][j-2]-2*u[n][j-1]+u[n][j])+0.25*(u[n][j-2]-4*u[n][j-1]+3*u[n][j])*(u[n][j-2]-4*u[n][j-1]+3*u[n][j]))
*(10e-6+13.0/12.0*(u[n][j-2]-2*u[n][j-1]+u[n][j])*(u[n][j-2]-2*u[n][j-1]+u[n][j])+0.25*(u[n][j-2]-4*u[n][j-1]+3*u[n][j])*(u[n][j-2]-4*u[n][j-1]+3*u[n][j]));
w0=a0/(a0+a1+a2);
w1=a1/(a0+a1+a2);
w2=a2/(a0+a1+a2);
H0[n][j-2]=w0*(1.0/3.0*u[n][j]+5.0/6.0*u[n][j+1]-1.0/6.0*u[n][j+2])+w1*(-1.0/6.0*u[n][j-1]+5.0/6.0*u[n][j]+1.0/3.0*u[n][j+1])
+w2*(1.0/3.0*u[n][j-2]-6.0/7.0*u[n][j-1]+6.0/11.0*u[n][j]);
}
for(j=9*n+3;j<998-6*n;j++)
{
L[n][j-3]=-1.0/H*(H0[n][j-2]-H0[n][j-3]);
u1[n][j]=u[n][j]+T*L[n][j-3];
}
for(j=9*n+5;j<996-6*n;j++)
{
a01=0.3/(10e-6+13.0/12.0*(u1[n][j]-2*u1[n][j+1]+u1[n][j+2])*(u1[n][j]-2*u1[n][j+1]+u1[n][j+2])+0.25*(3*u1[n][j]-4*u1[n][j+1]+u1[n][j+2])*(3*u1[n][j]-4*u1[n][j+1]+u1[n][j+2]))
*(10e-6+13.0/12.0*(u1[n][j]-2*u1[n][j+1]+u1[n][j+2])*(u1[n][j]-2*u1[n][j+1]+u1[n][j+2])+0.25*(3*u1[n][j]-4*u1[n][j+1]+u1[n][j+2])*(3*u1[n][j]-4*u1[n][j+1]+u1[n][j+2]));
a11=0.6/(10e-6+13.0/12.0*(u1[n][j-1]-2*u1[n][j]+u1[n][j+1])*(u1[n][j]-2*u1[n][j+1]+u1[n][j+2])+0.25*(u1[n][j-1]-u1[n][j+1])*(u1[n][j-1]-u1[n][j+1]))
*(10e-6+13.0/12.0*(u1[n][j-1]-2*u1[n][j]+u1[n][j+1])*(u1[n][j]-2*u1[n][j+1]+u1[n][j+2])+0.25*(u1[n][j-1]-u1[n][j+1])*(u1[n][j-1]-u1[n][j+1]));
a21=0.1/(10e-6+13.0/12.0*(u1[n][j-2]-2*u1[n][j-1]+u1[n][j])*(u1[n][j-2]-2*u1[n][j-1]+u1[n][j])+0.25*(u1[n][j-2]-4*u1[n][j-1]+3*u1[n][j])*(u1[n][j-2]-4*u1[n][j-1]+3*u1[n][j]))
*(10e-6+13.0/12.0*(u1[n][j-2]-2*u1[n][j-1]+u1[n][j])*(u1[n][j-2]-2*u1[n][j-1]+u1[n][j])+0.25*(u1[n][j-2]-4*u1[n][j-1]+3*u1[n][j])*(u1[n][j-2]-4*u1[n][j-1]+3*u1[n][j]));
w01=a01/(a01+a11+a21);
w11=a11/(a01+a11+a21);
w21=a21/(a01+a11+a21);
H1[n][j-2]=w01*(1.0/3.0*u1[n][j]+5.0/6.0*u1[n][j+1]-1.0/6.0*u1[n][j+2])+w11*(-1.0/6.0*u1[n][j-1]+5.0/6.0*u1[n][j]+1.0/3.0*u1[n][j+1])
+w21*(1.0/3.0*u1[n][j-2]-6.0/7.0*u1[n][j-1]+6.0/11.0*u1[n][j]);
}
for(j=9*n+6;j<996-6*n;j++)
{
L1[n][j-3]=-1.0/H*(H1[n][j-2]-H1[n][j-3]);
u2[n][j]=0.75*u[n][j]+0.25*u1[n][j]+0.25*T*L1[n][j-3];
}
for(j=9*n+8;j<994-6*n;j++)
{
a02=0.3/(10e-6+13.0/12.0*(u2[n][j]-2*u2[n][j+1]+u2[n][j+2])*(u2[n][j]-2*u2[n][j+1]+u2[n][j+2])+0.25*(3*u2[n][j]-4*u2[n][j+1]+u2[n][j+2])*(3*u2[n][j]-4*u2[n][j+1]+u2[n][j+2]))
*(10e-6+13.0/12.0*(u2[n][j]-2*u2[n][j+1]+u2[n][j+2])*(u2[n][j]-2*u2[n][j+1]+u2[n][j+2])+0.25*(3*u2[n][j]-4*u2[n][j+1]+u2[n][j+2])*(3*u2[n][j]-4*u2[n][j+1]+u2[n][j+2]));
a12=0.6/(10e-6+13.0/12.0*(u2[n][j-1]-2*u2[n][j]+u2[n][j+1])*(u2[n][j]-2*u2[n][j+1]+u2[n][j+2])+0.25*(u2[n][j-1]-u2[n][j+1])*(u2[n][j-1]-u2[n][j+1]))
*(10e-6+13.0/12.0*(u2[n][j-1]-2*u2[n][j]+u2[n][j+1])*(u2[n][j]-2*u2[n][j+1]+u2[n][j+2])+0.25*(u2[n][j-1]-u2[n][j+1])*(u2[n][j-1]-u2[n][j+1]));
a22=0.1/(10e-6+13.0/12.0*(u2[n][j-2]-2*u2[n][j-1]+u2[n][j])*(u2[n][j-2]-2*u2[n][j-1]+u2[n][j])+0.25*(u2[n][j-2]-4*u2[n][j-1]+3*u2[n][j])*(u2[n][j-2]-4*u2[n][j-1]+3*u2[n][j]))
*(10e-6+13.0/12.0*(u2[n][j-2]-2*u2[n][j-1]+u2[n][j])*(u2[n][j-2]-2*u2[n][j-1]+u2[n][j])+0.25*(u2[n][j-2]-4*u2[n][j-1]+3*u2[n][j])*(u2[n][j-2]-4*u2[n][j-1]+3*u2[n][j]));
w02=a02/(a02+a12+a22);
w12=a12/(a02+a12+a22);
w22=a22/(a02+a12+a22);
H2[n][j-2]=w02*(1.0/3.0*u2[n][j]+5.0/6.0*u2[n][j+1]-1.0/6.0*u2[n][j+2])+w12*(-1.0/6.0*u2[n][j-1]+5.0/6.0*u2[n][j]+1.0/3.0*u2[n][j+1])
+w22*(1.0/3.0*u2[n][j-2]-6.0/7.0*u2[n][j-1]+6.0/11.0*u2[n][j]);
}
for(j=9*n+9;j<994-6*n;j++)
{
L2[n][j-3]=-1.0/H*(H2[n][j-2]-H2[n][j-3]);
u[n+1][j]=1.0/3.0*u[n][j]+2.0/3.0*u2[n][j]+2.0/3.0*T*L2[n][j-3];
}
}
FILE *fp;
fp=fopen("d:\\WENO1.plt","w");
for(j=9*G;j<1000-6*G;j++)
{
fprintf(fp,"%f%c",j*H,' ');
fprintf(fp,"%f%c",u[G][j],'\n');
}
/* for(j=9*G;j<1000-6*G;j++)
{
fprintf(fp,"%f%c",j*0.01+0.15,' ');
fprintf(fp,"%f%c",u[0][j],'\n');
}*/
fclose(fp);
for(i=0;i<1000;i++)
{
delete []u[i];
delete []u1[i];
delete []u2[i];
delete []L[i];
delete []L1[i];
delete []L2[i];
delete []H0[i];
delete []H1[i];
delete []H2[i];
}
delete []u;
delete []u1;
delete []u2;
delete []L;
delete []L1;
delete []L2;
delete []H0;
delete []H1;
delete []H2;
}
WENO.rar_5 weno_5阶weno_rk_weno
版权申诉
5星 · 超过95%的资源 139 浏览量
2022-09-24
01:35:57
上传
评论 1
收藏 1KB RAR 举报
朱moyimi
- 粉丝: 65
- 资源: 1万+
最新资源
- mmexport1717246170188.jpg
- 近代史调查问卷_统计报表_20240601205759.xlsx
- v2.1.2-Unity3D插件 SUIMONO Water System 效果逼真交互水系统
- 农村小别墅图纸编号D040-三层-08.30&14.60米-施工图.dwg
- 三层别墅图纸编号D039-三层-16.70&14.70米- 结构图.dwg
- 三层农村小别墅编号D038-三层-11.90&13.50米-施工图.dwg
- 采购组·主管业务原型集与说明(Xmind书写)
- 三层图纸编号D037-三层-10.40&15.10米-施工图.dwg
- 进击算法工程师深度学习课程-课程网盘链接提取码下载 .txt
- 三层别墅图纸编号D036-三层-14.04&15.44米-施工图.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈