很抱歉打扰发夹!科研学习中遇到了一个复杂方程,要求基于同伦分析法进行求解,在运行程序中出现了“在第一个参数 True 中应该使用方程或者方程列表,而不是 True. >>;和部分指定 DSolve[True,100[z],z][[1,1,2]] 比对象深度更长. >>”两个错误提示。检查了很久都不知道问题出在那里,希望有人帮我指点迷津,万分感谢!
这是我的程序:Print["The input file ",$InputFileName,"is loaded !"];
TypeL=2;
ApproxQ=1;
HYBRID=1;
TypeBase=1;
Ntruncated=30;
Nintegral=50;
TypeEQ=1;
NumEQ=1;
f[1, z_, {u_}, lambda_] := g^2*(u-Sin[a]*Cos[a]*(h*z-p*R*Sin[k*z+Pi]/k))^2-(Q*Sin[k*z+Pi]-m*j*D[u,{z,4}]+T*D[u,{z,2}])^2*((p*R*(Sin[a])^2*Sin[k*z+Pi]/k)^2+(u-Sin[a]*Cos[a]*(h*z-p*R*Sin[k*z+Pi]/k))^2);
NumBC=4;
BC[1, z_, {u_}] := u/.z->0;
BC[2, z_, {u_}] := (D[u,z]-Sin[a]*Cos[a]*(h+p*R))/.z->0;
BC[3, z_, {u_}] := (D[u,{z,2}]-Sin[a]*Cos[a]*(k*p*R*Sin[k*w+Pi]))/.z->w;
BC[4, z_, {u_}] := (u-Sin[a]*Cos[a]*(h*w-p*R*Sin[k*w+Pi]/k))/.z->w;
zL[1]=0;
zR[1]=2;
u[1,0]=Sin[a]*Cos[a]*(h*z-p*R*Sin[k*z+Pi]/k);
L[1,f_] := D[f,{z,4}]+k^2*D[f,{z,2}];
g=5070;
a=0.762;
h=0.0028;
p=0.05;
R=0.12;
k=6.03;
Q=3390;
m=210000000000;
j=0.000000000054;
T=4610;
w=2;
PrintInput[{u[z]}];
GetOptiVar[4,{},{c0[1]}];
BVPh[1,20];
(基于BVPh2.0程序包)
这是我的程序:Print["The input file ",$InputFileName,"is loaded !"];
TypeL=2;
ApproxQ=1;
HYBRID=1;
TypeBase=1;
Ntruncated=30;
Nintegral=50;
TypeEQ=1;
NumEQ=1;
f[1, z_, {u_}, lambda_] := g^2*(u-Sin[a]*Cos[a]*(h*z-p*R*Sin[k*z+Pi]/k))^2-(Q*Sin[k*z+Pi]-m*j*D[u,{z,4}]+T*D[u,{z,2}])^2*((p*R*(Sin[a])^2*Sin[k*z+Pi]/k)^2+(u-Sin[a]*Cos[a]*(h*z-p*R*Sin[k*z+Pi]/k))^2);
NumBC=4;
BC[1, z_, {u_}] := u/.z->0;
BC[2, z_, {u_}] := (D[u,z]-Sin[a]*Cos[a]*(h+p*R))/.z->0;
BC[3, z_, {u_}] := (D[u,{z,2}]-Sin[a]*Cos[a]*(k*p*R*Sin[k*w+Pi]))/.z->w;
BC[4, z_, {u_}] := (u-Sin[a]*Cos[a]*(h*w-p*R*Sin[k*w+Pi]/k))/.z->w;
zL[1]=0;
zR[1]=2;
u[1,0]=Sin[a]*Cos[a]*(h*z-p*R*Sin[k*z+Pi]/k);
L[1,f_] := D[f,{z,4}]+k^2*D[f,{z,2}];
g=5070;
a=0.762;
h=0.0028;
p=0.05;
R=0.12;
k=6.03;
Q=3390;
m=210000000000;
j=0.000000000054;
T=4610;
w=2;
PrintInput[{u[z]}];
GetOptiVar[4,{},{c0[1]}];
BVPh[1,20];
(基于BVPh2.0程序包)
