Question

In: Physics

Using a programming language of your choice: 1) generate a range of wavelengths, 2) compute corresponding...

Using a programming language of your choice: 1) generate a range of wavelengths, 2) compute corresponding monochromatic blackbody intensity using a) Planck function, b) Rayleigh-Jeans simplification, and c) Wien simplification, and 3) plot the three resulting spectra (i.e., a diagram that shows how B(λ) changes with λ). Using this figure explain the phenomenon of “ultraviolet catastrophe”. Please include the code (not only figure) in your answer.

Solutions

Expert Solution

Here is a Matlab code for the part 1-3 of the above question

% Program to demonstrate laws of blackbody radiation, ultraviolet

% catastrophe

% MKS units are used

clear all;

h=6.6*10^(-34);c=3*10^8;k=1.38*10^(-23);

lambda=linspace(0.00001*10^(-6),4*10^(-6),1000); % Generating wave length grid

nu=c./lambda;

%Blackbody intensity calculation

T=5000;

Bp=2*h*nu.^3/c^2./(exp(h.*nu/k/T)-1); %Planck's

Brj=2*nu.^2*k*T/c^2; %Rayleigh-Jeans'

Bw=2*h*nu.^3/c^2.*exp(-h.*nu/k/T); %Wien's

% Plot

figure;

plot(lambda,Bp,lambda,Brj,lambda,Bw)

xlabel('wave length','FontSize',20)

ylabel('black body intensity','FontSize',20)

set(gca,'FontSize',15)

ylim([0 3*10^-8])

grid on;

print('bbs', '-dpng', '-r600')

The plot of the spectra is shown below

From the above figure one can see that the blackbody radiation intensity as predicted by the Rayleigh and Jeans is increasing as the wavelength of the emission decreases (~i.e. towards ultraviolet from a long wavelength, e.g. infrared). For this case the value of the intensity is ~1400 as lambdaà0.00001 micrometer. This is contrary to the observation and termed as ultraviolet catastrophe.

Appendix

nu=c/lambda;

This along with the above expressions are implemented in the code.


Related Solutions

a) Using the programming tool of your choice generate 10 random numbers from a flat distribution...
a) Using the programming tool of your choice generate 10 random numbers from a flat distribution between -0.5 and 0.5, and find the mean of these 10 numbers. Consider this mean to be the ‘result’ of this procedure. b) Repeat this 10 times and calculate the mean and variance of your 10 results. Is the distance of the mean from 0 about what you would expect? Why? c) Now repeat it 100 times and calculate the mean and variance. Is...
(20 pts) Using your programming language of choice (from C++, Java, or Python) , also drawing...
(20 pts) Using your programming language of choice (from C++, Java, or Python) , also drawing on your experience from program 1, read an integer, n from keyboard (standard input). This integer represents the number of integers under consideration. After reading that initial integer in, read n integers in, and print the minimum and maximum of all the integers that are read in. Example: Input Output 7 1 5 3 6 9 22 2 Min: 1 Max: 22 C++ preferred
Develop a MATLAB (or programming language of your choice) code to show the flow field for...
Develop a MATLAB (or programming language of your choice) code to show the flow field for lifting cylinder flow using the following specifications. Set your free-stream velocity, cylinder radius, and vortex strength in the code. There are a total of four cases for which you will run your code (or have all four in one script). You will only be changing the vortex strength for the different cases. Therefore, set ?∞ = 1 and ? = 1 for all cases....
1. How is using authoring application to design a project different from using a programming language...
1. How is using authoring application to design a project different from using a programming language to build the same project? 2. What are some concerns about designing multimedia for the internet? 3. Why would you might want use lossy compression or lossless compression for an image? 4. How could you compare vectors to bitmaps?
Solve the following question by using python language In range of 1-10000 if the numbers are...
Solve the following question by using python language In range of 1-10000 if the numbers are divisible by n1 increase count by 1 , if the number is divisible by n2 increase count by 2, and if the number are divisible by n3 increase the count by 3 if none of the above conditions match for the number, increase count by the number. n1=10 +17 n2=50 +21 n3=100 +9
Assembly Language Programming Exercise 5. Listing File for AddTwoSum ( 5 pts ) Generate a listing...
Assembly Language Programming Exercise 5. Listing File for AddTwoSum ( 5 pts ) Generate a listing file for the AddTwoSum program and write a description of the machine code bytes generated for each instruction. You might have to guess at some of the meanings of the byte values. Hint: Watch my tutorial and read a little bit of Ch 4.
What is the primary goal in using a scripting language for programming work?
What is the primary goal in using a scripting language for programming work?
Write a program, using your favourite programming language, to parse time log files to report how...
Write a program, using your favourite programming language, to parse time log files to report how much time in total spent on project. The time log file TimeLogCarbon.txt. Time Log: 2/23/12: 9:10pm - 11:40pm getting familiar with Flash 2/29/12: 12:50pm - 2:00pm getting familiar with Flash 3/1/12: 6:00pm - 11:40pm getting familiar with Flash 3/3/12: 3:00pm - 7:00pm step-debug Energy Game code 3/4/12: 8:00pm - 11:40pm start carbon game 3/5/12: 2:00pm - 3:00pm, 4:00pm - 4:30pm carbon game 3/6/12: 11:30am...
Assembly Language Programming Exercise. Problem # 1: 1. Integer Expression Calculation( 5 pts ) Using the...
Assembly Language Programming Exercise. Problem # 1: 1. Integer Expression Calculation( 5 pts ) Using the AddTwo program from Section 3.2 as a reference, write a program that calculates the following expression, using registers: A = (A + B) − (C + D). Assign integer values to the EAX, EBX, ECX, and EDX registers.
Write a three.js/HTML programming to generate a Sierpenski Triangle using recursion (generate until 10 depth of...
Write a three.js/HTML programming to generate a Sierpenski Triangle using recursion (generate until 10 depth of recursion) Need the index code with it too so I am able to run it Example of triangle below:
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT