/*tfidle update some temperature dependent variables */ #include "cddefines.h" #include "teinv.h" #include "tepowers.h" #include "edsqte.h" #include "sqrne.h" #include "densty.h" #include "tcool.h" #include "logte.h" #include "phycon.h" #include "h.h" #include "elecden.h" #include "showme.h" #include "tfidle.h" void tfidle(void) { long int i; static double ttused = 0.; static double edused = 0.; static int lgZLogSet = FALSE; # ifdef DEBUG_FUN fputs( "<+>tfidle()\n", debug_fp ); # endif /* check that eden not negative */ if( phycon.eden <= 0. ) { fprintf( ioQQQ, " I found a zero or negative electron density,%10.2e\n", phycon.eden ); ShowMe(); puts( "[Stop in tfidle]" ); exit(1); } /* check that temperature not negative */ if( phycon.te <= 0. ) { fprintf( ioQQQ, " I found a zero or negative electron temperature,%10.2e\n", phycon.te ); ShowMe(); puts( "[Stop in tfidle]" ); exit(1); } /* only time only, set up array of logs of charge squared */ if( !lgZLogSet ) { for( i=0; i>>chng 99 nov 23, removed this line, so back to old method of h coll */ /* used for hydrogenic collisions */ ElecDen.EdenHCorr = (float)(phycon.eden + h.hi*1.7e-4); /* phycon.ElecFrac is electron fraction, used for secondary ionization efficiency */ phycon.ElecFrac = (float)(phycon.eden/densty.TotalNuclei); logte.alogne = (float)log10(phycon.eden); if( phycon.eden != edused ) { edused = phycon.eden; sqrne.SqrtEden = (float)sqrt(phycon.eden); } # ifdef DEBUG_FUN fputs( " <->tfidle()\n", debug_fp ); # endif return; }