Question: boundary conditions

Can you help me, why I get such error,

> restart; with(PDEtools); a := 1; m := 1/64; q := 1+tanh((1/20)*x);

l1 := 2*(diff(ur(x, t), t))+q*(diff(ui(x, t), `$`(x, 2)))+2*a*(ui(x, t)*ur(x, t)*ur(x, t)+(ui(x, t)*ui(x, t))*ui(x, t))+m*ui(x, t)*(diff(ur(x, t)^2, x))+m*ui(x, t)*(diff(ui(x, t)*ui(x, t), x)) = 0;print(`output redirected...`);

 l2 := -2*(diff(ui(x, t), t))+q*(diff(ur(x, t), `$`(x, 2)))+2*a*(ur(x, t)^3+ur(x, t)*ui(x, t)^2)+m*ur(x, t)*(diff(ur(x, t)^2, x))+m*ur(x, t)*(diff(ui(x, t)^2, x)) = 0;print(`output redirected...`);

> IBC := {ui(-1000, t) = 10^(-5), ui(1000, t) = 10^(-5), ui(x, 0) = 0, ur(-1000, t) = 10^(-5), ur(1000, t) = 10^(-5), ur(x, 0) = 1/cosh(x), (D[1](ui))(-1000, t) = 10^(-9), (D[1](ui))(1000, t) = 10^(-9), (D[1](ur))(-1000, t) = 10^(-9), (D[1](ur))(1000, t) = 10^(-9)};

 funcs := {ui(x, t), ur(x, t)};

sol := pdsolve({l1, l2}, IBC, funcs, numeric, time = t);

%;Error, (in pdsolve/numeric/par_hyp) Incorrect number of boundary conditions, expected 4, got 8

I have a system, so as I understand, I should write 8 boundary conditions for it, why maple don't agree?

Please Wait...