你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-06 20:46:52 +08:00
Removed length parameter from transmission line input.
这个提交包含在:
@@ -247,8 +247,8 @@ def process_multicmds(multicmds, G):
|
|||||||
if multicmds[cmdname] != 'None':
|
if multicmds[cmdname] != 'None':
|
||||||
for cmdinstance in multicmds[cmdname]:
|
for cmdinstance in multicmds[cmdname]:
|
||||||
tmp = cmdinstance.split()
|
tmp = cmdinstance.split()
|
||||||
if len(tmp) < 7:
|
if len(tmp) < 6:
|
||||||
raise CmdInputError("'" + cmdname + ': ' + ' '.join(tmp) + "'" + ' requires at least seven parameters')
|
raise CmdInputError("'" + cmdname + ': ' + ' '.join(tmp) + "'" + ' requires at least six parameters')
|
||||||
|
|
||||||
# Check polarity & position parameters
|
# Check polarity & position parameters
|
||||||
if tmp[0].lower() not in ('x', 'y', 'z'):
|
if tmp[0].lower() not in ('x', 'y', 'z'):
|
||||||
@@ -257,7 +257,6 @@ def process_multicmds(multicmds, G):
|
|||||||
positiony = rvalue(float(tmp[2])/G.dy)
|
positiony = rvalue(float(tmp[2])/G.dy)
|
||||||
positionz = rvalue(float(tmp[3])/G.dz)
|
positionz = rvalue(float(tmp[3])/G.dz)
|
||||||
resistance = float(tmp[4])
|
resistance = float(tmp[4])
|
||||||
length = float(tmp[5])
|
|
||||||
if positionx < 0 or positionx >= G.nx:
|
if positionx < 0 or positionx >= G.nx:
|
||||||
raise CmdInputError("'" + cmdname + ': ' + ' '.join(tmp) + "'" + ' x-coordinate is not within the model domain')
|
raise CmdInputError("'" + cmdname + ': ' + ' '.join(tmp) + "'" + ' x-coordinate is not within the model domain')
|
||||||
if positiony < 0 or positiony >= G.ny:
|
if positiony < 0 or positiony >= G.ny:
|
||||||
@@ -268,25 +267,23 @@ def process_multicmds(multicmds, G):
|
|||||||
print("WARNING: '" + cmdname + ': ' + ' '.join(tmp) + "'" + ' sources and receivers should not normally be positioned within the PML.')
|
print("WARNING: '" + cmdname + ': ' + ' '.join(tmp) + "'" + ' sources and receivers should not normally be positioned within the PML.')
|
||||||
if resistance <= 0:
|
if resistance <= 0:
|
||||||
raise CmdInputError("'" + cmdname + ': ' + ' '.join(tmp) + "'" + ' requires a resistance greater than zero')
|
raise CmdInputError("'" + cmdname + ': ' + ' '.join(tmp) + "'" + ' requires a resistance greater than zero')
|
||||||
if length <= 0:
|
|
||||||
raise CmdInputError("'" + cmdname + ': ' + ' '.join(tmp) + "'" + ' requires a length greater than zero')
|
|
||||||
|
|
||||||
# Check if there is a waveformID in the waveforms list
|
# Check if there is a waveformID in the waveforms list
|
||||||
if not any(x.ID == tmp[6] for x in G.waveforms):
|
if not any(x.ID == tmp[5] for x in G.waveforms):
|
||||||
raise CmdInputError("'" + cmdname + ': ' + ' '.join(tmp) + "'" + ' there is no waveform with the identifier {}'.format(tmp[4]))
|
raise CmdInputError("'" + cmdname + ': ' + ' '.join(tmp) + "'" + ' there is no waveform with the identifier {}'.format(tmp[4]))
|
||||||
|
|
||||||
t = TransmissionLine(G, length)
|
t = TransmissionLine(G)
|
||||||
t.polarisation = tmp[0]
|
t.polarisation = tmp[0]
|
||||||
t.positionx = positionx
|
t.positionx = positionx
|
||||||
t.positiony = positiony
|
t.positiony = positiony
|
||||||
t.positionz = positionz
|
t.positionz = positionz
|
||||||
t.resistance = resistance
|
t.resistance = resistance
|
||||||
t.waveformID = tmp[6]
|
t.waveformID = tmp[5]
|
||||||
|
|
||||||
if len(tmp) > 7:
|
if len(tmp) > 6:
|
||||||
# Check source start & source remove time parameters
|
# Check source start & source remove time parameters
|
||||||
start = float(tmp[7])
|
start = float(tmp[6])
|
||||||
stop = float(tmp[8])
|
stop = float(tmp[7])
|
||||||
if start < 0:
|
if start < 0:
|
||||||
raise CmdInputError("'" + cmdname + ': ' + ' '.join(tmp) + "'" + ' delay of the initiation of the source should not be less than zero')
|
raise CmdInputError("'" + cmdname + ': ' + ' '.join(tmp) + "'" + ' delay of the initiation of the source should not be less than zero')
|
||||||
if stop < 0:
|
if stop < 0:
|
||||||
@@ -303,7 +300,7 @@ def process_multicmds(multicmds, G):
|
|||||||
startstop = ' '
|
startstop = ' '
|
||||||
|
|
||||||
if G.messages:
|
if G.messages:
|
||||||
print('Transmission line with polarity {} at {:.3f}m, {:.3f}m, {:.3f}m, resistance {:.1f} Ohms, length {:.3f}m,'.format(t.polarisation, t.positionx * G.dx, t.positiony * G.dy, t.positionz * G.dz, t.resistance, t.length) + startstop + 'using waveform {} created.'.format(t.waveformID))
|
print('Transmission line with polarity {} at {:.3f}m, {:.3f}m, {:.3f}m, resistance {:.1f} Ohms,'.format(t.polarisation, t.positionx * G.dx, t.positiony * G.dy, t.positionz * G.dz, t.resistance) + startstop + 'using waveform {} created.'.format(t.waveformID))
|
||||||
|
|
||||||
G.transmissionlines.append(t)
|
G.transmissionlines.append(t)
|
||||||
|
|
||||||
|
在新工单中引用
屏蔽一个用户