Guest User

Untitled

a guest
Feb 25th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. for ( k in 1:maxk ){
  2. for ( i in 2:( length(U[,1])-1 ) ){
  3. U[i,k+1] <- U[i,k] + 0.5*r*( U[i-1,k] + U[i+1,k] - 2*U[i,k]) + dt*U[i,k]*(1-U[i,k])^2
  4. for ( i in 1:1){ #ghost sites
  5. U[i,k+1] <- U[i+2,k+1]
  6. for ( i in length(U[,1]-1):length(U[,1]-1)){ #ghost sites
  7. U[i,k+1] <- U[i-2,k+1]
  8. }
  9. }
  10. }
  11. u_new <- U[,k+1]
  12. }
  13.  
  14. U <- matrix ( , nrow = length ( u ) , ncol = length ( time ))
  15. U[,1] <- u #boundary condition, defined earlier
  16. r<-2*(dt/(dx)^2)
Add Comment
Please, Sign In to add comment