/* /local/src/master/nrn/src/nrnoc/membdef.h,v 1.2 1995/02/13 20:20:42 hines Exp */

/* numerical parameters */
#define DEF_nseg	1          /* default number of segments per section*/
#define DEF_dt		.025	   /* ms */
#define DEF_secondorder 0	   /* >0 means crank-nicolson. 2 means current
                                   adjusted to t+dt/2 */

/*global parameters */
#define DEF_Ra		35.4	   /* ohm-cm */	/*changed from 34.5 on 1/6/95*/
#define DEF_celsius	6.3	   /* deg-C */

#define DEF_vrest	-65.	   /* mV */

#if SEJNOWSKI
/* fsyn/fcon */
#define DEF_spikethresh	-10.	   /* mV (fcon) */
#define DEF_tablesize   200	   /* size of lookup table for alpha fxns (both) */
#define DEF_max_syn     10000	   /* max synapses per fsyn call */
#define DEF_max_con     1000	   /* sqrt of max connectivity for fcon */
#define MIN_DELAY       .5         /* min delay for randomly generated delays (fcon) */
#define MIN_GMAX        0.         /* min gmax for randomly generated gmax (both) */
#define MIN_ISI 	1.0        /* min interval between syn activation (msec) (both) */
#define QLEN		10	   /* max number of spikes in epspq (fcon) */
/* for use with flag() */
#define SYN_TYPE_FLAG   (int)1     /* Stimulus type (fsyn) */
#define TRAIN_FLAG      (int)2     /* Stimulus train (fsyn) */
#define DENSE_FLAG      (int)1     /* Randomize pre, post or both (fcon) */
#define SELF_CON_FLAG   (int)2     /* Allow for self connections (fcon) */
#define CON_TYPE_FLAG   (int)3     /* Stimulus type (fcon) */

/* used by parameter dump when dump_flag == 1. (see pdump.c) */
#define LINE_LEN        78         /* line length */
#define IFSEC_INDENT    4          /* how far to indent ifsec */
#define MECH_INDENT     22         /* how far from begin of line to indent mechs */
#define MAX_BLANK       MECH_INDENT + 10 /* max blanks stored for use in indenting */

#endif

/* old point process parameters */
/* fclamp */
#define DEF_clamp_resist 1e-3	   /* megohm */

/* Parameters that are used in mechanism _alloc() procedures */
/* cable */
#define DEF_L		100. 	   /* microns */
#define DEF_rallbranch	1.

/* morphology */
#define DEF_diam	500. 	   /* microns */

/* capacitance */
#define	DEF_cm		1.	   /* uF/cm^2 */

/* fast passive (e_p and g_p)*/
#define DEF_e		DEF_vrest  /* mV */
#define DEF_g		5.e-4	   /* S/cm^2 */

/* na_ion */
#define DEF_nai		10.	   /* mM */
#define DEF_nao		140.	   /* mM */
#define	DEF_ena		(115. + DEF_vrest) /* mV */

/* k_ion */
#define DEF_ki		54.4	   /* mM */
#define DEF_ko		2.5	   /* mM */
#define	DEF_ek		(-12. + DEF_vrest) /* mV */

/* ca_ion -> any program that uses DEF_eca must include <math.h> */
#define DEF_cai		5.e-5	   /* mM */
#define DEF_cao		2.	   /* mM */
#include <math.h>
#define	DEF_eca		12.5 *log(DEF_cao / DEF_cai) /* mV */ 

/* default ion values */
#define DEF_ioni	1.	   /* mM */
#define DEF_iono	1.	   /* mM */
#define DEF_eion	0.	   /* mV */