User Tools

Site Tools


eeng:topics:kirchhoff_s_circuit_laws:start

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
eeng:topics:kirchhoff_s_circuit_laws:start [2022/10/23 15:18] – [Solution in Python] rolfeeng:topics:kirchhoff_s_circuit_laws:start [2023/12/06 18:50] – [Literature] rolf
Line 2: Line 2:
 ====== Kirchhoff's Circuit Laws ====== ====== Kirchhoff's Circuit Laws ======
  
-2022-09-29, RB+2023-12-06, RB
  
 [[https://en.wikipedia.org/wiki/Kirchhoff%27s_circuit_laws|Wikipedia (en)]] [[https://en.wikipedia.org/wiki/Kirchhoff%27s_circuit_laws|Wikipedia (en)]]
Line 10: Line 10:
   - Junction Rule (Current)   - Junction Rule (Current)
   - Loop Rule (Voltage)   - Loop Rule (Voltage)
 +
 +===== Literature =====
 +
 +  * **University Physics II - Thermodynamics Electricity and Magnetism (OpenStax) - [[https://phys.libretexts.org/Bookshelves/University_Physics/Book%3A_University_Physics_(OpenStax)/Book%3A_University_Physics_II_-_Thermodynamics_Electricity_and_Magnetism_(OpenStax)/10%3A_Direct-Current_Circuits/10.04%3A_Kirchhoff's_Rules|10.04 Kirchhoff's Rules]]**
  
  
Line 137: Line 141:
 # This script solves a simple LES resulting from Kirchhoff's laws. # This script solves a simple LES resulting from Kirchhoff's laws.
 # Example from NunezPhysics video tutorial: https://www.youtube.com/watch?v=zdE7xsbuNTg # Example from NunezPhysics video tutorial: https://www.youtube.com/watch?v=zdE7xsbuNTg
-# R. Becker, 2012-10-23 +# R. Becker, 2021-10-23 
  
-# A*x = b <=> x = A^-1 * b (another notation x = A\b)+import numpy as np
  
-A = [-1 -1 1 -6 3 0 0 -3 -6]+matrix is an array of rows, which are arrays. Thus a matrix is a two dimensional array. 
 +# The numpy.array() function is used to create 2D array (aka matrix) from a list of row lists. 
 +np.array( 
 +    [ 
 +        [-1.0, -1.0,  1.0], 
 +        [-6.0,  3.0,  0.0], 
 +        [ 0.0, -3.0, -6.0] 
 +    ])
  
-= [0 -24 -12]' # ' means "transpose"Here result is column vector+np.array([0.0, -24.0, -12.0])
  
-A\b+# Inverse matrix 
 +Rinv np.linalg.inv(R)
  
-alternative:  +Matrix vector multiplication, aka dot product 
-# x A^-1 * b +Rinv.dot(V)
-# or  +
-# x = inv(A* b+
  
 +# Print currents
 +print(I)
  
 </file> </file>
  
  
-===== Example 2: Wikipedia =====+===== Example 2: YouTube Channel Jesse Mason =====
  
-  * [[https://en.wikipedia.org/w/index.php?title=Kirchhoff%27s_circuit_laws#Example|Kirchhoff'Circuit Laws - Example]] +| {{youtube>SKdK_L4jbV0?400}} | 
- +| Excellent explanation of Kirchhoff's Laws by Jesse Mason. |
-===== Example 3: YouTube Channel Jesse Mason =====+
  
   * [[https://www.youtube.com/watch?v=Z2QDXjG2ynU|How to Solve a Kirchhoff's Rules Problem - Simple Example]], by Jesse Mason   * [[https://www.youtube.com/watch?v=Z2QDXjG2ynU|How to Solve a Kirchhoff's Rules Problem - Simple Example]], by Jesse Mason
  
 +===== Example 3: Wikipedia =====
 +
 +/*
 +  * [[https://en.wikipedia.org/w/index.php?title=Kirchhoff%27s_circuit_laws#Example|Kirchhoff's Circuit Laws - Example]]
 +*/
  
 +| {{https://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Kirshhoff-example.svg/540px-Kirshhoff-example.svg.png?400&direct}} |
 +| Source: [[https://en.wikipedia.org/w/index.php?title=Kirchhoff%27s_circuit_laws#Example|Wikipedia (en): Kirchhoff's Circuit Laws - Example]] | 
eeng/topics/kirchhoff_s_circuit_laws/start.txt · Last modified: 2023/12/06 18:50 by rolf