Advection equation and Crank-Nicolson

  • Thread starter Thread starter ads.
  • Start date Start date
ads.
Messages
8
Reaction score
0
Hi, I want to numerically model the advection equation using the Crank-Nicolson scheme. Yes, I know that it is highly oscillatory but that is the point of the exercise as I want to highlight this. The problem I'm having is how do I apply the BC for grid point N in the scheme. The advection equation only needs one boundary condition at point 0 in the domain, but becuase of the centred space disretisation the scheme requires an artificial boundary condition at the other end. The basic equation is

\-\frac{\sigma}{4}f_{i-1}^{n+1}+f_{i}^{n+1}+\frac{\sigma}{4}f_{i+1}^{n+1}=\frac{\sigma}{4}f_{i-1}^{n}+f_{i}^{n}-\frac{\sigma}{4}f_{i+1}^{n}

So say I want the value at N+1 to be the same as N, that requires

\left.\frac{\partial f}{\partial x}\right|_{N}=\frac{f_{N+1}^{n}-f_{N-1}^{n}}{2\triangle x}=0

and hence

f_{N+1}=f_{N-1}

So if we sub that into the main scheme we get

f_{N}^{n+1}=f_{N}^{n}

So according to this the final grid point always remains at the initial condictions, which is clearly wrong. Does anyone know what is wrong with my assumptions?

Thanks for any info.
 
Physics news on Phys.org
Lots of ways, some better/easier than others.

You can try making your domain a cell too large at every boundary where you need to enforce a BC at the cell edge, then interpolate.

You can also make the domain periodic, but then you get periodic solutions (which may or may not be acceptable).
 
Last edited:
olivermsun said:
Lots of ways, some better/easier than others.

You can try making your domain a cell too large at every boundary where you need to enforce a BC at the cell edge, then interpolate.

You can also make the domain periodic, but then you get periodic solutions (which may or may not be acceptable).

I'm not quite sure how you implement the method you suggested. If you extend your domain, aren't you still going to have the same problem except with a larger domain? The solution still has to be in the form of a tridiagonal matrix.

Unfortunately I can't use a periodic domain as I want to see the solution at the final time compared with the initial time.
 
Thread 'Direction Fields and Isoclines'
I sketched the isoclines for $$ m=-1,0,1,2 $$. Since both $$ \frac{dy}{dx} $$ and $$ D_{y} \frac{dy}{dx} $$ are continuous on the square region R defined by $$ -4\leq x \leq 4, -4 \leq y \leq 4 $$ the existence and uniqueness theorem guarantees that if we pick a point in the interior that lies on an isocline there will be a unique differentiable function (solution) passing through that point. I understand that a solution exists but I unsure how to actually sketch it. For example, consider a...
Back
Top