Corrected call for dispersive materials Cython building.

这个提交包含在:
Craig Warren
2019-07-31 13:47:08 +01:00
父节点 347db7ee9a
当前提交 c7b6b48df9
共有 2 个文件被更改,包括 17 次插入21 次删除

查看文件

@@ -20,16 +20,14 @@ import numpy as np
cimport numpy as np
from cython.parallel import prange
from gprMax.config cimport float_or_double
from gprMax.config cimport real_or_complex
cdef extern from "complex.h" nogil:
double creal(double complex z)
float crealf(float complex z)
#########################################################
# Electric field updates - dispersive materials - multipole A
#########################################################
###############################################################
# Electric field updates - dispersive materials - multipole A #
###############################################################
{% for item in functions %}
cpdef void {{ item.name_a }}(
@@ -114,9 +112,9 @@ cpdef void {{ item.name_a }}(
{% endfor %}
#########################################################
# Electric field updates - dispersive materials - multipole B
#########################################################
###############################################################
# Electric field updates - dispersive materials - multipole B #
###############################################################
{% for item in functions %}
cpdef void {{ item.name_b }}(
@@ -176,13 +174,11 @@ cpdef void {{ item.name_b }}(
{% endfor %}
#########################################################
# Electric field updates - dispersive materials - single pole A
#########################################################
#################################################################
# Electric field updates - dispersive materials - single pole A #
#################################################################
# one pole
{% for item in functions %}
cpdef void {{ item.name_a_1 }}(
int nx,
int ny,
@@ -259,12 +255,12 @@ cpdef void {{ item.name_a_1 }}(
{% endfor %}
#########################################################
# Electric field updates - dispersive materials - single pole B
#########################################################
#################################################################
# Electric field updates - dispersive materials - single pole B #
#################################################################
{% for item in functions %}
cpdef void {{ item.name_b_1 }}(
int nx,
int ny,

查看文件

@@ -99,6 +99,9 @@ def build_dispersive_material_templates():
with open('gprMax/cython/fields_updates_dispersive.pyx', 'w') as f:
f.write(r)
# Generate Cython file for dispersive materials update functions
build_dispersive_material_templates()
# Importing _version__.py before building can cause issues.
with open('gprMax/_version.py', 'r') as fd:
version = re.search(r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]',
@@ -196,9 +199,6 @@ elif sys.platform == 'linux':
linker_args = ['-fopenmp']
extra_objects = []
# generate cython file for dispersive update
build_dispersive_material_templates()
# Build a list of all the extensions
extensions = []
for file in cythonfiles: