NEURON {
: SUFFIX dipole
POINT_PROCESS Dipole
RANGE ri, ia, Q, ztan
POINTER pv

: POINTER Qsum : for density. sums into Dipole at section position 1
RANGE Qsum : for POINT_PROCESS. Gets additions from dipole
}

UNITS {
	(nA) = (nanoamp)
	(mV) =(millivolt)
	(Mohm) = (megaohm)
	(um) = (micrometer)
	(Am) = (amp meter)
	(fAm) = (femto amp meter)
}

ASSIGNED {
	ia (nA)
	ri (Mohm)
	pv (mV)
	v (mV)
	ztan (um)
	Q  (fAm)
	Qsum (fAm)
}

AFTER SOLVE {     	: solve for v's first then use them
	ia=(pv-v)/ri
	Q=ia*ztan
	Qsum = Qsum + Q
}
	
AFTER INITIAL {
	ia=(pv-v)/ri
	Q=ia*ztan
	Qsum = Qsum + Q
}

: following needed for POINT_PROCESS only but will work if also in SUFFIX
 BEFORE INITIAL {
	Qsum = 0
 }
 BEFORE BREAKPOINT {
	Qsum = 0
 }