- #1
Daniel Sellers
- 117
- 17
- TL;DR Summary
- I have attempted two different methods of discretization for a PDE on a 2D annulus grid in cylindrical coordinates. I would appreciate anyone pointing out problems or suggesting better methods. This is part of research I am conducting as an undergrad.
I have a PDE that I want to solve for a stream function ψ(j,l) by discretizing it on a 2D annulus grid in cylindrical coordinates, then solving with guas-seidel methods (or maybe a different method, not the point):
(1/s)⋅(∂/∂s)[(s/ρ)(∂ψ/∂s)] + (1/s2)⋅(∂/∂Φ)[(1/ρ)(∂ψ/∂Φ)]
Where s and Φ are cylindrical coordinates, ρ is mass density (known through other means)
I've attempted to discretize this equation in a cell centered manner (which is what my professor suggested) but I also discretized it with ψ defined at the vertexes because it is easier for me to think about (I am fairly new to this type of numerical equation solving).
Vertex Centered Discretization (please see vertex centered grid attached):
(1/sj)⋅(1/Δs2)⋅[(sj+1/ρj+1,l){ψj+1,l - ψj,l} - (sj-1/ρj-1,l){ψj,l - ψj-1,l}] + (1/sj2)⋅(1/ΔΦ2)⋅[(1/ρj,l+1)⋅{ψj,l+1 - ψj,l} - (1/ρj,l-1)⋅{ψj,l - ψj,l-1}]
Cell Centered Discretization (see cell centered grid attached):
(1/sj)⋅(1/Δs2)⋅[(sj+3/2/ρj+1,l){ψj+1,l - ψj,l} - (sj-1/2/ρj-1,l){ψj,l - ψj-1,l}] + (1/sj+1/22)⋅(1/ΔΦ2)⋅[(1/ρj+1,l)⋅{ψj,l+1 - ψj,l} - (1/ρj-1,l)⋅{ψj,l - ψj,l-1}]
In each case I am attempting to approximate the outside differential terms by finding difference in the slope of ψ at either end of Δs for each iteration.
Does this make sense to anyone familiar with this type of numerical problem solving? Are there any obvious flaws, instabilities or oversights I've missed?
(1/s)⋅(∂/∂s)[(s/ρ)(∂ψ/∂s)] + (1/s2)⋅(∂/∂Φ)[(1/ρ)(∂ψ/∂Φ)]
Where s and Φ are cylindrical coordinates, ρ is mass density (known through other means)
I've attempted to discretize this equation in a cell centered manner (which is what my professor suggested) but I also discretized it with ψ defined at the vertexes because it is easier for me to think about (I am fairly new to this type of numerical equation solving).
Vertex Centered Discretization (please see vertex centered grid attached):
(1/sj)⋅(1/Δs2)⋅[(sj+1/ρj+1,l){ψj+1,l - ψj,l} - (sj-1/ρj-1,l){ψj,l - ψj-1,l}] + (1/sj2)⋅(1/ΔΦ2)⋅[(1/ρj,l+1)⋅{ψj,l+1 - ψj,l} - (1/ρj,l-1)⋅{ψj,l - ψj,l-1}]
Cell Centered Discretization (see cell centered grid attached):
(1/sj)⋅(1/Δs2)⋅[(sj+3/2/ρj+1,l){ψj+1,l - ψj,l} - (sj-1/2/ρj-1,l){ψj,l - ψj-1,l}] + (1/sj+1/22)⋅(1/ΔΦ2)⋅[(1/ρj+1,l)⋅{ψj,l+1 - ψj,l} - (1/ρj-1,l)⋅{ψj,l - ψj,l-1}]
In each case I am attempting to approximate the outside differential terms by finding difference in the slope of ψ at either end of Δs for each iteration.
Does this make sense to anyone familiar with this type of numerical problem solving? Are there any obvious flaws, instabilities or oversights I've missed?