你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-08 07:24:19 +08:00
Updated to use IDlookup method.
这个提交包含在:
@@ -108,10 +108,10 @@ cpdef void build_electric_components(np.uint32_t[:, :, ::1] solid, np.int8_t[:,
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
cdef Py_ssize_t i, j, k
|
cdef Py_ssize_t i, j, k
|
||||||
cdef int numID1, numID2, numID3, numID4
|
cdef int numID1, numID2, numID3, numID4, componentID
|
||||||
|
|
||||||
# Ex component
|
# Ex component
|
||||||
componentID = 0
|
componentID = G.IDlookup['Ex']
|
||||||
for i in range(0, G.nx):
|
for i in range(0, G.nx):
|
||||||
for j in range(1, G.ny):
|
for j in range(1, G.ny):
|
||||||
for k in range(1, G.nz):
|
for k in range(1, G.nz):
|
||||||
@@ -133,7 +133,7 @@ cpdef void build_electric_components(np.uint32_t[:, :, ::1] solid, np.int8_t[:,
|
|||||||
create_electric_average(i, j, k, numID1, numID2, numID3, numID4, componentID, G)
|
create_electric_average(i, j, k, numID1, numID2, numID3, numID4, componentID, G)
|
||||||
|
|
||||||
# Ey component
|
# Ey component
|
||||||
componentID = 1
|
componentID = G.IDlookup['Ey']
|
||||||
for i in range(1, G.nx):
|
for i in range(1, G.nx):
|
||||||
for j in range(0, G.ny):
|
for j in range(0, G.ny):
|
||||||
for k in range(1, G.nz):
|
for k in range(1, G.nz):
|
||||||
@@ -155,7 +155,7 @@ cpdef void build_electric_components(np.uint32_t[:, :, ::1] solid, np.int8_t[:,
|
|||||||
create_electric_average(i, j, k, numID1, numID2, numID3, numID4, componentID, G)
|
create_electric_average(i, j, k, numID1, numID2, numID3, numID4, componentID, G)
|
||||||
|
|
||||||
# Ez component
|
# Ez component
|
||||||
componentID = 2
|
componentID = G.IDlookup['Ez']
|
||||||
for i in range(1, G.nx):
|
for i in range(1, G.nx):
|
||||||
for j in range(1, G.ny):
|
for j in range(1, G.ny):
|
||||||
for k in range(0, G.nz):
|
for k in range(0, G.nz):
|
||||||
@@ -185,10 +185,10 @@ cpdef void build_magnetic_components(np.uint32_t[:, :, ::1] solid, np.int8_t[:,
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
cdef Py_ssize_t i, j, k
|
cdef Py_ssize_t i, j, k
|
||||||
cdef int numID1, numID2
|
cdef int numID1, numID2, componentID
|
||||||
|
|
||||||
# Hx component
|
# Hx component
|
||||||
componentID = 3
|
componentID = G.IDlookup['Hx']
|
||||||
for i in range(1, G.nx):
|
for i in range(1, G.nx):
|
||||||
for j in range(0, G.ny):
|
for j in range(0, G.ny):
|
||||||
for k in range(0, G.nz):
|
for k in range(0, G.nz):
|
||||||
@@ -208,7 +208,7 @@ cpdef void build_magnetic_components(np.uint32_t[:, :, ::1] solid, np.int8_t[:,
|
|||||||
create_magnetic_average(i, j, k, numID1, numID2, componentID, G)
|
create_magnetic_average(i, j, k, numID1, numID2, componentID, G)
|
||||||
|
|
||||||
# Hy component
|
# Hy component
|
||||||
componentID = 4
|
componentID = G.IDlookup['Hy']
|
||||||
for i in range(0, G.nx):
|
for i in range(0, G.nx):
|
||||||
for j in range(1, G.ny):
|
for j in range(1, G.ny):
|
||||||
for k in range(0, G.nz):
|
for k in range(0, G.nz):
|
||||||
@@ -228,7 +228,7 @@ cpdef void build_magnetic_components(np.uint32_t[:, :, ::1] solid, np.int8_t[:,
|
|||||||
create_magnetic_average(i, j, k, numID1, numID2, componentID, G)
|
create_magnetic_average(i, j, k, numID1, numID2, componentID, G)
|
||||||
|
|
||||||
# Hz component
|
# Hz component
|
||||||
componentID = 5
|
componentID = G.IDlookup['Hz']
|
||||||
for i in range(0, G.nx):
|
for i in range(0, G.nx):
|
||||||
for j in range(0, G.ny):
|
for j in range(0, G.ny):
|
||||||
for k in range(1, G.nz):
|
for k in range(1, G.nz):
|
||||||
|
在新工单中引用
屏蔽一个用户