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

Using a programming language of your choice, write a complete and fully functional program that uses...
Using a programming language of your choice, write a complete and fully functional program that uses reference and pointer types to swap two double precision floating-point numbers. The two numbers are read in by the program’s user. Use a proper prompt for each number. Use one function that uses formal parameter reference types to swap the two numbers Use another function that uses formal parameter pointer types to swap the two numbers. In the main or driver function, call these...
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. Using the Balmer formula calculate the first four wavelengths of the spectrum corresponding to n=3,4,5,...
1. Using the Balmer formula calculate the first four wavelengths of the spectrum corresponding to n=3,4,5, and 6. Show your work. 2. Describe the possible orbits of an electron in a hydrogen atom that are allowed by the Bohr thoery. 3. What is the stationary state of the atom in Bohr theory?
Write a program in a language of your choice to perform a search using the A*...
Write a program in a language of your choice to perform a search using the A* algorithm for the eight puzzle problem, in which numbers may be shifted one space at a time to transform the initial state into the goal state (see p. 103 – 3rd Ed., pp. 105-106 – 2nd Ed. of the text). 2. a) Use the start state-goal state combination given in pp. 103, Figure 3.28 (3rd Ed.), [pp. 105, Figure 4.7 (2rd Ed.)], as (start_1,...
Compare two programming languages of your choice based on all these criteria. 1. Readability 2. Writability...
Compare two programming languages of your choice based on all these criteria. 1. Readability 2. Writability 3.Reliability 4. Cost
Programming Language = JAVA I wanna make menu -driven using these items. 1. one 2. two...
Programming Language = JAVA I wanna make menu -driven using these items. 1. one 2. two 3. three 4. four 5. exit This program will read a txt data and will display them in console. text.txt 98765432,C,John,Smith,23 Church Ave,Central,2123,8,Valid 98765431,C,Joe,Smith,55 Church Street,Genzi,2323,0,Valid 98765430,C,Bob,Smith,23 Gong Road,Warambull,2443,0,Valid 98765429,C,Mike,Smith,42 Mike Street,Waterloo,2222,0,Valid 98765428,C,Juan,Smith,522 Banana steet,Bank,2423,2,Valid 98765427,C,Mike,Jones,232 Milemium lane,Sumrise,2753,13,Suspended 98765426,C,David,Smith,551 Russian Mountain ave,Kogara,2121,0,Valid 98765425,C,Sarah,Smith,123 Straight Street,Cronulla,2232,3,Valid 98765424,C,James,Smith,23 lane,Coroloa,2345,7,Valid 98765423,C,Mike,White,4 Loman Lane,Orange,2665,14,Suspended 98765422,C,Brendon,Fei,55 bal bay,sate,2757,0,Valid 98765421,C,Jian,Zhang,62 london Street,mango,2553,0,Valid 98765420,C,Choi,Saraha,11 hamberguer Street,kefece,2753,0,Valid 98765432,C,Godam,City,32 Kent Street,Maccus,2876,0,Valid when user...
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
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?
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT