How to work around this equation giving infinities in the numerical calculation?

  • #1
37
8
TL;DR Summary
Heat conduction solution using Green's function has exponential and erfc terms. At boundaries, exponential gives infinity and other boundaries, erfc gives 0, making log transform difficult.
The heat conduction equation for a semi-infinite slab with a boundary condition of the first kind is as follows:

1652468206637.png


The problem is delta is a very small number, so the first exponential will tend to infinity. I am programming this in Fortran and it can accommodate values up to magnitude of 310, but beyond that, the code simply returns infinities. If the program does not simply return infinity, the exponential and erfc terms balance each other and generates a reasonable value.

If I apply the log transformation on the integrand, that will solve the problem of the delta squared. But the complimentary error functions at the boundary of z = 0 will give erfc(2/delta*sqrt(...)) = 0, which under log will return negative infinity.

Does anyone have a suggestion as to how I can resolve this issue? Thanks!
 

Answers and Replies

  • #2
I don't know about this specific application, but the natural thing to do would be to expand things as Taylor series of delta, watch the infinities cancel out, and then keep whatever constant term is left over.

Assuming that's what's actually happening here.
 
  • #3
Try a transformation [itex]u=\tan^{-1}x[/itex]. That should map everything onto a finite region.
 
  • #4
Can you try redefining the variables ##t, t', z## to absorb the ##\delta##? It looks like once you do that the upper limit on your integral will get large, but it should take all dependence on ##\delta## out of the integrand.
 
  • #5
Can you scale your variables so that [itex]\delta \approx 1[/itex]? That would be the usual way of handling this.
 

Suggested for: How to work around this equation giving infinities in the numerical calculation?

Replies
1
Views
953
Replies
3
Views
887
Replies
7
Views
314
Replies
3
Views
134
Replies
1
Views
661
Replies
4
Views
2K
Replies
10
Views
857
Replies
2
Views
784
Back
Top