How can I program the code for solving PDE equation using finite difference method?
16 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi, I am trying to solve a PDE governing equation using finite differenc method and I am having trouble to set up the programming code for this equation together with the initial and boundary condition. I tried to do the programming code, but it always show 'Unable to perform assignment because the size of the left side is 1-by-1 and the size of the right side is 1-by-300'. The equation is dudt= A0+A1*cos(omega*t) +Beta1* [d2udr2+1/r(dudr)], initial condition is u(r,0) = 0, and boundary condition is u(1,t) = 0, t>0.
2 Commenti
Risposte (1)
Rishabh Singh
il 9 Gen 2022
Hi,
In the line below,
u(i,k+1) = u(i,k)+ delta_t*(A0 +A1*cos(omega*t)+beta1*((u(i+1,k)-2*u(i,k) + u(i-1,k))/(delta_r)^2 + 1/r *(u(i+1,k)-u(i-1,k))/(2*delta_r)));
make sure to replace 't' with 'k'. Also the code which you have provided does not produce the error as mentioned by you. Also can you provide more information regarding the variable which you are trying to plot. Is it velocity vs time or something else?
0 Commenti
Vedere anche
Categorie
Scopri di più su Boundary Conditions in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!