/*ParseRadius parse the radius command */ #include #include "cddefines.h" #define PARSCL 18.489396 #include "varypar.h" #include "radius.h" #include "input.h" #include "ffmtread.h" #include "lgmatch.h" #include "parse.h" void ParseRadius(char *chCard, float *ar1) { int lgEOL, lgR2set, lgRLog; long int i; double a, convl; # ifdef DEBUG_FUN fputs( "<+>ParseRadius()\n", debug_fp ); # endif /* log of inner and outer radii, default second=infinity, * if R2 radius.Radius ) { radius.router[0] = a - radius.Radius; } else { radius.router[0] = a; } for( i=1; i < ITRDIM; i++ ) { radius.router[i] = radius.router[0]; } } /* vary option */ if( VaryPar.lgVarOn ) { /* pointer to where to write */ VaryPar.nvfpnt[VaryPar.nparm] = input.nRead; VaryPar.vincr[VaryPar.nparm] = 0.5; if( lgR2set ) { strcpy( chVaryPar.chVarFmt[VaryPar.nparm], "RADIUS %f depth or outer R %f" ); VaryPar.nvarxt[VaryPar.nparm] = 2; /* second number is thickness or outer radius */ VaryPar.vparm[1][VaryPar.nparm] = (float)log10(radius.router[0]); } else { strcpy( chVaryPar.chVarFmt[VaryPar.nparm], "RADIUS= %f" ); VaryPar.nvarxt[VaryPar.nparm] = 1; } /* log of radius is first number */ VaryPar.vparm[0][VaryPar.nparm] = (float)log10(radius.Radius); ++VaryPar.nparm; } # ifdef DEBUG_FUN fputs( " <->ParseRadius()\n", debug_fp ); # endif return; }