prepared by: miguel perez joel shepherd. build a java program to represent the finite- difference...

11
Prepared By: Miguel Perez Joel Shepherd

Upload: baldric-fox

Post on 19-Dec-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Prepared By: Miguel Perez Joel Shepherd.  Build a Java Program to represent the Finite- Difference Method numerically and graphically for easy visualization

Prepared By:Miguel PerezJoel Shepherd

Page 2: Prepared By: Miguel Perez Joel Shepherd.  Build a Java Program to represent the Finite- Difference Method numerically and graphically for easy visualization

Build a Java Program to represent the Finite-Difference Method numerically and graphically for easy visualization of temperature distribution on a hot plate.

Temperature Distribution on a Hot Plate 2

Page 3: Prepared By: Miguel Perez Joel Shepherd.  Build a Java Program to represent the Finite- Difference Method numerically and graphically for easy visualization

This method is used to solve temperaturedistribution across a square plate.

3Temperature Distribution on a Hot Plate

Page 4: Prepared By: Miguel Perez Joel Shepherd.  Build a Java Program to represent the Finite- Difference Method numerically and graphically for easy visualization

We built a Java Program to calculate numerical solutions in increments to show visual representation of the temperature distribution. (See additional Resources on CD for Java code)

4Temperature Distribution on a Hot Plate

Page 5: Prepared By: Miguel Perez Joel Shepherd.  Build a Java Program to represent the Finite- Difference Method numerically and graphically for easy visualization

Example 1 (Output from Java program specifications)

5Temperature Distribution on a Hot

Plate

25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00

50.00 37.52 32.60 30.29 29.03 28.25 27.72 27.33 27.01 26.74 26.49 26.25 26.00 25.73 25.43 25.08 24.61 23.94 22.73 20.00

50.00 42.49 37.60 34.56 32.62 31.30 30.35 29.62 29.03 28.51 28.02 27.55 27.06 26.54 25.96 25.29 24.47 23.41 21.97 20.00

50.00 44.87 40.78 37.80 35.64 34.05 32.84 31.87 31.05 30.32 29.63 28.94 28.23 27.47 26.63 25.68 24.59 23.29 21.76 20.00

50.00 46.22 42.93 40.26 38.17 36.52 35.19 34.07 33.10 32.21 31.34 30.46 29.55 28.56 27.48 26.28 24.95 23.44 21.78 20.00

50.00 47.12 44.50 42.24 40.35 38.77 37.44 36.27 35.21 34.20 33.19 32.15 31.05 29.85 28.54 27.10 25.52 23.79 21.94 20.00

50.00 47.81 45.77 43.94 42.33 40.92 39.67 38.52 37.43 36.35 35.23 34.05 32.77 31.37 29.83 28.14 26.29 24.29 22.18 20.00

50.00 48.42 46.91 45.51 44.23 43.06 41.96 40.89 39.82 38.70 37.51 36.21 34.77 33.17 31.39 29.42 27.27 24.95 22.51 20.00

50.00 48.99 48.01 47.08 46.17 45.28 44.38 43.44 42.43 41.32 40.08 38.68 37.08 35.28 33.25 30.98 28.48 25.78 22.94 20.00

50.00 49.59 49.17 48.72 48.23 47.67 47.01 46.24 45.33 44.26 42.99 41.51 39.78 37.77 35.46 32.86 29.96 26.81 23.46 20.00

50.00 50.24 50.43 50.54 50.50 50.31 49.94 49.37 48.59 47.58 46.32 44.77 42.90 40.69 38.10 35.13 31.77 28.07 24.11 20.0050.00 50.98 51.88 52.59 53.07 53.29 53.24 52.90 52.27 51.35 50.11 48.52 46.54 44.13 41.25 37.87 33.99 29.64 24.92 20.00

50.00 51.87 53.57 54.99 56.04 56.70 56.98 56.89 56.43 55.62 54.42 52.82 50.76 48.18 45.01 41.21 36.73 31.61 25.96 20.00

50.00 52.96 55.64 57.85 59.51 60.63 61.24 61.39 61.11 60.42 59.30 57.73 55.63 52.93 49.52 45.30 40.18 34.15 27.32 20.00

50.00 54.37 58.23 61.34 63.63 65.19 66.10 66.47 66.36 65.80 64.79 63.29 61.23 58.49 54.93 50.36 44.59 37.51 29.17 20.00

50.00 56.31 61.65 65.71 68.59 70.49 71.62 72.15 72.18 71.75 70.88 69.53 67.61 64.98 61.43 56.68 50.37 42.15 31.86 20.00

50.00 59.24 66.39 71.33 74.59 76.63 77.84 78.43 78.54 78.24 77.55 76.42 74.78 72.45 69.19 64.61 58.11 48.88 36.13 20.00

50.00 64.29 73.35 78.70 81.84 83.69 84.74 85.26 85.39 85.21 84.72 83.91 82.68 80.91 78.33 74.49 68.58 59.15 43.77 20.00

50.00 74.59 84.06 88.29 90.42 91.58 92.20 92.51 92.60 92.51 92.26 91.83 91.18 90.21 88.75 86.46 82.61 75.39 59.79 20.00100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00

Page 6: Prepared By: Miguel Perez Joel Shepherd.  Build a Java Program to represent the Finite- Difference Method numerically and graphically for easy visualization

Example 1 (Graph)

Temperature Distribution on a Hot Plate 6

Page 7: Prepared By: Miguel Perez Joel Shepherd.  Build a Java Program to represent the Finite- Difference Method numerically and graphically for easy visualization

Example 2 (Output from Java program specifications)

7Temperature Distribution on a Hot Plate

25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00 25.00

50.00 37.46 32.49 30.16 28.94 28.25 27.89 27.76 27.83 28.08 28.51 29.16 30.08 31.33 33.10 35.68 39.76 47.03 62.17 100.00

50.00 42.35 37.35 34.27 32.37 31.22 30.60 30.39 30.53 31.02 31.87 33.12 34.85 37.21 40.41 44.88 51.37 61.21 76.67 100.00

50.00 44.62 40.33 37.23 35.10 33.73 32.97 32.73 32.97 33.69 34.90 36.67 39.08 42.29 46.52 52.12 59.64 69.79 83.30 100.00

50.00 45.81 42.17 39.29 37.17 35.74 34.93 34.71 35.06 35.98 37.50 39.69 42.62 46.44 51.32 57.51 65.32 75.04 86.77 100.00

50.00 46.49 43.32 40.68 38.64 37.22 36.43 36.26 36.71 37.80 39.58 42.09 45.41 49.64 54.91 61.36 69.14 78.30 88.74 100.00

50.00 46.89 44.01 41.55 39.60 38.23 37.47 37.34 37.88 39.11 41.08 43.83 47.42 51.92 57.42 63.98 71.63 80.33 89.91 100.00

50.00 47.09 44.37 42.01 40.11 38.76 38.02 37.94 38.54 39.87 41.97 44.89 48.66 53.35 58.99 65.59 73.13 81.53 90.58 100.00

50.00 47.14 44.46 42.11 40.21 38.85 38.10 38.02 38.66 40.05 42.24 45.27 49.17 53.98 59.71 66.36 73.86 82.11 90.91 100.00

50.00 47.06 44.31 41.88 39.91 38.48 37.69 37.59 38.22 39.63 41.86 44.95 48.93 53.83 59.65 66.37 73.92 82.18 90.96 100.00

50.00 46.86 43.91 41.31 39.19 37.65 36.77 36.60 37.19 38.58 40.81 43.92 47.94 52.90 58.81 65.65 73.35 81.78 90.75 100.00

50.00 46.51 43.24 40.37 38.03 36.32 35.31 35.04 35.56 36.89 39.08 42.16 46.18 51.18 57.17 64.17 72.11 80.88 90.27 100.00

50.00 45.99 42.25 39.00 36.37 34.44 33.27 32.88 33.29 34.52 36.62 39.63 43.59 48.58 54.65 61.83 70.11 79.40 89.48 100.00

50.00 45.24 40.85 37.10 34.11 31.94 30.60 30.07 30.35 31.46 33.42 36.29 40.13 45.04 51.12 58.47 67.16 77.16 88.26 100.00

50.00 44.16 38.89 34.52 31.15 28.74 27.24 26.59 26.74 27.69 29.46 32.11 35.72 40.43 46.41 53.85 62.96 73.85 86.39 100.00

50.00 42.53 36.08 31.03 27.31 24.74 23.16 22.42 22.46 23.23 24.75 27.08 30.32 34.65 40.31 47.63 57.03 68.93 83.47 100.00

50.00 39.90 31.94 26.25 22.38 19.84 18.31 17.58 17.53 18.11 19.32 21.22 23.92 27.61 32.61 39.38 48.64 61.38 78.58 100.00

50.00 35.14 25.54 19.71 16.16 14.00 12.74 12.13 12.05 12.43 13.28 14.63 16.59 19.33 23.17 28.66 36.80 49.39 69.45 100.00

50.00 25.13 15.40 10.92 8.59 7.28 6.55 6.20 6.14 6.33 6.77 7.47 8.51 9.99 12.12 15.32 20.51 29.94 49.85 100.000.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

Page 8: Prepared By: Miguel Perez Joel Shepherd.  Build a Java Program to represent the Finite- Difference Method numerically and graphically for easy visualization

Example 2 (Graph)

Temperature Distribution on a Hot Plate 8

Page 9: Prepared By: Miguel Perez Joel Shepherd.  Build a Java Program to represent the Finite- Difference Method numerically and graphically for easy visualization

Example 3 (Output from Java program specifications)

9Temperature Distribution on a Hot Plate

0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

100.00 49.88 30.02 20.66 15.57 12.49 10.53 9.28 8.52 8.17 8.18 8.55 9.31 10.58 12.55 15.62 20.71 30.06 49.91 100.00

100.00 69.52 49.55 37.09 29.14 23.91 20.41 18.10 16.69 16.03 16.05 16.74 18.17 20.50 24.02 29.26 37.19 49.63 69.57 100.00

100.00 78.67 61.61 49.06 40.07 33.67 29.17 26.11 24.20 23.30 23.33 24.27 26.21 29.30 33.83 40.23 49.21 61.73 78.74 100.00

100.00 83.59 69.20 57.54 48.48 41.62 36.59 33.06 30.83 29.76 29.79 30.92 33.20 36.76 41.82 48.68 57.73 69.35 83.67 100.00

100.00 86.51 74.14 63.51 54.78 47.88 42.62 38.85 36.43 35.26 35.29 36.53 39.02 42.83 48.11 55.02 63.73 74.31 86.61 100.00

100.00 88.34 77.40 67.67 59.38 52.61 47.32 43.46 40.94 39.71 39.75 41.05 43.64 47.56 52.87 59.65 67.91 77.60 88.46 100.00

100.00 89.51 79.53 70.47 62.58 56.00 50.76 46.88 44.33 43.08 43.12 44.45 47.08 51.02 56.28 62.88 70.74 79.75 89.63 100.00

100.00 90.21 80.84 72.22 64.62 58.19 53.02 49.16 46.60 45.34 45.39 46.73 49.36 53.29 58.49 64.93 72.50 81.06 90.34 100.00

100.00 90.54 81.46 73.07 65.62 59.29 54.16 50.31 47.75 46.50 46.54 47.88 50.52 54.43 59.59 65.93 73.36 81.69 90.67 100.00

100.00 90.55 81.48 73.10 65.65 59.32 54.20 50.35 47.80 46.54 46.59 47.93 50.56 54.47 59.62 65.96 73.38 81.70 90.68 100.00

100.00 90.23 80.88 72.29 64.71 58.30 53.14 49.29 46.73 45.48 45.52 46.86 49.48 53.40 58.59 65.01 72.56 81.10 90.36 100.00

100.00 89.55 79.61 70.59 62.73 56.17 50.95 47.08 44.54 43.30 43.34 44.66 47.27 51.19 56.44 63.00 70.84 79.81 89.66 100.00

100.00 88.39 77.50 67.81 59.56 52.82 47.56 43.72 41.21 39.99 40.03 41.32 43.88 47.78 53.07 59.81 68.03 77.68 88.50 100.00

100.00 86.56 74.25 63.67 54.99 48.12 42.90 39.15 36.74 35.57 35.60 36.83 39.29 43.08 48.33 55.20 63.87 74.41 86.65 100.00

100.00 83.64 69.32 57.71 48.69 41.87 36.87 33.36 31.14 30.08 30.11 31.22 33.48 37.02 42.05 48.87 57.87 69.45 83.72 100.00

100.00 78.73 61.71 49.21 40.26 33.90 29.42 26.38 24.49 23.60 23.62 24.55 26.47 29.54 34.03 40.40 49.34 61.81 78.78 100.00

100.00 69.56 49.63 37.21 29.30 24.09 20.61 18.32 16.92 16.26 16.28 16.96 18.38 20.69 24.18 29.39 37.30 49.70 69.60 100.00

100.00 49.91 30.07 20.73 15.65 12.59 10.65 9.40 8.65 8.30 8.31 8.67 9.43 10.69 12.64 15.70 20.77 30.10 49.93 100.000.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

Page 10: Prepared By: Miguel Perez Joel Shepherd.  Build a Java Program to represent the Finite- Difference Method numerically and graphically for easy visualization

Example 3 (Graph)

Temperature Distribution on a Hot Plate 10

Page 11: Prepared By: Miguel Perez Joel Shepherd.  Build a Java Program to represent the Finite- Difference Method numerically and graphically for easy visualization

This Java program can be very effective in measuring temperature distribution on a hot plate both numerically and visually through graphs. This program can also be used and modified for more difficult problems that are meticulous and timely to numerically equate by hand.

Temperature Distribution on a Hot Plate 11