Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Mathematica problem involving integral

  1. Jun 26, 2012 #1
    Hi

    We know that in Debye theory,

    [tex]C_v=9kN\left(\frac{T}{\theta}\right)^3 \int_0^{\theta/T} \frac{x^4 e^x}{(e^x-1)^2}\;dx[/tex]

    is the heat capacity of the solid. I want to plot [itex]C_v/3Nk[/itex] as a function of [itex]T/ \theta[/itex] from 0.001 to 1.4 using mathematica. The hint says to use NIntegrate. Now should I first create a vector of values of [itex]T/ \theta[/itex] from 0.001 to 1.4 using "Table" ? Then maybe I can feed this vector to NIntegrate which could be placed inside another "Table"
    statement.

    any help ?
     
  2. jcsd
  3. Jun 26, 2012 #2

    phyzguy

    User Avatar
    Science Advisor

    No need for a table. Just create a function that does what you want and plot it, like the attached notebook.
     

    Attached Files:

  4. Jun 26, 2012 #3
    thanks, I tried to do something like that, but since the upper limit of the integration is
    a variable itself, NIntegrate tried to give warning and didn't seem to give correct answer
     
  5. Jun 26, 2012 #4

    phyzguy

    User Avatar
    Science Advisor

    Post what you did and we can probably figure out why.
    Note that if you ask for immediate evaluation (=), and the limit of NIntegrate is a variable, then it can't evaluate and will give you an error. That's why I asked for delayed evaluation(:=), so it doesn't try to evaluate NIntegrate until after it has been supplied with a numeric limit. In this case, it doesn't even try to evaluate NIntegrate until it is making the plot and Plot has supplied it with a number to integrate up to.
     
  6. Jun 26, 2012 #5
    You nailed it..... that was the problem........ mathematica is very easy once we become familiar with it....

    I read on their website that they are coming up with cloud services... In that case, people don't have to worry about the slower processing time of mathematica as compared to say, Fortran.......since cloud servers are very powerful.........
     
  7. Jun 26, 2012 #6

    phyzguy

    User Avatar
    Science Advisor

    Yes, Mathematica definitely has a learning curve, but it is very powerful once you become familiar with it.
     
  8. Jun 26, 2012 #7
    do you think it will be possible send mathematica notebooks to cloud computers for evaluation since ordinary computers don't have memory sometimes. mathematica simplifies the work of a physicist to a great extent. if you are programming in say fortran, then lot of time is spent in thinking about the programming issues.
     
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook




Similar Discussions: Mathematica problem involving integral
Loading...