184_notes:comp_super

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
184_notes:comp_super [2017/08/31 14:55] dmcpadden184_notes:comp_super [2021/02/09 19:08] (current) – [How can we use a computer for this?] bartonmo
Line 1: Line 1:
 +Section 15.9 in Matter and Interactions (4th edition)
 +
 +/*[[184_notes:line_fields|Next Page: Field and Potential for Line of Charge]]
 +
 +[[184_notes:dipole_sup|Previous Page: Dipole Superposition Example]]*/
 +
 ===== Superposition and the Computer ===== ===== Superposition and the Computer =====
  
-The principle of superposition is an overarching and powerful tool in much of physics. It is useful well beyond the electric field as you will see with the magnetic field (and as you might see in future physics courses in quantum mechanics). The fact that the electric field obeys the principle of superposition defines a powerful algorithm for computing the electric field at any given location from any distribution of charge. In these notes, you will read about how that algorithm works.+The principle of [[184_notes:superposition|superposition]] is an overarching and powerful tool in much of physics. It is useful well beyond the electric field as you will see with the magnetic field (and as you might see in future physics courses in quantum mechanics). The fact that the electric field obeys the principle of superposition means we can define a powerful algorithm for computing the electric field at any given location from any distribution of charge. In these notes, you will read about how you can structure code to calculate the electric field from many sources of charge (though you could apply this procedure to electric potential as well).
  
 ==== The Superposition Principle ==== ==== The Superposition Principle ====
  
-As a reminder, the principle of superposition states that the electric field at any given location in space is determined by vector sum of the electric field due to each charge that contributes.+The principle of superposition states that the electric field at any given location in space is determined by vector sum of the electric field due to each charge that contributes.
  
 $$\vec{E}_{net} = \sum \vec{E}_i = \vec{E}_1 + \vec{E}_2 + \vec{E}_3 + \dots$$ $$\vec{E}_{net} = \sum \vec{E}_i = \vec{E}_1 + \vec{E}_2 + \vec{E}_3 + \dots$$
  
-You have seen how this principle can be used to find the electric field due to point charges and how it has been used for "continuous charge distributions" like the line charge example. In the line charge exampleyou sliced up the line into little bits, which each contributed a small amount of electric field $d\vec{E}$ at a given location. The total electric field at that same given location was the integral (continuous sum) of the contributions, +where $\vec{E}_1$ would be the electric field from one point charge, $\vec{E}_2would be the electric field from a second point chargeand so on. During this week, we will focus on superposition of point charges and how we can model a line of charge using points. (Next week we will use the idea of superposition to model continuous line of charge and other distribution of charges.)
- +
-$$\vec{E}_{net} = \int d\vec{E}$$ +
- +
-[[184_notes:linecharge|There are more details to this calculation in the notes]] on computing field due to a line charge.+
  
 ==== How can we use a computer for this? ==== ==== How can we use a computer for this? ====
Line 21: Line 23:
 Let's think through the process for computing the electric field due to a distribution of charges: Let's think through the process for computing the electric field due to a distribution of charges:
  
-  - Cut the distribution up into small chunks +  - Identify the "chunks" of charge that you will treat as point charges
-  - Pick a chunk to treat as point charge+
   - Compute the electric field due to that chunk at the specified location   - Compute the electric field due to that chunk at the specified location
   - Write down or otherwise keep track of that value   - Write down or otherwise keep track of that value
Line 32: Line 33:
 These somewhat monotonous steps will give us an approximate value for the electric field at the point of interest. The smaller the chunks, the better the approximation. You can probably see why setting up a computer to do this makes a lot of sense. Computers are really good at doing the same calculation over and over again! These somewhat monotonous steps will give us an approximate value for the electric field at the point of interest. The smaller the chunks, the better the approximation. You can probably see why setting up a computer to do this makes a lot of sense. Computers are really good at doing the same calculation over and over again!
  
-So if we want to compute the electric field at a given location due to a distribution of charges, the algorithm is just cutting the distribution into chunks, computing the electric field of each chunk as a point charge, and adding all the contributions together. This is a form of [[https://en.wikipedia.org/wiki/Numerical_integration|numerical integration]], which is a powerful technique in computational science. The pseudocode for this algorithm is the following:+So if we want to compute the electric field at a given location due to a distribution of charges, the algorithm is just cutting the distribution into chunks, computing the electric field of each chunk as a point charge, and adding all the contributions together. This is a form of [[https://en.wikipedia.org/wiki/Numerical_integration|numerical integration]], which is a powerful technique in computational science. As a tool for thinking through these computational algorithms, we will sometimes write out the steps we want the computer to take in plain words rather than code - this is called **pseudocode**. The pseudocode for the electric field algorithm above is the following:
  
 <code> <code>
Line 49: Line 50:
 </code> </code>
  
 +//You can also use pseudocode (and may have already) to help you plan and understand the code you are writing.//
  • 184_notes/comp_super.1504191313.txt.gz
  • Last modified: 2017/08/31 14:55
  • by dmcpadden