Functions | |
| EXPORT int | create_link (OBJECT **obj, OBJECT *parent) | 
| REQUIRED: allocate and initialize an object.   | |
| int | link_object::CurrentCalculation (int nodecall, bool link_fault_mode) | 
| CurrentCalculation will perform the Newton-Raphson accumulation of current injections - functionalized for Master/Slave use nodecall is set by calling nodes - indicates the NR reference (for locking issues) link_fault_mode is used by mesh fault current propagation -- use as "false" for normal operations.   | |
| double * | link_object::get_double (OBJECT *obj, char *name) | 
| Gets address of double - mainly for mean_repair_time.  | |
| EXPORT int | init_link (OBJECT *obj) | 
| Object initialization is called once after all object have been created.   | |
| link_object::link_object (MODULE *mod) | |
| constructor.   | |
| EXPORT TIMESTAMP | sync_link (OBJECT *obj, TIMESTAMP t0, PASSCONFIG pass) | 
| Sync is called when the clock needs to advance on the bottom-up pass (PC_BOTTOMUP).   | |
The following conditions are used to describe a fault impedance X (e.g., 1e-6), between phase x and neutral or group, or between phases x and y, and leaving phase z unaffected at iteration t:
 where p is the previous value when x = phase A and y = phase B;
 when x = phase A and y = phase B;
 where p is the previous value when x = phase A;
 when x = phase A;
 where p is the previous value when x = phase A;
 when x = phase A; | EXPORT int create_link | ( | OBJECT ** | obj, | |
| OBJECT * | parent | |||
| ) | 
| int link_object::CurrentCalculation | ( | int | nodecall, | |
| bool | link_fault_mode | |||
| ) |  [inherited] | 
        
CurrentCalculation will perform the Newton-Raphson accumulation of current injections - functionalized for Master/Slave use nodecall is set by calling nodes - indicates the NR reference (for locking issues) link_fault_mode is used by mesh fault current propagation -- use as "false" for normal operations.
Locking not needed on various fnode/tnode voltage reads - rank separation prevents contention For normal operation, only from nodes need locking - this is an assumption holdover from FBS days - it may need revisiting
Definition at line 3589 of file link.cpp.
References NORMAL.
| EXPORT int init_link | ( | OBJECT * | obj | ) | 
| link_object::link_object | ( | MODULE * | mod | ) |  [inherited] | 
        
constructor.
Class registration is only called once to register the class with the core.
| mod | the module struct that this class is registering in | 
Definition at line 110 of file link.cpp.
References IRM_BACKEULER, IRM_NONE, IRM_TRAPEZOIDAL, IRM_UNDEFINED, LS_CLOSED, and LS_OPEN.
| EXPORT TIMESTAMP sync_link | ( | OBJECT * | obj, | |
| TIMESTAMP | t0, | |||
| PASSCONFIG | pass | |||
| ) | 
Sync is called when the clock needs to advance on the bottom-up pass (PC_BOTTOMUP).
| obj | the object we are sync'ing | |
| t0 | this objects current timestamp | |
| pass | the current pass for this sync call |