Further tweaks to dispersion analysis function.

这个提交包含在:
Craig Warren
2016-10-11 14:17:10 +01:00
父节点 b3426882c3
当前提交 3f26d2d33e

查看文件

@@ -201,15 +201,17 @@ def dispersion_analysis(G):
results['maxfreq'] = max(maxfreqs) results['maxfreq'] = max(maxfreqs)
# Find minimum wavelength (material with maximum permittivity) # Find minimum wavelength (material with maximum permittivity)
ers = [] maxer = 0
matmaxer = ''
for x in G.materials: for x in G.materials:
if x.se != float('inf'): if x.se != float('inf'):
er = x.er er = x.er
if x.deltaer: if x.deltaer:
er += max(x.deltaer) er += max(x.deltaer)
ers.append(er) if er > maxer:
maxer = max(ers) maxer = er
results['material'] = next(x for x in G.materials if x.er == maxer and x.ID != 'pec') matmaxer = x.ID
results['material'] = next(x for x in G.materials if x.ID == matmaxer)
# Minimum velocity # Minimum velocity
minvelocity = c / np.sqrt(maxer) minvelocity = c / np.sqrt(maxer)