/*--------------------------------------------------------------------------
   Author: Thomas Nowotny
  
   Institute: Institute for Nonlinear Dynamics
              University of California San Diego
              La Jolla, CA 92093-0402
  
   email to:  tnowotny@ucsd.edu
  
   initial version: 2005-08-17
  
--------------------------------------------------------------------------*/

#include "CN_demiGapsynapse.h"
#include "CN_synapse.cc"

demiGapsynapse:: demiGapsynapse(neuron* source, neuron *target, double ingsyn):
  synapse(source, target, demiGapIVARNO, demiGapPNO, DEMIGAPSYNAPSE)
{
  p[0]= ingsyn;               // injected current
}


demiGapsynapse::~demiGapsynapse()
{
}

double demiGapsynapse::gsyn()
{
  return p[0];
}

void demiGapsynapse::set_gsyn(double ingsyn)
{
  p[0]= ingsyn;
}

double demiGapsynapse::Isyn(double *x)
{
  return p[0]*(source->E(x) - target->E(x));
}