Electronic Circuit Simulation - Modified Nodal Analysis (part 2) [Python] by drifter1

View this thread on steempeak.com
· @drifter1 · (edited)
$15.72
Electronic Circuit Simulation - Modified Nodal Analysis (part 2) [Python]
<html>
https://i.postimg.cc/mrJ3F68k/circuit-sim-series.jpg<br>
[Custom Thumbnail]<br>
All the Code of the series can be found at the <strong>Github repository</strong>:
https://github.com/drifter1/circuitsim
<hr>
<h1>Introduction</h1>&nbsp;&nbsp;&nbsp;&nbsp;Hello it's a me again @drifter1! Today we continue with the <strong>Electronic Circuit Simulation series</strong>, a tutorial series where we will be implementing a full-on electronic circuit simulator (like SPICE) studying the whole concept and mainly physics behind it! In this article we will continue with the <strong>Modified Nodal Analysis Method</strong>, which is used to solve for voltages and currents, by <strong>creating the linear systems for Transient and Static Analysis</strong> and doing some <strong>examples on Static Analysis</strong>. In the next articles we will implement the complete simulator for Static Analysis, but following the suggestions of all the awesome utopian-io moderators, I will also make a <strong>Python implementation of today's examples</strong>, similar to the "by Inspection" Mesh and Nodal Analysis articles....
<h2>Requirements:</h2>
<ul>
<li>Physics and more specifically <strong>Electromagnetism Knowledge</strong></li>
<li>Knowing <strong>how to solve Linear Systems</strong> using Linear Algebra</li>
<li>Some understanding of the <strong>Programming Language Python</strong></li>
</ul>
<h2>Difficulty:</h2>Talking about the <strong>series in general</strong> this series can be rated:
<ul><li>Intermediate to Advanced</li></ul>
<strong>Today's topic(s)</strong> can be rated:
<ul><li>Intermediate</li></ul>
<hr>
<h1>Actual Tutorial Content</h1>
<h2>MNA System for Transient Analysis</h2>&nbsp;&nbsp;&nbsp;&nbsp;Using the various modifications and equations of the previous part (<a href="https://steemit.com/utopian-io/@drifter1/electronic-circuit-simulation-modified-nodal-analysis-part-1-python">part 1</a>) we can easily get the MNA System...<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;Let's first <strong>substitute the KVL Law that talks about components of Group 1 into the current equation of Group 1</strong>. By doing that the Current equation of Group 1 becomes:<br>
<img src="https://quicklatex.com/cache3/64/ql_3d03faa2d1ba37a83866ee7da0aa2364_l3.png"><br><br>
&nbsp;&nbsp;&nbsp;&nbsp;Substituting this <strong>new equation of i<sub>1</sub>(t) into KCL</strong> and doing some more calculations we get:<br>
<img src="https://quicklatex.com/cache3/be/ql_0dd97c4e25f557c0b002cf3879cb9cbe_l3.png"><br><br>
&nbsp;&nbsp;&nbsp;&nbsp;Let's now also <strong>substitute the KVL equation for Group 2 into the voltage equation of Group 2</strong>. That way we get the following mathematical equation:<br>
<img src="https://quicklatex.com/cache3/78/ql_00328f8cb05c0f58a6107d33e6582678_l3.png"><br><br>
&nbsp;&nbsp;&nbsp;&nbsp;Using the last two equations that we derived, we can write the following linear system, which is basically the <strong>MNA System of Transient Analysis</strong>:<br>
<img src="https://quicklatex.com/cache3/bb/ql_446e0a1700fb0333c174df59bee229bb_l3.png"><br><br>
In <strong>Matrix form</strong> this looks like this:<br>
<img src="https://quicklatex.com/cache3/e8/ql_507c1fcb50b6c99e2530cc07f76e1fe8_l3.png"><br><br>
This is basically a <strong>linear system of <em>(n-1) + m<sub>2</sub></em> equations</strong>...
<hr>
<h2>MNA System for Static Analysis</h2>&nbsp;&nbsp;&nbsp;&nbsp;In Static Analysis the voltage and current of the circuit are constant, meaning that v(t) and  i<sub>2</sub>(t) don't change over time. Thus, the MNA System for Static Analysis in matrix form is:<br>
<img src="https://quicklatex.com/cache3/66/ql_332e2ef426bbb259ea8cb0faacaf4966_l3.png"><br><br>
&nbsp;&nbsp;&nbsp;&nbsp;Thinking about the basic form of a linear system <em>A·x = b</em>, we can already understand which part of the matrix form corresponds to each part:<br>
<img src="https://quicklatex.com/cache3/a6/ql_09b30069ee0189b143f74094a382a3a6_l3.png"><br><br>
Let's now explain what exactly comes into each cell...
<h3>A-matrix</h3>&nbsp;&nbsp;&nbsp;&nbsp;The A matrix is basically build up of 4 matrices: G, B, C and D. Each of them correspond to a specific part of the electronic circuit:<br>
<ul>
<li><strong>G</strong> is determined by the interconnections between the circuit elements and so basically showing the "effect" of conductance on the circuit</li>
<li><strong>B</strong> is determined by the connection of the voltage sources and so showing the "effect" of voltage sources on the circuit</li>
<li><strong>C</strong> is the transpose of B (when thinking about independent sources only)</li>
<li><strong>D</strong> is all-zero when only independent sources are considered</li>
</ul>
So, we can rewrite the A-matrix as:<br>
<img src="https://quicklatex.com/cache3/57/ql_af38f86783979859abf11d80bfb3fb57_l3.png"><br><br>
These matrices are filled following the <strong>rules</strong>:<br>
<ul>
<li><strong>A matrix</strong></li>
<ul>
<li>diagonal has positive sign, whilst rest is negative</li>
<li>each line and row corresponds to a specific node</li>
<li>the diagonal contains the total "self" conductance of each node</li>
<li>the non-diagonal entries contain the mutual conductance between the nodes</li>
</ul>
<li><strong>B matrix</strong> is an incidence matrix where each column corresponds to a specific voltage source and we put</li>
<ul>
<li>1 when the node is connected to the + pole of the voltage source (basically meaning current leaves the node)</li>
<li>-1 when the node is connected to the - pole of the voltage source (basically meaning current enters the node)</li>
<li>0 when the node is not incident to the voltage source</li>
</ul>
<li>C matrix - transpose of B (each row corresponds to a specific voltage source)</li>
<li>D matrix - all zero in Static Analysis</li>
</ul>
<h3>x-matrix</h3>&nbsp;&nbsp;&nbsp;&nbsp;The x-matrix is giving us the solution: <strong>voltages and currents</strong>. More specifically it gives us:<br>
<ul>
<li>the <strong>potential of each node of the circuit</strong></li>
<li>the <strong>current that flows through all the group 2 components</strong> (basically voltage sources and Inductors for us)</li>
</ul>
<h3>b-matrix</h3>&nbsp;&nbsp;&nbsp;&nbsp;The b-matrix contains the <strong>constant output of all independent sources of the circuit</strong>. The upper part corresponds to the current sources, whilst the rest are voltage sources. That way we basically never have zeros on the bottom, but only zeros in the upper part, as current sources don't really exist in every single node of the system. The sign that we put in front of the <strong>currents values</strong> goes by the following <strong>logic</strong>:<br>
<ul>
<li>positive when the current is entering the node</li>
<li>negative when the current is leaving the node</li>
</ul>
&nbsp;&nbsp;&nbsp;&nbsp;Because of the negative sign in front of current sources inside of the b-matrix, <strong>the logic is exactly inverse to what we are used to</strong>! Let's also not forget that the voltage sources are always being put in positive, as the "direction" is already defined in the A-matrix.
<hr>
<h2>Examples</h2>To understand all this in practice, let's now get into two examples...
<h3>Example 1</h3>Suppose that we have the following circuit:<br>
<img src="https://i.postimg.cc/rwDXGXsG/Untitled-1.jpg">
<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;As you can see we assigned the ground to the bottom node and named the nodes from left-to-right, by also giving a direction the current i<sub>x</sub> that's leaving the voltage source. Therefore, the <strong>linear system</strong> for this circuit looks like this:<br>
<img src="https://quicklatex.com/cache3/f6/ql_2a03bbd062a53d2b4ae667bf91d417f6_l3.png"><br><br>
Let's explain the <strong>entries</strong>:<br>
<ul>
<li>The "self" conductance of the nodes is G<sub>1</sub> = 1/4 and G<sub>2</sub> = 1/4+1/2 = 3/4, giving us those entries in the diagonal of G</li>
<li>The mutual conductance between the two only nodes that we have is:<br>G<sub>1, 2</sub>=1/4. With a negative sign in front of it, this is the value that fills the final two cells of G</li>
<li>The B and C matrix of A, basically talk about the only voltage source that we have and how it connects to the nodes. As the current leaves node 1 we put '1' in the row of B (and column of C) that corresponds to node 1</li>
<li>The unknown quantities of the circuit are: v<sub>1</sub>, v<sub>2</sub> and i<sub>x</sub>, which fill the x-matrix in that exact order (potential first)</li>
<li>The current source doesn't connect to node 1 giving us a '0' in the first row of the b-matrix. Because it enters node 2, the second row of the b-matrix gets filled with the "positive" value '2' of the current source</li>
<li>The final row of the b-matrix is filled with the value of the voltage source which is '3'.</li>
</ul>
<br>
To solve for the unknown quantities we can write the following <strong>Python code</strong>:<br>
<pre><code>import numpy as np<br>
'''
Electronic Circuit is
+ ┌─R1 ┬────┐
  V1   R2   I1 ↑
- └────┼────┘
       ⏚<br>
with following values:
'''
R1 = 4
R2 = 2
V1 = 3
I1 = 2<br>
'''
Node 0: Connecting V1-R2-I1 (node at the bottom)
Node 1: Connecting V1-R1    (upper left node)
Node 2: Connecting R1-R2-I1 (upper right node)
'''<br>
# Modified Nodal Analysis
a = np.array([[1/R1, -1/R1, 1],[-1/R1, 1/R1 + 1/R2, 0],[1, 0, 0]])
b = np.array([0, 2, 3])
print("A:\n", a, "\n")
print("b:\n", b, "\n")<br>
# Solve System
x = np.linalg.solve(a,b)
print("x:\n", x)</code></pre>
<br>
Running this code we get the following <strong>results</strong>:<br>
https://i.postimg.cc/sfhfpWBH/image.png
<h3>Example 2</h3>Let's now suppose that we have the following circuit:<br>
<img src="https://i.postimg.cc/9fNV9dGM/Untitled-2.jpg"><br><br>
The <strong>linear system</strong> for this circuit is:<br>
<img src="https://quicklatex.com/cache3/97/ql_5c55a079e720f922c3ac817ae3b30497_l3.png"><br><br>
We can solve this problem by writing the following <strong>Python code</strong>:<br>
<pre><code>import numpy as np<br>
'''
Electronic Circuit is
+ ┌─R1 ┬─R3─┐ +
  V1   R2   V2 
- └────┼────┘ -
       ⏚<br>
with following values:
'''
R1 = 6
R2 = 3
R3 = 2
V1 = 5
V2 = 1<br>
'''
Node 0: Connecting V1-R2-V2 (node at the bottom)
Node 1: Connecting V1-R1    (upper left node)
Node 2: Connecting R1-R2-R3 (upper middle node)
Node 3: Connecting R3-V2    (upper right node)
'''<br>
# Modified Nodal Analysis
a = np.array(
       [[1/R1, -1/R1, 0, 1, 0],
       [-1/R1, 1/R1 + 1/R2 + 1/R3, -1/R3, 0, 0],
       [0, -1/R3, 1/R3, 0, 1],
       [1, 0, 0, 0, 0],
       [0, 0, 1, 0, 0]   
       ])
b = np.array([0, 0, 0, 5, 1])
print("A:\n", a, "\n")
print("b:\n", b, "\n")<br>
# Solve System
x = np.linalg.solve(a,b)
print("x:\n", x)</code></pre>
<br>
Running it we get the following <strong>results</strong>:<br>
<img src="https://i.postimg.cc/RZ729cP8/image.png"><br><br>
&nbsp;&nbsp;&nbsp;&nbsp;All this is still "manual", but already giving us the idea of what we will be doing next time to create a full electronic circuit simulator for Static Analysis! First up we will of course have to find a way to store the information of a net-list efficiently, so that the components can then be "mapped" into nodes and so rows/columns of the MNA matrices. After we have successfully created the MNA system, solving it is very easy...just a call of <em>linalg.solve()</em>.
<hr>
<h2>RESOURCES</h2>
<h3>References:</h3>
<ol>
<li>http://qucs.sourceforge.net/tech/node14.html</li>
</ol>
<br>
Mathematical Equations were made using <a href="https://www.quicklatex.com/">quicklatex</a>
<hr>
<h2>Previous parts of the series</h2>
<h3>Introduction and Electromagnetism Background</h3>
<ul>
<li><a href="https://steemit.com/utopian-io/@drifter1/electronic-circuit-simulation-introduction-python">Introduction</a></li>
<li><a href="https://steemit.com/utopian-io/@drifter1/electronic-circuit-simulation-electromagnetism-background-part-1-python">Electromagnetism Background (part 1)</a></li>
<li><a href="https://steemit.com/utopian-io/@drifter1/electronic-circuit-simulation-electromagnetism-background-part-2-python">Electromagnetism Background (part 2)</a></li>
</ul>
<h3>Mesh and Nodal Analysis</h3>
<ul>
<li><a href="https://steemit.com/utopian-io/@drifter1/electronic-circuit-simulation-mesh-analysis-python">Mesh Analysis</a></li>
<li><a href="https://steemit.com/utopian-io/@drifter1/electronic-circuit-simulation-nodal-analysis-python">Nodal Analysis</a></li>
<li><a href="https://steemit.com/utopian-io/@drifter1/electronic-circuit-simulation-modified-mesh-analysis-by-inspection-python">Modified Mesh Analysis by Inspection</a></li>
<li><a href="https://steemit.com/utopian-io/@drifter1/electronic-circuit-simulation-modified-nodal-analysis-by-inspection-python">Modified Nodal Analysis by Inspection</a></li>
</ul>
<h3>Modified Nodal Analysis</h3>
<ul>
<li><a href="https://steemit.com/utopian-io/@drifter1/electronic-circuit-simulation-incidence-matrix-and-modified-kirchhoff-laws-python">Incidence Matrix and Modified Kirchhoff Laws</a></li>
<li><a href="https://steemit.com/utopian-io/@drifter1/electronic-circuit-simulation-modified-nodal-analysis-part-1-python">Modified Nodal Analysis (part 1)</a></li>
</ul>
<hr>
<h2>Final words | Next up on the project</h2>&nbsp;&nbsp;&nbsp;&nbsp;And this is actually it for today's post and I hope that you enjoyed it!<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;Next time we will start with the <strong>Implementation of the Electronic Circuit Simulator for Static Analysis</strong>, where you will see why the theoretical talk was worth it!
So, see ya next time!
<hr>
<h2>GitHub Account:</h2>
https://github.com/drifter1<br>
https://steemitimages.com/0x0/https://media.giphy.com/media/ybITzMzIyabIs/giphy.gif
<br>
Keep on drifting! ;)
</html>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 125 others
properties (23)
post_id74,316,789
authordrifter1
permlinkelectronic-circuit-simulation-modified-nodal-analysis-part-2-python
categoryutopian-io
json_metadata{"community":"busy","app":"busy\/2.5.6","format":"markdown","tags":["utopian-io","tutorials","busy","programming","physics"],"users":["drifter1"],"links":["https:\/\/github.com\/drifter1\/circuitsim","\/@drifter1","https:\/\/steemit.com\/utopian-io\/@drifter1\/electronic-circuit-simulation-modified-nodal-analysis-part-1-python","http:\/\/qucs.sourceforge.net\/tech\/node14.html","https:\/\/www.quicklatex.com\/","https:\/\/steemit.com\/utopian-io\/@drifter1\/electronic-circuit-simulation-introduction-python","https:\/\/steemit.com\/utopian-io\/@drifter1\/electronic-circuit-simulation-electromagnetism-background-part-1-python","https:\/\/steemit.com\/utopian-io\/@drifter1\/electronic-circuit-simulation-electromagnetism-background-part-2-python","https:\/\/steemit.com\/utopian-io\/@drifter1\/electronic-circuit-simulation-mesh-analysis-python","https:\/\/steemit.com\/utopian-io\/@drifter1\/electronic-circuit-simulation-nodal-analysis-python"],"image":["https:\/\/i.postimg.cc\/mrJ3F68k\/circuit-sim-series.jpg","https:\/\/quicklatex.com\/cache3\/64\/ql_3d03faa2d1ba37a83866ee7da0aa2364_l3.png","https:\/\/quicklatex.com\/cache3\/be\/ql_0dd97c4e25f557c0b002cf3879cb9cbe_l3.png","https:\/\/quicklatex.com\/cache3\/78\/ql_00328f8cb05c0f58a6107d33e6582678_l3.png","https:\/\/quicklatex.com\/cache3\/bb\/ql_446e0a1700fb0333c174df59bee229bb_l3.png","https:\/\/quicklatex.com\/cache3\/e8\/ql_507c1fcb50b6c99e2530cc07f76e1fe8_l3.png","https:\/\/quicklatex.com\/cache3\/66\/ql_332e2ef426bbb259ea8cb0faacaf4966_l3.png","https:\/\/quicklatex.com\/cache3\/a6\/ql_09b30069ee0189b143f74094a382a3a6_l3.png","https:\/\/quicklatex.com\/cache3\/57\/ql_af38f86783979859abf11d80bfb3fb57_l3.png","https:\/\/i.postimg.cc\/rwDXGXsG\/Untitled-1.jpg","https:\/\/quicklatex.com\/cache3\/f6\/ql_2a03bbd062a53d2b4ae667bf91d417f6_l3.png","https:\/\/i.postimg.cc\/sfhfpWBH\/image.png","https:\/\/i.postimg.cc\/9fNV9dGM\/Untitled-2.jpg","https:\/\/quicklatex.com\/cache3\/97\/ql_5c55a079e720f922c3ac817ae3b30497_l3.png","https:\/\/i.postimg.cc\/RZ729cP8\/image.png","https:\/\/steemitimages.com\/0x0\/https:\/\/media.giphy.com\/media\/ybITzMzIyabIs\/giphy.gif"]}
created2019-05-07 10:33:06
last_update2019-05-07 10:37:51
depth0
children4
net_rshares33,751,841,555,209
last_payout2019-05-14 10:33:06
cashout_time1969-12-31 23:59:59
total_payout_value12.068 SBD
curator_payout_value3.652 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length13,808
author_reputation59,186,440,518,630
root_title"Electronic Circuit Simulation - Modified Nodal Analysis (part 2) [Python]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (189)
@portugalcoin ·
$3.06
Thank you for your contribution @drifter1.
We have been analyzing your tutorial and we suggest the following points:

- The tutorial is well structured and explained.

- Thanks for following our suggestions from the previous tutorial.

Looking forward to your upcoming tutorials.

Your contribution has been evaluated according to [Utopian policies and guidelines](https://join.utopian.io/guidelines), as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, [click here](https://review.utopian.io/result/8/2-1-1-1-1-3-1-3-).

---- 
Need help? Chat with us on [Discord](https://discord.gg/uTyJkNm).

[[utopian-moderator]](https://join.utopian.io/)
👍  , , , , , , , , , , , , , , , , , ,
properties (23)
post_id74,335,487
authorportugalcoin
permlinkre-drifter1-electronic-circuit-simulation-modified-nodal-analysis-part-2-python-20190507t164320802z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"users":["drifter1"],"links":["https:\/\/join.utopian.io\/guidelines","https:\/\/review.utopian.io\/result\/8\/2-1-1-1-1-3-1-3-","https:\/\/discord.gg\/uTyJkNm","https:\/\/join.utopian.io\/"],"app":"steemit\/0.1"}
created2019-05-07 16:43:21
last_update2019-05-07 16:43:21
depth1
children1
net_rshares6,573,690,883,955
last_payout2019-05-14 16:43:21
cashout_time1969-12-31 23:59:59
total_payout_value2.346 SBD
curator_payout_value0.711 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length731
author_reputation214,343,891,436,406
root_title"Electronic Circuit Simulation - Modified Nodal Analysis (part 2) [Python]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (19)
@utopian-io ·
Thank you for your review, @portugalcoin! Keep up the good work!
properties (22)
post_id74,463,256
authorutopian-io
permlinkre-re-drifter1-electronic-circuit-simulation-modified-nodal-analysis-part-2-python-20190507t164320802z-20190509t204538z
categoryutopian-io
json_metadata{"app":"beem\/0.20.17"}
created2019-05-09 20:45:39
last_update2019-05-09 20:45:39
depth2
children0
net_rshares0
last_payout2019-05-16 20:45:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length64
author_reputation152,913,012,544,965
root_title"Electronic Circuit Simulation - Modified Nodal Analysis (part 2) [Python]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@utopian-io ·
Hey, @drifter1!

**Thanks for contributing on Utopian**.
We’re already looking forward to your next contribution!

**Get higher incentives and support Utopian.io!**
 Simply set @utopian.pay as a 5% (or higher) payout beneficiary on your contribution post (via [SteemPlus](https://chrome.google.com/webstore/detail/steemplus/mjbkjgcplmaneajhcbegoffkedeankaj?hl=en) or [Steeditor](https://steeditor.app)).

**Want to chat? Join us on Discord https://discord.gg/h52nFrV.**

<a href='https://steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1'>Vote for Utopian Witness!</a>
👍  
properties (23)
post_id74,336,197
authorutopian-io
permlinkre-electronic-circuit-simulation-modified-nodal-analysis-part-2-python-20190507t165805z
categoryutopian-io
json_metadata{"app":"beem\/0.20.17"}
created2019-05-07 16:58:06
last_update2019-05-07 16:58:06
depth1
children0
net_rshares13,387,912,395
last_payout2019-05-14 16:58:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length590
author_reputation152,913,012,544,965
root_title"Electronic Circuit Simulation - Modified Nodal Analysis (part 2) [Python]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@steem-ua ·
#### Hi @drifter1!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your **UA** account score is currently 3.090 which ranks you at **#9645** across all Steem accounts.
Your rank has dropped 136 places in the last three days (old rank 9509).

In our last Algorithmic Curation Round, consisting of 207 contributions, your post is ranked at **#104**.
##### Evaluation of your UA score:

* You're on the right track, try to gather more followers.
* The readers appreciate your great work!
* Try to improve on your user engagement! The more interesting interaction in the comments of your post, the better!


**Feel free to join our [@steem-ua Discord server](https://discord.gg/KpBNYGz)**
👍  
properties (23)
post_id74,354,399
authorsteem-ua
permlinkre-electronic-circuit-simulation-modified-nodal-analysis-part-2-python-20190508t011224z
categoryutopian-io
json_metadata{"app":"beem\/0.20.19"}
created2019-05-08 01:12:24
last_update2019-05-08 01:12:24
depth1
children0
net_rshares12,700,142,071
last_payout2019-05-15 01:12:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length740
author_reputation23,203,609,903,979
root_title"Electronic Circuit Simulation - Modified Nodal Analysis (part 2) [Python]"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)