Thanks - changing the delay guess did get propcalc to converge and the results look reasonable.
Unfortunately, I am still having convergence issues. It seems that, once resistance is added, propcalc's per-signal-line "Initial guess" of Dnorm can result in a situation where the sign of the attenuation alternates each iteration while the delay alternates between values greater and less than 1.
The following propin file demonstrates the problem.
Comment Line for PROPCALC
0.000080 0.001600 0.000175 3.000000 20.000000 -2.000000
2 80 5 7 0 0 0 0 200001
'D' 'F' 'R' 'C' 'C' 'C' 'C'
1 2 2 1 1 1 1
0.0000000 0.0000000 0.0000000 0.0000800 0.0016000 0.0001750
0.0000400 0.0000000 0.0000350 0.0000800 0.0000000 0.0001400
0.0000400 0.0016000 0.0000350 0.0000800 0.0016000 0.0001400
0.0000400 0.0000000 0.0000000 0.0000800 0.0016000 0.0000350
0.0000400 0.0000000 0.0001400 0.0000800 0.0016000 0.0001750
0.0000000 0.0006600 0.0000700 0.0000800 0.0007000 0.0001050
0.0000000 0.0007400 0.0000700 0.0000800 0.0007800 0.0001050
0.0000000 0.0008200 0.0000700 0.0000800 0.0008600 0.0001050
0.0000000 0.0009000 0.0000700 0.0000800 0.0009400 0.0001050
0.30000E+01 0.30000E+01 0.30000E+01
0.00000E+00 0.00000E+00 0.00000E+00
0.00000E+00 0.00000E+00 0.00000E+00
0.26000E-07 0.26000E-07 0.26000E-07
0.26000E-07 0.26000E-07 0.26000E-07
0.26000E-07 0.26000E-07 0.26000E-07
0.26000E-07 0.26000E-07 0.26000E-07
0 25
0.1050D+01 -0.4000D+00
The first two signal lines will appear to converge rapidly, but the third will run 'forever' (to the 25 iteration limit in this case). The problem appears to be that for the third signal line, the inital guess is:
Initial guess: Dnorm= 0.950629 Atten.= 0.358314
The model file (as an ASCII dump) used to generate this propin was:
# Platform: FFFFFFF0 Version: 0
# Number of bodies: 9
# All dimensions here are in mm
Body 3 Box (solid)
0.0000000000 -0.0014000000 0.0003500000
0.0008000000 -0.0010000000 0.0000000000
Attribute Material=C: 0.000000026 1
Attribute Color=Wheat
Body 4 Box (solid)
0.0000000000 -0.0006000000 0.0003500000
0.0008000000 -0.0002000000 0.0000000000
Attribute Material=C: 0.000000026 2
Attribute Color=Wheat
Body 5 Box (solid)
0.0000000000 0.0002000000 0.0003500000
0.0008000000 0.0006000000 0.0000000000
Attribute Material=C: 0.000000026 3
Attribute Color=Wheat
Body 6 Box (solid)
0.0000000000 0.0010000000 0.0003500000
0.0008000000 0.0014000000 0.0000000000
Attribute Material=C: 0.000000026 4
Attribute Color=Wheat
Body 10 Box (solid)
0.0004000000 -0.008000000 -0.0007000000
0.0008000000 0.008000000 -0.0003500000
Attribute Material=R:Cond_grounded 0
Attribute Color=Wheat
Body 11 Box (solid)
0.0004000000 -0.008000000 0.0007000000
0.0008000000 0.008000000 0.0010500000
Attribute Material=R:Cond_grounded 0
Attribute Color=Wheat
Body 12 Box (skin)
0.00040000 -0.00800000 -0.00035
0.00080000 -0.00800000 0.00070
Attribute Color=Wheat
Attribute Material=F:Cond_floating 0
Body 13 Box (skin)
0.00040000 0.00800000 -0.00035
0.00080000 0.00800000 0.00070
Attribute Material=F:Cond_floating 0
Attribute Color=Wheat
Body 14 Box (solid)
0.0000000000 -0.008000000 -0.0007000000
0.0008000000 0.008000000 0.0010500000
Attribute Material=Unit_cell 3.00
Attribute Color=Transparent
# Units code: 5 (microns)
# Comment:
Is there any way to disable this "initial guess" feature, and have propcalc always use the initial guess supplied in the propin file? Or am I doing something fundamentally wrong?