A special capacitor that initially has its capacitance effectively cut into a fraction 1/faster so it can be fast-charged for an initial interval of tSwitch seconds:

            +--------+
   n1 --+---| C_fast |-----+--------------+------------+--------------- n2
        |   +--------+     |              |            |
        |                  |              |            |
     ...|..................|..............|............|...............
        |                  |              |            |
        |               +--------+        |            |
        |               | C_norm |        |            |   Lower part
        |               +--------+        |   +----+   |   only included
        |                  |              +-->|   -|x--+   if faster > 1
        |  +----+          |   +----+         | E  |
        +--| S0 |--- n3 ---+---| S1 |-- n4 --<|   +|x--+
        |  +----+              +----+         +----+   |
        |    x                   x                     |
        |    |                   |                     |
        +----|-------------------|---------------------+
             |                   |
             n5 (1-0-1)          n6 (0-1-0)

Construct with two nodes, which are assigned local variables n1 and n2. in my setup.

Switch S0 momentarily opens up, for tSwitch seconds, to keep C_norm from bogging down the charging of C_fast. During this initial interval, C_norm is supplied with as much current as needed (through switch S1, which momentarily closes during the interval) for its voltage to keep up with that across C_fast. There is an Ngspice limitation to how fast C_norm can be forced to tag along with C_fast, though: The minimum resistance of S1.

Instance Variable C The capacitance value. Can be an AV object.
Instance Variable faster The ratio of how much faster the voltage increases if fivi is set. There is no default; if you don't need faster initial charging, you don't want to use me. If faster is equal to 1, only a capacitor (perhaps with V0) will be used.
Instance Variable tSwitch The number of seconds in fast-charge mode before switching to regular mode.
Instance Variable t0 The number of seconds to delay before beginning fast-charge mode (default is zero).
Instance Variable V0 Set to an initial voltage to use the XSPICE capacitance model with an initial voltage. Fast-charging will start from there.
Method setup Included circuit definition.

Inherited from NodeStuff (via Include):

Instance Variable shunts A dict of current sensing V elements with the pairs of nodes they connect.
Class Variable debug A Bag that gets set True for all instances to log info about each setup call.
Class Method autoName Undocumented
Method setupResults Undocumented
Method fill Undocumented
Method nodeCheck Call with the circuit building tool f and a sequence of nodes provided to this Include or Subcircuit.
Method rawNetlist Get lines of a raw netlist from a search hierarchy of possible sources.
Method shunt Call to insert a current-measuring shunt and add an entry to my Elements baton's dict of shunts.
Method raw See Elements.raw.
Method iNode See Elements.iNode.
Method ground See Elements.ground.
Method sca See Elements.sca.
Method sca6 See Elements.sca6.
Class Method _libDir Undocumented
Method _strippedLines Undocumented
Method _call_setup Calls my setup method (almost always your override of that method, actually) and processes any return value.

Inherited from NodeStuff (via Include):

Instance Variable shunts A dict of current sensing V elements with the pairs of nodes they connect.
Class Variable debug A Bag that gets set True for all instances to log info about each setup call.
Class Method autoName Undocumented
Method setupResults Undocumented
Method fill Undocumented
Method nodeCheck Call with the circuit building tool f and a sequence of nodes provided to this Include or Subcircuit.
Method rawNetlist Get lines of a raw netlist from a search hierarchy of possible sources.
Method shunt Call to insert a current-measuring shunt and add an entry to my Elements baton's dict of shunts.
Method raw See Elements.raw.
Method iNode See Elements.iNode.
Method ground See Elements.ground.
Method sca See Elements.sca.
Method sca6 See Elements.sca6.
Class Method _libDir Undocumented
Method _strippedLines Undocumented
Method _call_setup Calls my setup method (almost always your override of that method, actually) and processes any return value.
C =
The capacitance value. Can be an AV object.
faster =
The ratio of how much faster the voltage increases if fivi is set. There is no default; if you don't need faster initial charging, you don't want to use me. If faster is equal to 1, only a capacitor (perhaps with V0) will be used.
tSwitch =
The number of seconds in fast-charge mode before switching to regular mode.
t0 =
The number of seconds to delay before beginning fast-charge mode (default is zero).
V0 =
Set to an initial voltage to use the XSPICE capacitance model with an initial voltage. Fast-charging will start from there.
def setup(self, f, n1, n2):

Included circuit definition.

Override this to define your own method for constructing part of a netlist, using the Elements object provided as f. Why use f? Because it's short and a conveniently typed letter on the keyboard.

As with Subcircuit.setup, your override method can return a dict of attribute names and values to set in my instance.

API Documentation for pingspice, generated by pydoctor at 2021-09-18 08:41:11.