From fb7e4a56a419bd716a81968db7976b5543ba60a4 Mon Sep 17 00:00:00 2001 From: Federico Semeraro Date: Fri, 5 Nov 2021 20:53:42 -0700 Subject: [PATCH 01/11] Fixed air-solid problem in MPSA --- .../pumapy/physicsmodels/elasticity_utils.c | 426 +++++++++--------- .../pumapy/physicsmodels/elasticity_utils.pyx | 40 +- .../pumapy/physicsmodels/mpsa_elasticity.py | 229 +++++----- 3 files changed, 358 insertions(+), 337 deletions(-) diff --git a/python/pumapy/physicsmodels/elasticity_utils.c b/python/pumapy/physicsmodels/elasticity_utils.c index e6f53a9..db21322 100644 --- a/python/pumapy/physicsmodels/elasticity_utils.c +++ b/python/pumapy/physicsmodels/elasticity_utils.c @@ -1930,6 +1930,7 @@ static const char __pyx_k_uz_te[] = "uz_te"; static const char __pyx_k_uz_tn[] = "uz_tn"; static const char __pyx_k_uz_ts[] = "uz_ts"; static const char __pyx_k_uz_tw[] = "uz_tw"; +static const char __pyx_k_dir_cv[] = "dir_cv"; static const char __pyx_k_encode[] = "encode"; static const char __pyx_k_format[] = "format"; static const char __pyx_k_import[] = "__import__"; @@ -1965,7 +1966,6 @@ static const char __pyx_k_uz_tse[] = "uz_tse"; static const char __pyx_k_uz_tsw[] = "uz_tsw"; static const char __pyx_k_values[] = "values"; static const char __pyx_k_counter[] = "counter"; -static const char __pyx_k_dir_vox[] = "dir_vox"; static const char __pyx_k_fortran[] = "fortran"; static const char __pyx_k_len_xyz[] = "len_xyz"; static const char __pyx_k_memview[] = "memview"; @@ -1977,7 +1977,6 @@ static const char __pyx_k_getstate[] = "__getstate__"; static const char __pyx_k_itemsize[] = "itemsize"; static const char __pyx_k_pyx_type[] = "__pyx_type"; static const char __pyx_k_setstate[] = "__setstate__"; -static const char __pyx_k_unstable[] = "unstable"; static const char __pyx_k_Cmat_flat[] = "Cmat_flat"; static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_counter_j[] = "counter_j"; @@ -1996,6 +1995,7 @@ static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_MemoryError[] = "MemoryError"; static const char __pyx_k_PickleError[] = "PickleError"; static const char __pyx_k_add_nondiag[] = "add_nondiag"; +static const char __pyx_k_unstable_iv[] = "unstable_iv"; static const char __pyx_k_flatten_Cmat[] = "flatten_Cmat"; static const char __pyx_k_pyx_checksum[] = "__pyx_checksum"; static const char __pyx_k_stringsource[] = "stringsource"; @@ -2006,7 +2006,7 @@ static const char __pyx_k_allocate_buffer[] = "allocate_buffer"; static const char __pyx_k_dtype_is_object[] = "dtype_is_object"; static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError"; static const char __pyx_k_setstate_cython[] = "__setstate_cython__"; -static const char __pyx_k_find_unstable_vox[] = "find_unstable_vox"; +static const char __pyx_k_find_unstable_cv[] = "find_unstable_cv"; static const char __pyx_k_pyx_unpickle_Enum[] = "__pyx_unpickle_Enum"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static const char __pyx_k_strided_and_direct[] = ""; @@ -2087,14 +2087,14 @@ static PyObject *__pyx_n_s_counter_j; static PyObject *__pyx_n_s_counter_v; static PyObject *__pyx_n_s_d; static PyObject *__pyx_n_s_dict; -static PyObject *__pyx_n_s_dir_vox; +static PyObject *__pyx_n_s_dir_cv; static PyObject *__pyx_n_s_divP; static PyObject *__pyx_n_s_dtype_is_object; static PyObject *__pyx_n_s_encode; static PyObject *__pyx_n_s_enumerate; static PyObject *__pyx_n_s_error; static PyObject *__pyx_n_s_fill_stress_matrices; -static PyObject *__pyx_n_s_find_unstable_vox; +static PyObject *__pyx_n_s_find_unstable_cv; static PyObject *__pyx_n_s_flags; static PyObject *__pyx_n_s_flatten_Cmat; static PyObject *__pyx_n_s_float; @@ -2179,7 +2179,7 @@ static PyObject *__pyx_n_s_u_tsw; static PyObject *__pyx_kp_s_unable_to_allocate_array_data; static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str; static PyObject *__pyx_n_s_unpack; -static PyObject *__pyx_n_s_unstable; +static PyObject *__pyx_n_s_unstable_iv; static PyObject *__pyx_n_s_update; static PyObject *__pyx_n_s_ux_b; static PyObject *__pyx_n_s_ux_be; @@ -2267,8 +2267,8 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_flatten_Cma static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_2index_at_p(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_index, PyObject *__pyx_v_size); /* proto */ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_4index_at_s(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_index, PyObject *__pyx_v_size); /* proto */ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_6add_nondiag(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_nondiag, __Pyx_memviewslice __pyx_v_nondiag1s, int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, PyObject *__pyx_v_side_bc); /* proto */ -static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unstable_vox(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_i, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_dir_vox, __Pyx_memviewslice __pyx_v_unstable); /* proto */ -static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_i, int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_dir_vox, __Pyx_memviewslice __pyx_v_j_indices, __Pyx_memviewslice __pyx_v_values, __Pyx_memviewslice __pyx_v_Emat); /* proto */ +static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unstable_cv(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_i, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_dir_cv, __Pyx_memviewslice __pyx_v_unstable_iv); /* proto */ +static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_i, int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_dir_cv, __Pyx_memviewslice __pyx_v_j_indices, __Pyx_memviewslice __pyx_v_values, __Pyx_memviewslice __pyx_v_Emat); /* proto */ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stress_matrices(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED int __pyx_v_i, CYTHON_UNUSED int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_u, __Pyx_memviewslice __pyx_v_Emat, __Pyx_memviewslice __pyx_v_E_sw, __Pyx_memviewslice __pyx_v_E_se, __Pyx_memviewslice __pyx_v_E_nw, __Pyx_memviewslice __pyx_v_E_ne, __Pyx_memviewslice __pyx_v_E_tsw, __Pyx_memviewslice __pyx_v_E_tse, __Pyx_memviewslice __pyx_v_E_tnw, __Pyx_memviewslice __pyx_v_E_tne, __Pyx_memviewslice __pyx_v_u_sw, __Pyx_memviewslice __pyx_v_u_se, __Pyx_memviewslice __pyx_v_u_nw, __Pyx_memviewslice __pyx_v_u_ne, __Pyx_memviewslice __pyx_v_u_tsw, __Pyx_memviewslice __pyx_v_u_tse, __Pyx_memviewslice __pyx_v_u_tnw, __Pyx_memviewslice __pyx_v_u_tne); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ @@ -5414,28 +5414,28 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_6add_nondia /* "pumapy/physicsmodels/elasticity_utils.pyx":92 * * - * def find_unstable_vox(int i, int len_y, int len_z, unsigned char [:,:,:, :] dir_vox, unsigned char [:,:,:] unstable): # <<<<<<<<<<<<<< + * def find_unstable_cv(int i, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned char [:,:,:] unstable_iv): # <<<<<<<<<<<<<< * * cdef int j, k */ /* Python wrapper */ -static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_9find_unstable_vox(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_9find_unstable_vox = {"find_unstable_vox", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_9find_unstable_vox, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_9find_unstable_vox(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_9find_unstable_cv(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_9find_unstable_cv = {"find_unstable_cv", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_9find_unstable_cv, METH_VARARGS|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_9find_unstable_cv(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_i; int __pyx_v_len_y; int __pyx_v_len_z; - __Pyx_memviewslice __pyx_v_dir_vox = { 0, 0, { 0 }, { 0 }, { 0 } }; - __Pyx_memviewslice __pyx_v_unstable = { 0, 0, { 0 }, { 0 }, { 0 } }; + __Pyx_memviewslice __pyx_v_dir_cv = { 0, 0, { 0 }, { 0 }, { 0 } }; + __Pyx_memviewslice __pyx_v_unstable_iv = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("find_unstable_vox (wrapper)", 0); + __Pyx_RefNannySetupContext("find_unstable_cv (wrapper)", 0); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_i,&__pyx_n_s_len_y,&__pyx_n_s_len_z,&__pyx_n_s_dir_vox,&__pyx_n_s_unstable,0}; + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_i,&__pyx_n_s_len_y,&__pyx_n_s_len_z,&__pyx_n_s_dir_cv,&__pyx_n_s_unstable_iv,0}; PyObject* values[5] = {0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; @@ -5463,29 +5463,29 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_9find_unsta case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_y)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("find_unstable_vox", 1, 5, 5, 1); __PYX_ERR(0, 92, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("find_unstable_cv", 1, 5, 5, 1); __PYX_ERR(0, 92, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_z)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("find_unstable_vox", 1, 5, 5, 2); __PYX_ERR(0, 92, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("find_unstable_cv", 1, 5, 5, 2); __PYX_ERR(0, 92, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: - if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dir_vox)) != 0)) kw_args--; + if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dir_cv)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("find_unstable_vox", 1, 5, 5, 3); __PYX_ERR(0, 92, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("find_unstable_cv", 1, 5, 5, 3); __PYX_ERR(0, 92, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: - if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_unstable)) != 0)) kw_args--; + if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_unstable_iv)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("find_unstable_vox", 1, 5, 5, 4); __PYX_ERR(0, 92, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("find_unstable_cv", 1, 5, 5, 4); __PYX_ERR(0, 92, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "find_unstable_vox") < 0)) __PYX_ERR(0, 92, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "find_unstable_cv") < 0)) __PYX_ERR(0, 92, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { goto __pyx_L5_argtuple_error; @@ -5499,25 +5499,25 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_9find_unsta __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 92, __pyx_L3_error) __pyx_v_len_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 92, __pyx_L3_error) __pyx_v_len_z = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 92, __pyx_L3_error) - __pyx_v_dir_vox = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_unsigned_char(values[3], PyBUF_WRITABLE); if (unlikely(!__pyx_v_dir_vox.memview)) __PYX_ERR(0, 92, __pyx_L3_error) - __pyx_v_unstable = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_unsigned_char(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_unstable.memview)) __PYX_ERR(0, 92, __pyx_L3_error) + __pyx_v_dir_cv = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_unsigned_char(values[3], PyBUF_WRITABLE); if (unlikely(!__pyx_v_dir_cv.memview)) __PYX_ERR(0, 92, __pyx_L3_error) + __pyx_v_unstable_iv = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_unsigned_char(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_unstable_iv.memview)) __PYX_ERR(0, 92, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("find_unstable_vox", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 92, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("find_unstable_cv", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 92, __pyx_L3_error) __pyx_L3_error:; - __Pyx_AddTraceback("pumapy.physicsmodels.elasticity_utils.find_unstable_vox", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("pumapy.physicsmodels.elasticity_utils.find_unstable_cv", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unstable_vox(__pyx_self, __pyx_v_i, __pyx_v_len_y, __pyx_v_len_z, __pyx_v_dir_vox, __pyx_v_unstable); + __pyx_r = __pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unstable_cv(__pyx_self, __pyx_v_i, __pyx_v_len_y, __pyx_v_len_z, __pyx_v_dir_cv, __pyx_v_unstable_iv); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unstable_vox(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_i, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_dir_vox, __Pyx_memviewslice __pyx_v_unstable) { +static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unstable_cv(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_i, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_dir_cv, __Pyx_memviewslice __pyx_v_unstable_iv) { int __pyx_v_j; int __pyx_v_k; PyObject *__pyx_r = NULL; @@ -5538,14 +5538,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unsta int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("find_unstable_vox", 0); + __Pyx_RefNannySetupContext("find_unstable_cv", 0); /* "pumapy/physicsmodels/elasticity_utils.pyx":97 * - * # Marking unstable voxels (i.e. voxels with all surrounding IV with det(Cmpsa)==0) as Dirichlet to skip them + * # Marking unstable CVs (i.e. voxels with all surrounding IV with det(Cmpsa)==0) as Dirichlet to skip them * for j in range(1, len_y - 1): # <<<<<<<<<<<<<< * for k in range(1, len_z - 1): - * if (unstable[0, j - 1, k - 1] and unstable[1, j - 1, k - 1] and unstable[0, j, k - 1] and unstable[1, j, k - 1] and + * if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and */ __pyx_t_1 = (__pyx_v_len_y - 1); __pyx_t_2 = __pyx_t_1; @@ -5553,11 +5553,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unsta __pyx_v_j = __pyx_t_3; /* "pumapy/physicsmodels/elasticity_utils.pyx":98 - * # Marking unstable voxels (i.e. voxels with all surrounding IV with det(Cmpsa)==0) as Dirichlet to skip them + * # Marking unstable CVs (i.e. voxels with all surrounding IV with det(Cmpsa)==0) as Dirichlet to skip them * for j in range(1, len_y - 1): * for k in range(1, len_z - 1): # <<<<<<<<<<<<<< - * if (unstable[0, j - 1, k - 1] and unstable[1, j - 1, k - 1] and unstable[0, j, k - 1] and unstable[1, j, k - 1] and - * unstable[0, j - 1, k] and unstable[1, j - 1, k] and unstable[0, j, k] and unstable[1, j, k]): + * if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and + * unstable_iv[0, j - 1, k] and unstable_iv[1, j - 1, k] and unstable_iv[0, j, k] and unstable_iv[1, j, k]): */ __pyx_t_4 = (__pyx_v_len_z - 1); __pyx_t_5 = __pyx_t_4; @@ -5567,31 +5567,31 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unsta /* "pumapy/physicsmodels/elasticity_utils.pyx":99 * for j in range(1, len_y - 1): * for k in range(1, len_z - 1): - * if (unstable[0, j - 1, k - 1] and unstable[1, j - 1, k - 1] and unstable[0, j, k - 1] and unstable[1, j, k - 1] and # <<<<<<<<<<<<<< - * unstable[0, j - 1, k] and unstable[1, j - 1, k] and unstable[0, j, k] and unstable[1, j, k]): - * dir_vox[i, j, k] = True + * if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and # <<<<<<<<<<<<<< + * unstable_iv[0, j - 1, k] and unstable_iv[1, j - 1, k] and unstable_iv[0, j, k] and unstable_iv[1, j, k]): + * dir_cv[i, j, k] = True */ __pyx_t_8 = 0; __pyx_t_9 = (__pyx_v_j - 1); __pyx_t_10 = (__pyx_v_k - 1); __pyx_t_11 = -1; if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable.shape[0]; + __pyx_t_8 += __pyx_v_unstable_iv.shape[0]; if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable.shape[0])) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable.shape[1]; + __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable.shape[1])) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable.shape[2]; + __pyx_t_10 += __pyx_v_unstable_iv.shape[2]; if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable.shape[2])) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 99, __pyx_L1_error) } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable.data + __pyx_t_8 * __pyx_v_unstable.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable.strides[1]) ) + __pyx_t_10 * __pyx_v_unstable.strides[2]) ))) != 0); + __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_8 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_10 * __pyx_v_unstable_iv.strides[2]) ))) != 0); if (__pyx_t_12) { } else { __pyx_t_7 = __pyx_t_12; @@ -5602,22 +5602,22 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unsta __pyx_t_8 = (__pyx_v_k - 1); __pyx_t_11 = -1; if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable.shape[0]; + __pyx_t_10 += __pyx_v_unstable_iv.shape[0]; if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable.shape[0])) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable.shape[1]; + __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable.shape[1])) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable.shape[2]; + __pyx_t_8 += __pyx_v_unstable_iv.shape[2]; if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable.shape[2])) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 99, __pyx_L1_error) } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable.data + __pyx_t_10 * __pyx_v_unstable.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable.strides[1]) ) + __pyx_t_8 * __pyx_v_unstable.strides[2]) ))) != 0); + __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_10 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_8 * __pyx_v_unstable_iv.strides[2]) ))) != 0); if (__pyx_t_12) { } else { __pyx_t_7 = __pyx_t_12; @@ -5628,22 +5628,22 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unsta __pyx_t_10 = (__pyx_v_k - 1); __pyx_t_11 = -1; if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable.shape[0]; + __pyx_t_8 += __pyx_v_unstable_iv.shape[0]; if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable.shape[0])) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable.shape[1]; + __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable.shape[1])) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable.shape[2]; + __pyx_t_10 += __pyx_v_unstable_iv.shape[2]; if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable.shape[2])) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 99, __pyx_L1_error) } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable.data + __pyx_t_8 * __pyx_v_unstable.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable.strides[1]) ) + __pyx_t_10 * __pyx_v_unstable.strides[2]) ))) != 0); + __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_8 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_10 * __pyx_v_unstable_iv.strides[2]) ))) != 0); if (__pyx_t_12) { } else { __pyx_t_7 = __pyx_t_12; @@ -5654,22 +5654,22 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unsta __pyx_t_8 = (__pyx_v_k - 1); __pyx_t_11 = -1; if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable.shape[0]; + __pyx_t_10 += __pyx_v_unstable_iv.shape[0]; if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable.shape[0])) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable.shape[1]; + __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable.shape[1])) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable.shape[2]; + __pyx_t_8 += __pyx_v_unstable_iv.shape[2]; if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable.shape[2])) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 99, __pyx_L1_error) } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable.data + __pyx_t_10 * __pyx_v_unstable.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable.strides[1]) ) + __pyx_t_8 * __pyx_v_unstable.strides[2]) ))) != 0); + __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_10 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_8 * __pyx_v_unstable_iv.strides[2]) ))) != 0); if (__pyx_t_12) { } else { __pyx_t_7 = __pyx_t_12; @@ -5678,9 +5678,9 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unsta /* "pumapy/physicsmodels/elasticity_utils.pyx":100 * for k in range(1, len_z - 1): - * if (unstable[0, j - 1, k - 1] and unstable[1, j - 1, k - 1] and unstable[0, j, k - 1] and unstable[1, j, k - 1] and - * unstable[0, j - 1, k] and unstable[1, j - 1, k] and unstable[0, j, k] and unstable[1, j, k]): # <<<<<<<<<<<<<< - * dir_vox[i, j, k] = True + * if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and + * unstable_iv[0, j - 1, k] and unstable_iv[1, j - 1, k] and unstable_iv[0, j, k] and unstable_iv[1, j, k]): # <<<<<<<<<<<<<< + * dir_cv[i, j, k] = True * */ __pyx_t_8 = 0; @@ -5688,22 +5688,22 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unsta __pyx_t_10 = __pyx_v_k; __pyx_t_11 = -1; if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable.shape[0]; + __pyx_t_8 += __pyx_v_unstable_iv.shape[0]; if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable.shape[0])) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable.shape[1]; + __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable.shape[1])) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable.shape[2]; + __pyx_t_10 += __pyx_v_unstable_iv.shape[2]; if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable.shape[2])) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 100, __pyx_L1_error) } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable.data + __pyx_t_8 * __pyx_v_unstable.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable.strides[1]) ) + __pyx_t_10 * __pyx_v_unstable.strides[2]) ))) != 0); + __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_8 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_10 * __pyx_v_unstable_iv.strides[2]) ))) != 0); if (__pyx_t_12) { } else { __pyx_t_7 = __pyx_t_12; @@ -5714,22 +5714,22 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unsta __pyx_t_8 = __pyx_v_k; __pyx_t_11 = -1; if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable.shape[0]; + __pyx_t_10 += __pyx_v_unstable_iv.shape[0]; if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable.shape[0])) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable.shape[1]; + __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable.shape[1])) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable.shape[2]; + __pyx_t_8 += __pyx_v_unstable_iv.shape[2]; if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable.shape[2])) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 100, __pyx_L1_error) } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable.data + __pyx_t_10 * __pyx_v_unstable.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable.strides[1]) ) + __pyx_t_8 * __pyx_v_unstable.strides[2]) ))) != 0); + __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_10 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_8 * __pyx_v_unstable_iv.strides[2]) ))) != 0); if (__pyx_t_12) { } else { __pyx_t_7 = __pyx_t_12; @@ -5740,22 +5740,22 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unsta __pyx_t_10 = __pyx_v_k; __pyx_t_11 = -1; if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable.shape[0]; + __pyx_t_8 += __pyx_v_unstable_iv.shape[0]; if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable.shape[0])) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable.shape[1]; + __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable.shape[1])) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable.shape[2]; + __pyx_t_10 += __pyx_v_unstable_iv.shape[2]; if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable.shape[2])) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 100, __pyx_L1_error) } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable.data + __pyx_t_8 * __pyx_v_unstable.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable.strides[1]) ) + __pyx_t_10 * __pyx_v_unstable.strides[2]) ))) != 0); + __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_8 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_10 * __pyx_v_unstable_iv.strides[2]) ))) != 0); if (__pyx_t_12) { } else { __pyx_t_7 = __pyx_t_12; @@ -5766,48 +5766,48 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unsta __pyx_t_8 = __pyx_v_k; __pyx_t_11 = -1; if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable.shape[0]; + __pyx_t_10 += __pyx_v_unstable_iv.shape[0]; if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable.shape[0])) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable.shape[1]; + __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable.shape[1])) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable.shape[2]; + __pyx_t_8 += __pyx_v_unstable_iv.shape[2]; if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable.shape[2])) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 100, __pyx_L1_error) } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable.data + __pyx_t_10 * __pyx_v_unstable.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable.strides[1]) ) + __pyx_t_8 * __pyx_v_unstable.strides[2]) ))) != 0); + __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_10 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_8 * __pyx_v_unstable_iv.strides[2]) ))) != 0); __pyx_t_7 = __pyx_t_12; __pyx_L8_bool_binop_done:; /* "pumapy/physicsmodels/elasticity_utils.pyx":99 * for j in range(1, len_y - 1): * for k in range(1, len_z - 1): - * if (unstable[0, j - 1, k - 1] and unstable[1, j - 1, k - 1] and unstable[0, j, k - 1] and unstable[1, j, k - 1] and # <<<<<<<<<<<<<< - * unstable[0, j - 1, k] and unstable[1, j - 1, k] and unstable[0, j, k] and unstable[1, j, k]): - * dir_vox[i, j, k] = True + * if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and # <<<<<<<<<<<<<< + * unstable_iv[0, j - 1, k] and unstable_iv[1, j - 1, k] and unstable_iv[0, j, k] and unstable_iv[1, j, k]): + * dir_cv[i, j, k] = True */ if (__pyx_t_7) { /* "pumapy/physicsmodels/elasticity_utils.pyx":101 - * if (unstable[0, j - 1, k - 1] and unstable[1, j - 1, k - 1] and unstable[0, j, k - 1] and unstable[1, j, k - 1] and - * unstable[0, j - 1, k] and unstable[1, j - 1, k] and unstable[0, j, k] and unstable[1, j, k]): - * dir_vox[i, j, k] = True # <<<<<<<<<<<<<< + * if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and + * unstable_iv[0, j - 1, k] and unstable_iv[1, j - 1, k] and unstable_iv[0, j, k] and unstable_iv[1, j, k]): + * dir_cv[i, j, k] = True # <<<<<<<<<<<<<< * * */ - __pyx_t_13.data = __pyx_v_dir_vox.data; - __pyx_t_13.memview = __pyx_v_dir_vox.memview; + __pyx_t_13.data = __pyx_v_dir_cv.data; + __pyx_t_13.memview = __pyx_v_dir_cv.memview; __PYX_INC_MEMVIEW(&__pyx_t_13, 0); { Py_ssize_t __pyx_tmp_idx = __pyx_v_i; - Py_ssize_t __pyx_tmp_shape = __pyx_v_dir_vox.shape[0]; - Py_ssize_t __pyx_tmp_stride = __pyx_v_dir_vox.strides[0]; + Py_ssize_t __pyx_tmp_shape = __pyx_v_dir_cv.shape[0]; + Py_ssize_t __pyx_tmp_stride = __pyx_v_dir_cv.strides[0]; if (__pyx_tmp_idx < 0) __pyx_tmp_idx += __pyx_tmp_shape; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { @@ -5820,8 +5820,8 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unsta { Py_ssize_t __pyx_tmp_idx = __pyx_v_j; - Py_ssize_t __pyx_tmp_shape = __pyx_v_dir_vox.shape[1]; - Py_ssize_t __pyx_tmp_stride = __pyx_v_dir_vox.strides[1]; + Py_ssize_t __pyx_tmp_shape = __pyx_v_dir_cv.shape[1]; + Py_ssize_t __pyx_tmp_stride = __pyx_v_dir_cv.strides[1]; if (__pyx_tmp_idx < 0) __pyx_tmp_idx += __pyx_tmp_shape; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { @@ -5834,8 +5834,8 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unsta { Py_ssize_t __pyx_tmp_idx = __pyx_v_k; - Py_ssize_t __pyx_tmp_shape = __pyx_v_dir_vox.shape[2]; - Py_ssize_t __pyx_tmp_stride = __pyx_v_dir_vox.strides[2]; + Py_ssize_t __pyx_tmp_shape = __pyx_v_dir_cv.shape[2]; + Py_ssize_t __pyx_tmp_stride = __pyx_v_dir_cv.strides[2]; if (__pyx_tmp_idx < 0) __pyx_tmp_idx += __pyx_tmp_shape; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { @@ -5846,8 +5846,8 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unsta __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } -__pyx_t_13.shape[0] = __pyx_v_dir_vox.shape[3]; -__pyx_t_13.strides[0] = __pyx_v_dir_vox.strides[3]; +__pyx_t_13.shape[0] = __pyx_v_dir_cv.shape[3]; +__pyx_t_13.strides[0] = __pyx_v_dir_cv.strides[3]; __pyx_t_13.suboffsets[0] = -1; { @@ -5871,9 +5871,9 @@ __pyx_t_13.strides[0] = __pyx_v_dir_vox.strides[3]; /* "pumapy/physicsmodels/elasticity_utils.pyx":99 * for j in range(1, len_y - 1): * for k in range(1, len_z - 1): - * if (unstable[0, j - 1, k - 1] and unstable[1, j - 1, k - 1] and unstable[0, j, k - 1] and unstable[1, j, k - 1] and # <<<<<<<<<<<<<< - * unstable[0, j - 1, k] and unstable[1, j - 1, k] and unstable[0, j, k] and unstable[1, j, k]): - * dir_vox[i, j, k] = True + * if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and # <<<<<<<<<<<<<< + * unstable_iv[0, j - 1, k] and unstable_iv[1, j - 1, k] and unstable_iv[0, j, k] and unstable_iv[1, j, k]): + * dir_cv[i, j, k] = True */ } } @@ -5882,7 +5882,7 @@ __pyx_t_13.strides[0] = __pyx_v_dir_vox.strides[3]; /* "pumapy/physicsmodels/elasticity_utils.pyx":92 * * - * def find_unstable_vox(int i, int len_y, int len_z, unsigned char [:,:,:, :] dir_vox, unsigned char [:,:,:] unstable): # <<<<<<<<<<<<<< + * def find_unstable_cv(int i, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned char [:,:,:] unstable_iv): # <<<<<<<<<<<<<< * * cdef int j, k */ @@ -5892,11 +5892,11 @@ __pyx_t_13.strides[0] = __pyx_v_dir_vox.strides[3]; goto __pyx_L0; __pyx_L1_error:; __PYX_XDEC_MEMVIEW(&__pyx_t_13, 1); - __Pyx_AddTraceback("pumapy.physicsmodels.elasticity_utils.find_unstable_vox", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("pumapy.physicsmodels.elasticity_utils.find_unstable_cv", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; - __PYX_XDEC_MEMVIEW(&__pyx_v_dir_vox, 1); - __PYX_XDEC_MEMVIEW(&__pyx_v_unstable, 1); + __PYX_XDEC_MEMVIEW(&__pyx_v_dir_cv, 1); + __PYX_XDEC_MEMVIEW(&__pyx_v_unstable_iv, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; @@ -5905,7 +5905,7 @@ __pyx_t_13.strides[0] = __pyx_v_dir_vox.strides[3]; /* "pumapy/physicsmodels/elasticity_utils.pyx":104 * * - * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_vox, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< + * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< * * cdef int j, k */ @@ -5918,7 +5918,7 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_11divP(PyOb int __pyx_v_len_x; int __pyx_v_len_y; int __pyx_v_len_z; - __Pyx_memviewslice __pyx_v_dir_vox = { 0, 0, { 0 }, { 0 }, { 0 } }; + __Pyx_memviewslice __pyx_v_dir_cv = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_j_indices = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_values = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_Emat = { 0, 0, { 0 }, { 0 }, { 0 } }; @@ -5929,7 +5929,7 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_11divP(PyOb __Pyx_RefNannyDeclarations __Pyx_RefNannySetupContext("divP (wrapper)", 0); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_i,&__pyx_n_s_len_x,&__pyx_n_s_len_y,&__pyx_n_s_len_z,&__pyx_n_s_dir_vox,&__pyx_n_s_j_indices,&__pyx_n_s_values,&__pyx_n_s_Emat,0}; + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_i,&__pyx_n_s_len_x,&__pyx_n_s_len_y,&__pyx_n_s_len_z,&__pyx_n_s_dir_cv,&__pyx_n_s_j_indices,&__pyx_n_s_values,&__pyx_n_s_Emat,0}; PyObject* values[8] = {0,0,0,0,0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; @@ -5979,7 +5979,7 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_11divP(PyOb } CYTHON_FALLTHROUGH; case 4: - if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dir_vox)) != 0)) kw_args--; + if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dir_cv)) != 0)) kw_args--; else { __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 4); __PYX_ERR(0, 104, __pyx_L3_error) } @@ -6021,7 +6021,7 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_11divP(PyOb __pyx_v_len_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L3_error) __pyx_v_len_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L3_error) __pyx_v_len_z = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L3_error) - __pyx_v_dir_vox = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_unsigned_char(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_dir_vox.memview)) __PYX_ERR(0, 104, __pyx_L3_error) + __pyx_v_dir_cv = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_unsigned_char(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_dir_cv.memview)) __PYX_ERR(0, 104, __pyx_L3_error) __pyx_v_j_indices = __Pyx_PyObject_to_MemoryviewSlice_ds_unsigned_int(values[5], PyBUF_WRITABLE); if (unlikely(!__pyx_v_j_indices.memview)) __PYX_ERR(0, 104, __pyx_L3_error) __pyx_v_values = __Pyx_PyObject_to_MemoryviewSlice_ds_double(values[6], PyBUF_WRITABLE); if (unlikely(!__pyx_v_values.memview)) __PYX_ERR(0, 104, __pyx_L3_error) __pyx_v_Emat = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsdsds_double(values[7], PyBUF_WRITABLE); if (unlikely(!__pyx_v_Emat.memview)) __PYX_ERR(0, 104, __pyx_L3_error) @@ -6034,14 +6034,14 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_11divP(PyOb __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(__pyx_self, __pyx_v_i, __pyx_v_len_x, __pyx_v_len_y, __pyx_v_len_z, __pyx_v_dir_vox, __pyx_v_j_indices, __pyx_v_values, __pyx_v_Emat); + __pyx_r = __pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(__pyx_self, __pyx_v_i, __pyx_v_len_x, __pyx_v_len_y, __pyx_v_len_z, __pyx_v_dir_cv, __pyx_v_j_indices, __pyx_v_values, __pyx_v_Emat); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_i, int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_dir_vox, __Pyx_memviewslice __pyx_v_j_indices, __Pyx_memviewslice __pyx_v_values, __Pyx_memviewslice __pyx_v_Emat) { +static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_i, int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_dir_cv, __Pyx_memviewslice __pyx_v_j_indices, __Pyx_memviewslice __pyx_v_values, __Pyx_memviewslice __pyx_v_Emat) { int __pyx_v_j; int __pyx_v_k; unsigned PY_LONG_LONG __pyx_v_counter_j; @@ -6189,7 +6189,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTH /* "pumapy/physicsmodels/elasticity_utils.pyx":118 * * # When dirichlet voxel skip node - * if not dir_vox[i, j, k, 0]: # <<<<<<<<<<<<<< + * if not dir_cv[i, j, k, 0]: # <<<<<<<<<<<<<< * * # Computing x and y divergence equations for P control volume */ @@ -6199,26 +6199,26 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTH __pyx_t_10 = 0; __pyx_t_11 = -1; if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_dir_vox.shape[0]; + __pyx_t_7 += __pyx_v_dir_cv.shape[0]; if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_7 >= __pyx_v_dir_vox.shape[0])) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_7 >= __pyx_v_dir_cv.shape[0])) __pyx_t_11 = 0; if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_dir_vox.shape[1]; + __pyx_t_8 += __pyx_v_dir_cv.shape[1]; if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_8 >= __pyx_v_dir_vox.shape[1])) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_8 >= __pyx_v_dir_cv.shape[1])) __pyx_t_11 = 1; if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_dir_vox.shape[2]; + __pyx_t_9 += __pyx_v_dir_cv.shape[2]; if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_9 >= __pyx_v_dir_vox.shape[2])) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_9 >= __pyx_v_dir_cv.shape[2])) __pyx_t_11 = 2; if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_dir_vox.shape[3]; + __pyx_t_10 += __pyx_v_dir_cv.shape[3]; if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 3; - } else if (unlikely(__pyx_t_10 >= __pyx_v_dir_vox.shape[3])) __pyx_t_11 = 3; + } else if (unlikely(__pyx_t_10 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 118, __pyx_L1_error) } - __pyx_t_12 = ((!((*((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_vox.data + __pyx_t_7 * __pyx_v_dir_vox.strides[0]) ) + __pyx_t_8 * __pyx_v_dir_vox.strides[1]) ) + __pyx_t_9 * __pyx_v_dir_vox.strides[2]) ) + __pyx_t_10 * __pyx_v_dir_vox.strides[3]) ))) != 0)) != 0); + __pyx_t_12 = ((!((*((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_7 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_8 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_9 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_10 * __pyx_v_dir_cv.strides[3]) ))) != 0)) != 0); if (__pyx_t_12) { /* "pumapy/physicsmodels/elasticity_utils.pyx":121 @@ -16681,7 +16681,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< - * dir_vox[i, j, k, 0] = True + * dir_cv[i, j, k, 0] = True * values[counter_v:counter_v + 81] = np.NAN */ __Pyx_GetModuleGlobalName(__pyx_t_60, __pyx_n_s_np); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 213, __pyx_L1_error) @@ -16762,7 +16762,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ /* "pumapy/physicsmodels/elasticity_utils.pyx":214 * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - * dir_vox[i, j, k, 0] = True # <<<<<<<<<<<<<< + * dir_cv[i, j, k, 0] = True # <<<<<<<<<<<<<< * values[counter_v:counter_v + 81] = np.NAN * else: */ @@ -16772,30 +16772,30 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_44 = 0; __pyx_t_11 = -1; if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_dir_vox.shape[0]; + __pyx_t_41 += __pyx_v_dir_cv.shape[0]; if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_dir_vox.shape[0])) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_dir_cv.shape[0])) __pyx_t_11 = 0; if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_dir_vox.shape[1]; + __pyx_t_42 += __pyx_v_dir_cv.shape[1]; if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_dir_vox.shape[1])) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_dir_cv.shape[1])) __pyx_t_11 = 1; if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_dir_vox.shape[2]; + __pyx_t_43 += __pyx_v_dir_cv.shape[2]; if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_43 >= __pyx_v_dir_vox.shape[2])) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_43 >= __pyx_v_dir_cv.shape[2])) __pyx_t_11 = 2; if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_dir_vox.shape[3]; + __pyx_t_44 += __pyx_v_dir_cv.shape[3]; if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 3; - } else if (unlikely(__pyx_t_44 >= __pyx_v_dir_vox.shape[3])) __pyx_t_11 = 3; + } else if (unlikely(__pyx_t_44 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 214, __pyx_L1_error) } - *((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_vox.data + __pyx_t_41 * __pyx_v_dir_vox.strides[0]) ) + __pyx_t_42 * __pyx_v_dir_vox.strides[1]) ) + __pyx_t_43 * __pyx_v_dir_vox.strides[2]) ) + __pyx_t_44 * __pyx_v_dir_vox.strides[3]) )) = 1; + *((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_41 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_42 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_43 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_44 * __pyx_v_dir_cv.strides[3]) )) = 1; /* "pumapy/physicsmodels/elasticity_utils.pyx":215 * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - * dir_vox[i, j, k, 0] = True + * dir_cv[i, j, k, 0] = True * values[counter_v:counter_v + 81] = np.NAN # <<<<<<<<<<<<<< * else: * for k2 in range(-1, 2): @@ -16850,7 +16850,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< - * dir_vox[i, j, k, 0] = True + * dir_cv[i, j, k, 0] = True * values[counter_v:counter_v + 81] = np.NAN */ goto __pyx_L8; @@ -17195,7 +17195,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ /* "pumapy/physicsmodels/elasticity_utils.pyx":118 * * # When dirichlet voxel skip node - * if not dir_vox[i, j, k, 0]: # <<<<<<<<<<<<<< + * if not dir_cv[i, j, k, 0]: # <<<<<<<<<<<<<< * * # Computing x and y divergence equations for P control volume */ @@ -17230,7 +17230,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ /* "pumapy/physicsmodels/elasticity_utils.pyx":240 * * # When dirichlet voxel skip node - * if not dir_vox[i, j, k, 1]: # <<<<<<<<<<<<<< + * if not dir_cv[i, j, k, 1]: # <<<<<<<<<<<<<< * * # Computing x and y divergence equations for P control volume */ @@ -17240,26 +17240,26 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_41 = 1; __pyx_t_11 = -1; if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_dir_vox.shape[0]; + __pyx_t_44 += __pyx_v_dir_cv.shape[0]; if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_dir_vox.shape[0])) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_dir_cv.shape[0])) __pyx_t_11 = 0; if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_dir_vox.shape[1]; + __pyx_t_43 += __pyx_v_dir_cv.shape[1]; if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_dir_vox.shape[1])) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_dir_cv.shape[1])) __pyx_t_11 = 1; if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_dir_vox.shape[2]; + __pyx_t_42 += __pyx_v_dir_cv.shape[2]; if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_42 >= __pyx_v_dir_vox.shape[2])) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_42 >= __pyx_v_dir_cv.shape[2])) __pyx_t_11 = 2; if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_dir_vox.shape[3]; + __pyx_t_41 += __pyx_v_dir_cv.shape[3]; if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 3; - } else if (unlikely(__pyx_t_41 >= __pyx_v_dir_vox.shape[3])) __pyx_t_11 = 3; + } else if (unlikely(__pyx_t_41 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 240, __pyx_L1_error) } - __pyx_t_12 = ((!((*((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_vox.data + __pyx_t_44 * __pyx_v_dir_vox.strides[0]) ) + __pyx_t_43 * __pyx_v_dir_vox.strides[1]) ) + __pyx_t_42 * __pyx_v_dir_vox.strides[2]) ) + __pyx_t_41 * __pyx_v_dir_vox.strides[3]) ))) != 0)) != 0); + __pyx_t_12 = ((!((*((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_44 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_43 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_42 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_41 * __pyx_v_dir_cv.strides[3]) ))) != 0)) != 0); if (__pyx_t_12) { /* "pumapy/physicsmodels/elasticity_utils.pyx":243 @@ -27722,7 +27722,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< - * dir_vox[i, j, k, 1] = True + * dir_cv[i, j, k, 1] = True * values[counter_v:counter_v + 81] = np.NAN */ __Pyx_GetModuleGlobalName(__pyx_t_61, __pyx_n_s_np); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 335, __pyx_L1_error) @@ -27803,7 +27803,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ /* "pumapy/physicsmodels/elasticity_utils.pyx":336 * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - * dir_vox[i, j, k, 1] = True # <<<<<<<<<<<<<< + * dir_cv[i, j, k, 1] = True # <<<<<<<<<<<<<< * values[counter_v:counter_v + 81] = np.NAN * else: */ @@ -27813,30 +27813,30 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_7 = 1; __pyx_t_11 = -1; if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_dir_vox.shape[0]; + __pyx_t_10 += __pyx_v_dir_cv.shape[0]; if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_dir_vox.shape[0])) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_dir_cv.shape[0])) __pyx_t_11 = 0; if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_dir_vox.shape[1]; + __pyx_t_9 += __pyx_v_dir_cv.shape[1]; if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_dir_vox.shape[1])) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_dir_cv.shape[1])) __pyx_t_11 = 1; if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_dir_vox.shape[2]; + __pyx_t_8 += __pyx_v_dir_cv.shape[2]; if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_8 >= __pyx_v_dir_vox.shape[2])) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_8 >= __pyx_v_dir_cv.shape[2])) __pyx_t_11 = 2; if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_dir_vox.shape[3]; + __pyx_t_7 += __pyx_v_dir_cv.shape[3]; if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 3; - } else if (unlikely(__pyx_t_7 >= __pyx_v_dir_vox.shape[3])) __pyx_t_11 = 3; + } else if (unlikely(__pyx_t_7 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 336, __pyx_L1_error) } - *((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_vox.data + __pyx_t_10 * __pyx_v_dir_vox.strides[0]) ) + __pyx_t_9 * __pyx_v_dir_vox.strides[1]) ) + __pyx_t_8 * __pyx_v_dir_vox.strides[2]) ) + __pyx_t_7 * __pyx_v_dir_vox.strides[3]) )) = 1; + *((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_10 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_9 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_8 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_7 * __pyx_v_dir_cv.strides[3]) )) = 1; /* "pumapy/physicsmodels/elasticity_utils.pyx":337 * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - * dir_vox[i, j, k, 1] = True + * dir_cv[i, j, k, 1] = True * values[counter_v:counter_v + 81] = np.NAN # <<<<<<<<<<<<<< * else: * for k2 in range(-1, 2): @@ -27891,7 +27891,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< - * dir_vox[i, j, k, 1] = True + * dir_cv[i, j, k, 1] = True * values[counter_v:counter_v + 81] = np.NAN */ goto __pyx_L32; @@ -28236,7 +28236,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ /* "pumapy/physicsmodels/elasticity_utils.pyx":240 * * # When dirichlet voxel skip node - * if not dir_vox[i, j, k, 1]: # <<<<<<<<<<<<<< + * if not dir_cv[i, j, k, 1]: # <<<<<<<<<<<<<< * * # Computing x and y divergence equations for P control volume */ @@ -28271,7 +28271,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ /* "pumapy/physicsmodels/elasticity_utils.pyx":362 * * # When dirichlet voxel skip node - * if not dir_vox[i, j, k, 2]: # <<<<<<<<<<<<<< + * if not dir_cv[i, j, k, 2]: # <<<<<<<<<<<<<< * * # Computing x and y divergence equations for P control volume */ @@ -28281,26 +28281,26 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_10 = 2; __pyx_t_11 = -1; if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_dir_vox.shape[0]; + __pyx_t_7 += __pyx_v_dir_cv.shape[0]; if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_7 >= __pyx_v_dir_vox.shape[0])) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_7 >= __pyx_v_dir_cv.shape[0])) __pyx_t_11 = 0; if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_dir_vox.shape[1]; + __pyx_t_8 += __pyx_v_dir_cv.shape[1]; if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_8 >= __pyx_v_dir_vox.shape[1])) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_8 >= __pyx_v_dir_cv.shape[1])) __pyx_t_11 = 1; if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_dir_vox.shape[2]; + __pyx_t_9 += __pyx_v_dir_cv.shape[2]; if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_9 >= __pyx_v_dir_vox.shape[2])) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_9 >= __pyx_v_dir_cv.shape[2])) __pyx_t_11 = 2; if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_dir_vox.shape[3]; + __pyx_t_10 += __pyx_v_dir_cv.shape[3]; if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 3; - } else if (unlikely(__pyx_t_10 >= __pyx_v_dir_vox.shape[3])) __pyx_t_11 = 3; + } else if (unlikely(__pyx_t_10 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 362, __pyx_L1_error) } - __pyx_t_12 = ((!((*((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_vox.data + __pyx_t_7 * __pyx_v_dir_vox.strides[0]) ) + __pyx_t_8 * __pyx_v_dir_vox.strides[1]) ) + __pyx_t_9 * __pyx_v_dir_vox.strides[2]) ) + __pyx_t_10 * __pyx_v_dir_vox.strides[3]) ))) != 0)) != 0); + __pyx_t_12 = ((!((*((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_7 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_8 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_9 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_10 * __pyx_v_dir_cv.strides[3]) ))) != 0)) != 0); if (__pyx_t_12) { /* "pumapy/physicsmodels/elasticity_utils.pyx":365 @@ -38763,7 +38763,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< - * dir_vox[i, j, k, 2] = True + * dir_cv[i, j, k, 2] = True * values[counter_v:counter_v + 81] = np.NAN */ __Pyx_GetModuleGlobalName(__pyx_t_60, __pyx_n_s_np); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 457, __pyx_L1_error) @@ -38844,7 +38844,7 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ /* "pumapy/physicsmodels/elasticity_utils.pyx":458 * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - * dir_vox[i, j, k, 2] = True # <<<<<<<<<<<<<< + * dir_cv[i, j, k, 2] = True # <<<<<<<<<<<<<< * values[counter_v:counter_v + 81] = np.NAN * else: */ @@ -38854,30 +38854,30 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_44 = 2; __pyx_t_11 = -1; if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_dir_vox.shape[0]; + __pyx_t_41 += __pyx_v_dir_cv.shape[0]; if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_dir_vox.shape[0])) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_dir_cv.shape[0])) __pyx_t_11 = 0; if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_dir_vox.shape[1]; + __pyx_t_42 += __pyx_v_dir_cv.shape[1]; if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_dir_vox.shape[1])) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_dir_cv.shape[1])) __pyx_t_11 = 1; if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_dir_vox.shape[2]; + __pyx_t_43 += __pyx_v_dir_cv.shape[2]; if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_43 >= __pyx_v_dir_vox.shape[2])) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_43 >= __pyx_v_dir_cv.shape[2])) __pyx_t_11 = 2; if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_dir_vox.shape[3]; + __pyx_t_44 += __pyx_v_dir_cv.shape[3]; if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 3; - } else if (unlikely(__pyx_t_44 >= __pyx_v_dir_vox.shape[3])) __pyx_t_11 = 3; + } else if (unlikely(__pyx_t_44 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 458, __pyx_L1_error) } - *((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_vox.data + __pyx_t_41 * __pyx_v_dir_vox.strides[0]) ) + __pyx_t_42 * __pyx_v_dir_vox.strides[1]) ) + __pyx_t_43 * __pyx_v_dir_vox.strides[2]) ) + __pyx_t_44 * __pyx_v_dir_vox.strides[3]) )) = 1; + *((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_41 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_42 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_43 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_44 * __pyx_v_dir_cv.strides[3]) )) = 1; /* "pumapy/physicsmodels/elasticity_utils.pyx":459 * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - * dir_vox[i, j, k, 2] = True + * dir_cv[i, j, k, 2] = True * values[counter_v:counter_v + 81] = np.NAN # <<<<<<<<<<<<<< * else: * for k2 in range(-1, 2): @@ -38932,7 +38932,7 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< - * dir_vox[i, j, k, 2] = True + * dir_cv[i, j, k, 2] = True * values[counter_v:counter_v + 81] = np.NAN */ goto __pyx_L56; @@ -39277,7 +39277,7 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ /* "pumapy/physicsmodels/elasticity_utils.pyx":362 * * # When dirichlet voxel skip node - * if not dir_vox[i, j, k, 2]: # <<<<<<<<<<<<<< + * if not dir_cv[i, j, k, 2]: # <<<<<<<<<<<<<< * * # Computing x and y divergence equations for P control volume */ @@ -39288,7 +39288,7 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ /* "pumapy/physicsmodels/elasticity_utils.pyx":104 * * - * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_vox, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< + * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< * * cdef int j, k */ @@ -39319,7 +39319,7 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __Pyx_XDECREF(__pyx_v_k2); __Pyx_XDECREF(__pyx_v_j2); __Pyx_XDECREF(__pyx_v_i2); - __PYX_XDEC_MEMVIEW(&__pyx_v_dir_vox, 1); + __PYX_XDEC_MEMVIEW(&__pyx_v_dir_cv, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_j_indices, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_values, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_Emat, 1); @@ -60401,14 +60401,14 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_counter_v, __pyx_k_counter_v, sizeof(__pyx_k_counter_v), 0, 0, 1, 1}, {&__pyx_n_s_d, __pyx_k_d, sizeof(__pyx_k_d), 0, 0, 1, 1}, {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, - {&__pyx_n_s_dir_vox, __pyx_k_dir_vox, sizeof(__pyx_k_dir_vox), 0, 0, 1, 1}, + {&__pyx_n_s_dir_cv, __pyx_k_dir_cv, sizeof(__pyx_k_dir_cv), 0, 0, 1, 1}, {&__pyx_n_s_divP, __pyx_k_divP, sizeof(__pyx_k_divP), 0, 0, 1, 1}, {&__pyx_n_s_dtype_is_object, __pyx_k_dtype_is_object, sizeof(__pyx_k_dtype_is_object), 0, 0, 1, 1}, {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_n_s_fill_stress_matrices, __pyx_k_fill_stress_matrices, sizeof(__pyx_k_fill_stress_matrices), 0, 0, 1, 1}, - {&__pyx_n_s_find_unstable_vox, __pyx_k_find_unstable_vox, sizeof(__pyx_k_find_unstable_vox), 0, 0, 1, 1}, + {&__pyx_n_s_find_unstable_cv, __pyx_k_find_unstable_cv, sizeof(__pyx_k_find_unstable_cv), 0, 0, 1, 1}, {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, {&__pyx_n_s_flatten_Cmat, __pyx_k_flatten_Cmat, sizeof(__pyx_k_flatten_Cmat), 0, 0, 1, 1}, {&__pyx_n_s_float, __pyx_k_float, sizeof(__pyx_k_float), 0, 0, 1, 1}, @@ -60493,7 +60493,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0}, {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0}, {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1}, - {&__pyx_n_s_unstable, __pyx_k_unstable, sizeof(__pyx_k_unstable), 0, 0, 1, 1}, + {&__pyx_n_s_unstable_iv, __pyx_k_unstable_iv, sizeof(__pyx_k_unstable_iv), 0, 0, 1, 1}, {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1}, {&__pyx_n_s_ux_b, __pyx_k_ux_b, sizeof(__pyx_k_ux_b), 0, 0, 1, 1}, {&__pyx_n_s_ux_be, __pyx_k_ux_be, sizeof(__pyx_k_ux_be), 0, 0, 1, 1}, @@ -60840,23 +60840,23 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { /* "pumapy/physicsmodels/elasticity_utils.pyx":92 * * - * def find_unstable_vox(int i, int len_y, int len_z, unsigned char [:,:,:, :] dir_vox, unsigned char [:,:,:] unstable): # <<<<<<<<<<<<<< + * def find_unstable_cv(int i, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned char [:,:,:] unstable_iv): # <<<<<<<<<<<<<< * * cdef int j, k */ - __pyx_tuple__27 = PyTuple_Pack(7, __pyx_n_s_i, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_dir_vox, __pyx_n_s_unstable, __pyx_n_s_j, __pyx_n_s_k); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 92, __pyx_L1_error) + __pyx_tuple__27 = PyTuple_Pack(7, __pyx_n_s_i, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_dir_cv, __pyx_n_s_unstable_iv, __pyx_n_s_j, __pyx_n_s_k); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__27); __Pyx_GIVEREF(__pyx_tuple__27); - __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(5, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_elas, __pyx_n_s_find_unstable_vox, 92, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 92, __pyx_L1_error) + __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(5, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_elas, __pyx_n_s_find_unstable_cv, 92, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 92, __pyx_L1_error) /* "pumapy/physicsmodels/elasticity_utils.pyx":104 * * - * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_vox, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< + * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< * * cdef int j, k */ - __pyx_tuple__29 = PyTuple_Pack(24, __pyx_n_s_i, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_dir_vox, __pyx_n_s_j_indices, __pyx_n_s_values, __pyx_n_s_Emat, __pyx_n_s_j, __pyx_n_s_k, __pyx_n_s_counter_j, __pyx_n_s_counter_v, __pyx_n_s_len_xyz, __pyx_n_s_E_sw, __pyx_n_s_E_se, __pyx_n_s_E_nw, __pyx_n_s_E_ne, __pyx_n_s_E_tsw, __pyx_n_s_E_tse, __pyx_n_s_E_tnw, __pyx_n_s_E_tne, __pyx_n_s_k2, __pyx_n_s_j2, __pyx_n_s_i2); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_tuple__29 = PyTuple_Pack(24, __pyx_n_s_i, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_dir_cv, __pyx_n_s_j_indices, __pyx_n_s_values, __pyx_n_s_Emat, __pyx_n_s_j, __pyx_n_s_k, __pyx_n_s_counter_j, __pyx_n_s_counter_v, __pyx_n_s_len_xyz, __pyx_n_s_E_sw, __pyx_n_s_E_se, __pyx_n_s_E_nw, __pyx_n_s_E_ne, __pyx_n_s_E_tsw, __pyx_n_s_E_tse, __pyx_n_s_E_tnw, __pyx_n_s_E_tne, __pyx_n_s_k2, __pyx_n_s_j2, __pyx_n_s_i2); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 104, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__29); __Pyx_GIVEREF(__pyx_tuple__29); __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(8, 0, 24, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_elas, __pyx_n_s_divP, 104, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 104, __pyx_L1_error) @@ -61359,19 +61359,19 @@ if (!__Pyx_RefNanny) { /* "pumapy/physicsmodels/elasticity_utils.pyx":92 * * - * def find_unstable_vox(int i, int len_y, int len_z, unsigned char [:,:,:, :] dir_vox, unsigned char [:,:,:] unstable): # <<<<<<<<<<<<<< + * def find_unstable_cv(int i, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned char [:,:,:] unstable_iv): # <<<<<<<<<<<<<< * * cdef int j, k */ - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_9find_unstable_vox, NULL, __pyx_n_s_pumapy_physicsmodels_elasticity); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 92, __pyx_L1_error) + __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_9find_unstable_cv, NULL, __pyx_n_s_pumapy_physicsmodels_elasticity); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_find_unstable_vox, __pyx_t_2) < 0) __PYX_ERR(0, 92, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_find_unstable_cv, __pyx_t_2) < 0) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pumapy/physicsmodels/elasticity_utils.pyx":104 * * - * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_vox, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< + * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< * * cdef int j, k */ diff --git a/python/pumapy/physicsmodels/elasticity_utils.pyx b/python/pumapy/physicsmodels/elasticity_utils.pyx index b7f51f8..d9ed699 100644 --- a/python/pumapy/physicsmodels/elasticity_utils.pyx +++ b/python/pumapy/physicsmodels/elasticity_utils.pyx @@ -89,20 +89,20 @@ def add_nondiag(unsigned int [:] nondiag, signed char [:] nondiag1s, int len_x, counter += 1 -def find_unstable_vox(int i, int len_y, int len_z, unsigned char [:,:,:, :] dir_vox, unsigned char [:,:,:] unstable): - +def find_unstable_cv(int i, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned char [:,:,:] unstable_iv): + cdef int j, k - # Marking unstable voxels (i.e. voxels with all surrounding IV with det(Cmpsa)==0) as Dirichlet to skip them + # Marking unstable CVs (i.e. voxels with all surrounding IV with det(Cmpsa)==0) as Dirichlet to skip them for j in range(1, len_y - 1): for k in range(1, len_z - 1): - if (unstable[0, j - 1, k - 1] and unstable[1, j - 1, k - 1] and unstable[0, j, k - 1] and unstable[1, j, k - 1] and - unstable[0, j - 1, k] and unstable[1, j - 1, k] and unstable[0, j, k] and unstable[1, j, k]): - dir_vox[i, j, k] = True + if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and + unstable_iv[0, j - 1, k] and unstable_iv[1, j - 1, k] and unstable_iv[0, j, k] and unstable_iv[1, j, k]): + dir_cv[i, j, k] = True + +def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): -def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_vox, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): - cdef int j, k cdef unsigned long long counter_j, counter_v, len_xyz cdef double [:,:] E_sw, E_se, E_nw, E_ne, E_tsw, E_tse, E_tnw, E_tne @@ -115,7 +115,7 @@ def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_vo for k in range(1, len_z - 1): # When dirichlet voxel skip node - if not dir_vox[i, j, k, 0]: + if not dir_cv[i, j, k, 0]: # Computing x and y divergence equations for P control volume E_sw = Emat[0, j - 1, k - 1] @@ -211,7 +211,7 @@ def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_vo # Extra check in case all divergence values are 0 (to avoid singularity in Amat) if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - dir_vox[i, j, k, 0] = True + dir_cv[i, j, k, 0] = True values[counter_v:counter_v + 81] = np.NAN else: for k2 in range(-1, 2): @@ -237,7 +237,7 @@ def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_vo for k in range(1, len_z - 1): # When dirichlet voxel skip node - if not dir_vox[i, j, k, 1]: + if not dir_cv[i, j, k, 1]: # Computing x and y divergence equations for P control volume E_sw = Emat[0, j - 1, k - 1] @@ -333,7 +333,7 @@ def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_vo # Extra check in case all divergence values are 0 (to avoid singularity in Amat) if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - dir_vox[i, j, k, 1] = True + dir_cv[i, j, k, 1] = True values[counter_v:counter_v + 81] = np.NAN else: for k2 in range(-1, 2): @@ -359,7 +359,7 @@ def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_vo for k in range(1, len_z - 1): # When dirichlet voxel skip node - if not dir_vox[i, j, k, 2]: + if not dir_cv[i, j, k, 2]: # Computing x and y divergence equations for P control volume E_sw = Emat[0, j - 1, k - 1] @@ -455,7 +455,7 @@ def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_vo # Extra check in case all divergence values are 0 (to avoid singularity in Amat) if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - dir_vox[i, j, k, 2] = True + dir_cv[i, j, k, 2] = True values[counter_v:counter_v + 81] = np.NAN else: for k2 in range(-1, 2): @@ -558,7 +558,7 @@ def fill_stress_matrices(int i, int len_x, int len_y, int len_z, double [:,:,:,: u_se[j - 1, k - 1, 21] = uz_se u_se[j - 1, k - 1, 22] = uz_p u_se[j - 1, k - 1, 23] = uz_e - + u_nw[j - 1, k - 1, 0] = ux_bw u_nw[j - 1, k - 1, 1] = ux_b u_nw[j - 1, k - 1, 2] = ux_bnw @@ -583,7 +583,7 @@ def fill_stress_matrices(int i, int len_x, int len_y, int len_z, double [:,:,:,: u_nw[j - 1, k - 1, 21] = uz_p u_nw[j - 1, k - 1, 22] = uz_nw u_nw[j - 1, k - 1, 23] = uz_n - + u_ne[j - 1, k - 1, 0] = ux_b u_ne[j - 1, k - 1, 1] = ux_be u_ne[j - 1, k - 1, 2] = ux_bn @@ -608,7 +608,7 @@ def fill_stress_matrices(int i, int len_x, int len_y, int len_z, double [:,:,:,: u_ne[j - 1, k - 1, 21] = uz_e u_ne[j - 1, k - 1, 22] = uz_n u_ne[j - 1, k - 1, 23] = uz_ne - + u_tsw[j - 1, k - 1, 0] = ux_sw u_tsw[j - 1, k - 1, 1] = ux_s u_tsw[j - 1, k - 1, 2] = ux_w @@ -633,7 +633,7 @@ def fill_stress_matrices(int i, int len_x, int len_y, int len_z, double [:,:,:,: u_tsw[j - 1, k - 1, 21] = uz_ts u_tsw[j - 1, k - 1, 22] = uz_tw u_tsw[j - 1, k - 1, 23] = uz_t - + u_tse[j - 1, k - 1, 0] = ux_s u_tse[j - 1, k - 1, 1] = ux_se u_tse[j - 1, k - 1, 2] = ux_p @@ -658,7 +658,7 @@ def fill_stress_matrices(int i, int len_x, int len_y, int len_z, double [:,:,:,: u_tse[j - 1, k - 1, 21] = uz_tse u_tse[j - 1, k - 1, 22] = uz_t u_tse[j - 1, k - 1, 23] = uz_te - + u_tnw[j - 1, k - 1, 0] = ux_w u_tnw[j - 1, k - 1, 1] = ux_p u_tnw[j - 1, k - 1, 2] = ux_nw @@ -683,7 +683,7 @@ def fill_stress_matrices(int i, int len_x, int len_y, int len_z, double [:,:,:,: u_tnw[j - 1, k - 1, 21] = uz_t u_tnw[j - 1, k - 1, 22] = uz_tnw u_tnw[j - 1, k - 1, 23] = uz_tn - + u_tne[j - 1, k - 1, 0] = ux_p u_tne[j - 1, k - 1, 1] = ux_e u_tne[j - 1, k - 1, 2] = ux_n diff --git a/python/pumapy/physicsmodels/mpsa_elasticity.py b/python/pumapy/physicsmodels/mpsa_elasticity.py index dd2a362..243a522 100644 --- a/python/pumapy/physicsmodels/mpsa_elasticity.py +++ b/python/pumapy/physicsmodels/mpsa_elasticity.py @@ -1,6 +1,5 @@ from pumapy.physicsmodels.anisotropic_conductivity_utils import pad_domain -from pumapy.physicsmodels.elasticity_utils import (fill_stress_matrices, flatten_Cmat, add_nondiag, divP, - find_unstable_vox) +from pumapy.physicsmodels.elasticity_utils import fill_stress_matrices, flatten_Cmat, add_nondiag, divP, find_unstable_cv from pumapy.physicsmodels.mpxa_matrices import fill_Ampsa, fill_Bmpsa, fill_Cmpsa, fill_Dmpsa, create_mpsa_indices from pumapy.utilities.workspace import Workspace from pumapy.utilities.boundary_conditions import ElasticityBC @@ -12,7 +11,6 @@ class Elasticity(PropertySolver): - def __init__(self, workspace, elast_map, direction, side_bc, prescribed_bc, tolerance, maxiter, solver_type, display_iter, print_matrices): allowed_solvers = ['direct', 'gmres', 'cg', 'bicgstab'] @@ -97,13 +95,21 @@ def initialize(self): self.ws_pad[np.logical_and(self.ws_pad >= low, self.ws_pad <= high)] = low # Placing True on dirichlet boundaries to skip them - self.dir_vox = np.zeros(shape + [3], dtype=bool) + self.dir_cv = np.zeros(shape + [3], dtype=bool) if self.direction is not None: - self.dir_vox[[1, -2], 1:-1, 1:-1] = True + self.dir_cv[[1, -2], 1:-1, 1:-1] = True if self.prescribed_bc is not None: - self.dir_vox[1:-1, 1:-1, 1:-1][self.prescribed_bc.dirichlet != np.Inf] = True + self.dir_cv[1:-1, 1:-1, 1:-1][self.prescribed_bc.dirichlet != np.Inf] = True print("Done") + # Identify unstable IVs (i.e. with air voxels in them) + self.unstable_iv = np.zeros((self.len_x - 1, self.len_y - 1, self.len_z - 1), dtype=bool) + for i in range(self.len_x - 1): + for j in range(self.len_y - 1): + for k in range(self.len_z - 1): + if np.prod(self.ws_pad[i:i + 2, j:j + 2, k:k + 2]) == 0: + self.unstable_iv[i, j, k] = True + # Initialize initial guess for iterative solver if self.solver_type != 'direct' and self.solver_type != 'spsolve': self.initial_guess = np.zeros((self.len_x, self.len_y, self.len_z, 3), dtype=float) @@ -166,21 +172,21 @@ def assemble_Amatrix(self): self.__initialize_MPSA() j_indices = np.zeros((81 * 3 * (self.len_y - 2) * (self.len_z - 2)), dtype=np.uint32) values = np.zeros((81 * 3 * (self.len_y - 2) * (self.len_z - 2)), dtype=float) - self.dir_vox = self.dir_vox.astype(np.uint8) + self.dir_cv = self.dir_cv.astype(np.uint8) print("Done") - # Iterating through interior + # Iterating through interior CVs for i in range(1, self.len_x - 1): self.__compute_Cmat(2, i + 1) # Computing third layer of Cmat self.__compute_transmissibility(1, i) # Computing second layer of E # If all surrounding IV are unstable (i.e. partly or all gaseous), then put middle CV as Dirichlet - find_unstable_vox(i, self.len_y, self.len_z, self.dir_vox, self.unstable) + find_unstable_cv(i, self.len_y, self.len_z, self.dir_cv, self.unstable_iv[i - 1:i + 1]) # Creating j indices and divergence values for slice j_indices.fill(-1) values.fill(np.NaN) - divP(i, self.len_x, self.len_y, self.len_z, self.dir_vox, j_indices, values, self.Emat) + divP(i, self.len_x, self.len_y, self.len_z, self.dir_cv, j_indices, values, self.Emat) # Creating i indices for slice i_indices, i_dirvox = self.__creating_indices(i) @@ -195,13 +201,12 @@ def assemble_Amatrix(self): # Passing second layer to first self.Emat[0] = self.Emat[1] - self.unstable[0] = self.unstable[1] self.Cmat[:2] = self.Cmat[1:] sys.stdout.write("\rAssembling A matrix ... {:.1f}% ".format(i / (self.len_x - 2) * 100)) # Clear unnecessary variables before creating A - del self.Emat, self.Cf, self.Cmat, self.mpsa36x36, self.unstable - del self.dir_vox, i_indices, i_dirvox, i, j_indices, values + del self.Emat, self.Cf, self.Cmat, self.mpsa36x36 + del self.dir_cv, i_indices, i_dirvox, i, j_indices, values # Adding all dirichlet voxels I[counter:counter + len(I_dirvox)] = I_dirvox @@ -250,6 +255,90 @@ def assemble_Amatrix(self): self._print_A(self.print_matrices[2]) print("Done") + def __compute_transmissibility(self, i, i_cv): + # Reset layers + self.Emat[i].fill(0) + self.Cf.fill(0) + self.mpsa36x36.fill(0) + flatten_Cmat(i, self.len_y, self.len_z, self.Cmat[i:i + 2], self.Cf) + + # Equivalent procedure, but with more matrices + # self.A = np.zeros((self.len_y - 1, self.len_z - 1, 36, 36), dtype=float) + # self.B = np.zeros((self.len_y - 1, self.len_z - 1, 36, 24), dtype=float) + # self.C = np.zeros((self.len_y - 1, self.len_z - 1, 36, 36), dtype=float) + # self.D = np.zeros((self.len_y - 1, self.len_z - 1, 36, 24), dtype=float) + # self.A[:, :, self.Aind[0], self.Aind[1]] = fill_Ampsa(self.Cf) + # self.B[:, :] = fill_Bmpsa(self.Cf) + # self.C[:, :, self.Cind[0], self.Cind[1]] = fill_Cmpsa(self.Cf) + # self.D[:, :, self.Dind[0], self.Dind[1]] = fill_Dmpsa(self.Cf) + # # Computing (A @ (Cinv @ D) + B) / 8 + # self.Emat[i, ~self.unstable_iv[i_cv]] = (self.B[~self.unstable_iv[i_cv]] + self.A[~self.unstable_iv[i_cv]] @ + # np.linalg.inv(self.C[~self.unstable_iv[i_cv]]) @ self.D[~self.unstable_iv[i_cv]]) / 8. + + # C might become close to singular when highly anisotropic + self.mpsa36x36[:, :, self.Cind[0], self.Cind[1]] = fill_Cmpsa(self.Cf) + det = np.linalg.det(self.mpsa36x36) + if np.min(det) < 1e-10: + self.unstable_iv[i_cv, det < 1e-10] = True + + # Computing transmissibility matrix as: (A @ (Cinv @ D) + B) / 8 + if not np.all(self.unstable_iv[i_cv]): + self.Emat[i, :, :, self.Dind[0], self.Dind[1]] = fill_Dmpsa(self.Cf) + self.Emat[i, self.unstable_iv[i_cv]] = 0 + + self.mpsa36x36[~self.unstable_iv[i_cv]] = np.linalg.inv(self.mpsa36x36[~self.unstable_iv[i_cv]]) # Cinv + + self.Emat[i, ~self.unstable_iv[i_cv]] = (self.mpsa36x36[~self.unstable_iv[i_cv]] @ + self.Emat[i, ~self.unstable_iv[i_cv]]) # (Cinv @ D) + + self.mpsa36x36.fill(0) + self.mpsa36x36[:, :, self.Aind[0], self.Aind[1]] = fill_Ampsa(self.Cf) + self.Emat[i, ~self.unstable_iv[i_cv]] = (self.mpsa36x36[~self.unstable_iv[i_cv]] @ + self.Emat[i, ~self.unstable_iv[i_cv]]) # A @ (Cinv @ D) + + self.Emat[i, ~self.unstable_iv[i_cv]] += fill_Bmpsa(self.Cf)[~self.unstable_iv[i_cv]] # + B + self.Emat[i, ~self.unstable_iv[i_cv]] /= 8 + + if self.print_matrices[1]: + self._print_E(i, i_cv, self.print_matrices[1]) + + def __initialize_MPSA(self): + # Initialize matrix slice of conductivities + self.Cmat = np.zeros((3, self.len_y, self.len_z, 21), dtype=float) # per CV + self.__compute_Cmat(0, 0) # Computing first layer of Kmat + self.__compute_Cmat(1, 1) # Computing second layer of Kmat + + # Initialize MPSA variables (variables per IV) + self.Cf = np.zeros((168, self.len_y - 1, self.len_z - 1), dtype=float) + self.Emat = np.zeros((2, self.len_y - 1, self.len_z - 1, 36, 24), dtype=float) + self.mpsa36x36 = np.zeros((self.len_y - 1, self.len_z - 1, 36, 36), dtype=float) # A, C + self.Aind, self.Cind, self.Dind = create_mpsa_indices() + self.__compute_transmissibility(0, 0) # Computing first layer of E + + def __creating_indices(self, i): + # Finding all indices for slice + i_indices = np.ones_like(self.ws_pad[i], dtype=np.uint32) + i_indices[[0, -1], :] = 0 + i_indices[:, [0, -1]] = 0 + i_indices = np.where(i_indices > 0) + i_indices = self.len_x * (self.len_y * i_indices[1] + i_indices[0]) + np.full(i_indices[0].size, i) + i_indices = np.hstack((i_indices, self.len_xyz + i_indices, 2 * self.len_xyz + i_indices)) + + # Removing dirichlet voxels + i_dirvox = np.where(self.dir_cv[i, :, :, 0]) + i_dirvox = self.len_x * (self.len_y * i_dirvox[1] + i_dirvox[0]) + np.full(i_dirvox[0].size, i) + i_dirvox1 = np.where(self.dir_cv[i, :, :, 1]) + i_dirvox1 = self.len_x * (self.len_y * i_dirvox1[1] + i_dirvox1[0]) + np.full(i_dirvox1[0].size, i) + i_dirvox = np.hstack((i_dirvox, self.len_xyz + i_dirvox1)) + i_dirvox1 = np.where(self.dir_cv[i, :, :, 2]) + i_dirvox1 = self.len_x * (self.len_y * i_dirvox1[1] + i_dirvox1[0]) + np.full(i_dirvox1[0].size, i) + i_dirvox = np.hstack((i_dirvox, 2 * self.len_xyz + i_dirvox1)) + i_indices = i_indices[~np.in1d(i_indices, i_dirvox)] + + # Duplicating the voxel indices where divergence happens + i_indices = np.repeat(i_indices, 81) + return i_indices, i_dirvox # returning dirichlet voxel indices + def compute_effective_coefficient(self): # reshaping solution self.u = self.x.reshape([self.len_x, self.len_y, self.len_z, 3], order='F') @@ -357,79 +446,6 @@ def __compute_Cmat(self, i, i_cv): ind = np.triu_indices(6) self.Cmat[i, mask] = C_final[:, ind[0], ind[1]] - def __compute_transmissibility(self, i, i_cv): - # Reset layers - self.Emat[i].fill(0) - self.unstable[i].fill(0) - self.Cf.fill(0) - flatten_Cmat(i, self.len_y, self.len_z, self.Cmat[i:i + 2], self.Cf) - - # C becomes singular sometimes when there are air voxels - self.mpsa36x36.fill(0) - self.mpsa36x36[:, :, self.Cind[0], self.Cind[1]] = fill_Cmpsa(self.Cf) - det = np.linalg.det(self.mpsa36x36) - if np.min(det) < 1e-10: - self.unstable[i, det < 1e-10] = True - - # Computing transmissibility matrix as: (A @ (Cinv @ D) + B)/8 - if not np.all(self.unstable[i]): - self.Emat[i, :, :, self.Dind[0], self.Dind[1]] = fill_Dmpsa(self.Cf) - self.Emat[i, self.unstable[i]] = 0 - - self.mpsa36x36[~self.unstable[i]] = np.linalg.inv(self.mpsa36x36[~self.unstable[i]]) # Cinv - - self.Emat[i, ~self.unstable[i]] = (self.mpsa36x36[~self.unstable[i]] @ - self.Emat[i, ~self.unstable[i]]) # (Cinv @ D) - - self.mpsa36x36.fill(0) - self.mpsa36x36[:, :, self.Aind[0], self.Aind[1]] = fill_Ampsa(self.Cf) - self.Emat[i, ~self.unstable[i]] = (self.mpsa36x36[~self.unstable[i]] @ - self.Emat[i, ~self.unstable[i]]) # A @ (Cinv @ D) - - self.Emat[i, ~self.unstable[i]] += fill_Bmpsa(self.Cf)[~self.unstable[i]] # + B - self.Emat[i, ~self.unstable[i]] /= 8 - - if self.print_matrices[1]: - self._print_E(i, i_cv, self.print_matrices[1]) - - def __initialize_MPSA(self): - # Initialize matrix slice of conductivities - self.Cmat = np.zeros((3, self.len_y, self.len_z, 21), dtype=float) # per CV - self.__compute_Cmat(0, 0) # Computing first layer of Kmat - self.__compute_Cmat(1, 1) # Computing second layer of Kmat - - # Initialize MPSA variables - self.Cf = np.zeros((168, self.len_y - 1, self.len_z - 1), dtype=float) # per IV - self.Emat = np.zeros((2, self.len_y - 1, self.len_z - 1, 36, 24), dtype=float) - self.unstable = np.zeros((2, self.len_y - 1, self.len_z - 1), dtype=bool) - self.mpsa36x36 = np.zeros((self.len_y - 1, self.len_z - 1, 36, 36), dtype=float) # A, C - self.Aind, self.Cind, self.Dind = create_mpsa_indices() - self.__compute_transmissibility(0, 0) # Computing first layer of E - - def __creating_indices(self, i): - # Finding all indices for slice - i_indices = np.ones_like(self.ws_pad[i], dtype=np.uint32) - i_indices[[0, -1], :] = 0 - i_indices[:, [0, -1]] = 0 - i_indices = np.where(i_indices > 0) - i_indices = self.len_x * (self.len_y * i_indices[1] + i_indices[0]) + np.full(i_indices[0].size, i) - i_indices = np.hstack((i_indices, self.len_xyz + i_indices, 2 * self.len_xyz + i_indices)) - - # Removing dirichlet voxels - i_dirvox = np.where(self.dir_vox[i, :, :, 0]) - i_dirvox = self.len_x * (self.len_y * i_dirvox[1] + i_dirvox[0]) + np.full(i_dirvox[0].size, i) - i_dirvox1 = np.where(self.dir_vox[i, :, :, 1]) - i_dirvox1 = self.len_x * (self.len_y * i_dirvox1[1] + i_dirvox1[0]) + np.full(i_dirvox1[0].size, i) - i_dirvox = np.hstack((i_dirvox, self.len_xyz + i_dirvox1)) - i_dirvox1 = np.where(self.dir_vox[i, :, :, 2]) - i_dirvox1 = self.len_x * (self.len_y * i_dirvox1[1] + i_dirvox1[0]) + np.full(i_dirvox1[0].size, i) - i_dirvox = np.hstack((i_dirvox, 2 * self.len_xyz + i_dirvox1)) - i_indices = i_indices[~np.in1d(i_indices, i_dirvox)] - - # Duplicating the voxel indices where divergence happens - i_indices = np.repeat(i_indices, 81) - return i_indices, i_dirvox # returning dirichlet voxel indices - def __compute_stresses(self): # Initialize required data structures self.s, self.t = np.zeros((2, self.len_x - 2, self.len_y - 2, self.len_z - 2, 3)) @@ -485,7 +501,7 @@ def __compute_stresses(self): self.Emat[0] = self.Emat[1] self.Cmat[:2] = self.Cmat[1:] sys.stdout.write("\rComputing stresses ... {:.1f}% ".format(i / (self.len_x - 2) * 100)) - del self.Emat, self.Cf, self.Cmat, self.mpsa36x36, self.unstable + del self.Emat, self.Cf, self.Cmat, self.mpsa36x36, self.unstable_iv self.s /= 8 * self.ws.voxel_length self.t /= 16 * self.ws.voxel_length @@ -595,24 +611,8 @@ def error_check(self): raise Exception("prescribed_bc must be defined for compute_stress_analysis") # Printing functions of system matrices - def _print_E(self, i, i_cv, dec=4): - np.set_printoptions(precision=dec) - np.set_printoptions(linewidth=10000) - for j in range(self.len_y - 1): - for k in range(self.len_z - 1): - print() - print("index {},{},{}".format(i_cv, j, k)) - print(self.Emat[i, j, k]) - - def _print_A(self, dec=4): - np.set_printoptions(linewidth=10000) - np.set_printoptions(threshold=sys.maxsize) - np.set_printoptions(formatter={'float': lambda x: "{:.{}f}".format(x, dec).rstrip('0').rstrip('.')}) - print() - print("A matrix:") - print(self.Amat.toarray()) - def _print_b(self, dec=1): + """ Print b vector (first int in print_matrices) """ print() print("b vector:") print(" o---> y") @@ -629,8 +629,28 @@ def _print_b(self, dec=1): print() print() + def _print_E(self, i, i_cv, dec=4): + """ Print E transmissibility matrix (second int in print_matrices) """ + np.set_printoptions(precision=dec) + np.set_printoptions(linewidth=10000) + for j in range(self.len_y - 1): + for k in range(self.len_z - 1): + print() + print("index {},{},{}".format(i_cv, j, k)) + print(self.Emat[i, j, k]) + + def _print_A(self, dec=4): + """ Print A matrix (third int in print_matrices) """ + np.set_printoptions(linewidth=10000) + np.set_printoptions(threshold=sys.maxsize) + np.set_printoptions(formatter={'float': lambda x: "{:.{}f}".format(x, dec).rstrip('0').rstrip('.')}) + print() + print("A matrix:") + print(self.Amat.toarray()) + def show_u(u, dec=4): + """ Print u displacement (fourth int in print_matrices) """ print() print("3D Displacement:") print(" o---> y") @@ -647,6 +667,7 @@ def show_u(u, dec=4): def show_s(s, t, dec=4): + """ Print s stress (fifth int in print_matrices) """ print() print("3D Stress:") print(" o---> y") From 0824ea2d095e84e6394b1e3d60652f67626ece01 Mon Sep 17 00:00:00 2001 From: Federico Semeraro Date: Mon, 8 Nov 2021 17:09:08 -0800 Subject: [PATCH 02/11] Added Amat check for fiberform --- .../pumapy/materialproperties/elasticity.py | 8 ++-- python/test/test_mpsa_elasticity.py | 43 ++++++++++-------- .../mpsa_Amat/Amat_correct_ff100_rot_05.npz | Bin 0 -> 6055554 bytes 3 files changed, 29 insertions(+), 22 deletions(-) create mode 100644 python/test/testdata/mpsa_Amat/Amat_correct_ff100_rot_05.npz diff --git a/python/pumapy/materialproperties/elasticity.py b/python/pumapy/materialproperties/elasticity.py index f957d06..e2cc1fd 100644 --- a/python/pumapy/materialproperties/elasticity.py +++ b/python/pumapy/materialproperties/elasticity.py @@ -3,7 +3,7 @@ def compute_elasticity(workspace, elast_map, direction, side_bc='p', prescribed_bc=None, tolerance=1e-4, - maxiter=10000, solver_type='bicgstab', display_iter=True, print_matrices=(0, 0, 0, 0, 0)): + maxiter=100000, solver_type='gmres', display_iter=True, print_matrices=(0, 0, 0, 0, 0)): """ Compute the thermal conductivity (N.B. 0 material ID in workspace refers to air unless otherwise specified) :param workspace: domain @@ -20,7 +20,7 @@ def compute_elasticity(workspace, elast_map, direction, side_bc='p', prescribed_ :type: tolerance: float :param maxiter: maximum Iterations for solver :type maxiter: int - :param solver_type: solver type, options: 'bicgstab', 'cg', 'gmres', 'direct' + :param solver_type: solver type, options: 'bicgstab', 'cg', 'gmres' (default), 'direct' :type solver_type: string :param display_iter: display iterations and residual :type display_iter: bool @@ -54,7 +54,7 @@ def compute_elasticity(workspace, elast_map, direction, side_bc='p', prescribed_ def compute_stress_analysis(workspace, elast_map, prescribed_bc, side_bc='p', tolerance=1e-4, - maxiter=10000, solver_type='bicgstab', display_iter=True, print_matrices=(0, 0, 0, 0, 0)): + maxiter=100000, solver_type='gmres', display_iter=True, print_matrices=(0, 0, 0, 0, 0)): """ Compute the thermal conductivity (N.B. 0 material ID in workspace refers to air unless otherwise specified) :param workspace: domain @@ -69,7 +69,7 @@ def compute_stress_analysis(workspace, elast_map, prescribed_bc, side_bc='p', to :type tolerance: float :param maxiter: maximum Iterations for solver :type maxiter: int - :param solver_type: solver type, options: 'bicgstab', 'cg', 'gmres', 'direct' + :param solver_type: solver type, options: 'bicgstab', 'cg', 'gmres' (default), 'direct' :type solver_type: string :param display_iter: display iterations and residual :type display_iter: bool diff --git a/python/test/test_mpsa_elasticity.py b/python/test/test_mpsa_elasticity.py index bed5a6d..cbb72c3 100644 --- a/python/test/test_mpsa_elasticity.py +++ b/python/test/test_mpsa_elasticity.py @@ -3,6 +3,7 @@ import pumapy as puma from pumapy.physicsmodels.mpsa_elasticity import Elasticity import scipy.sparse +import os class TestElasticity(unittest.TestCase): @@ -278,27 +279,24 @@ def test_Amat_builtinbeam596(self): solver = Elasticity(ws, elast_map, None, 'f', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) solver.error_check() solver.initialize() - solver.assemble_bvector() solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz('testdata/mpsa_Amat/Amat_builtinbeam596_xf.npz') + Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_xf.npz")) test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) self.assertAlmostEqual(test_Amat.max(), 0, 10) solver = Elasticity(ws, elast_map, None, 'p', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) solver.error_check() solver.initialize() - solver.assemble_bvector() solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz('testdata/mpsa_Amat/Amat_builtinbeam596_xp.npz') + Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_xp.npz")) test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) self.assertAlmostEqual(test_Amat.max(), 0, 10) solver = Elasticity(ws, elast_map, None, 's', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) solver.error_check() solver.initialize() - solver.assemble_bvector() solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz('testdata/mpsa_Amat/Amat_builtinbeam596_xs.npz') + Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_xs.npz")) test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) self.assertAlmostEqual(test_Amat.max(), 0, 10) @@ -309,27 +307,24 @@ def test_Amat_builtinbeam596(self): solver = Elasticity(ws, elast_map, None, 'f', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) solver.error_check() solver.initialize() - solver.assemble_bvector() solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz('testdata/mpsa_Amat/Amat_builtinbeam596_yf.npz') + Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_yf.npz")) test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) self.assertAlmostEqual(test_Amat.max(), 0, 10) solver = Elasticity(ws, elast_map, None, 'p', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) solver.error_check() solver.initialize() - solver.assemble_bvector() solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz('testdata/mpsa_Amat/Amat_builtinbeam596_yp.npz') + Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_yp.npz")) test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) self.assertAlmostEqual(test_Amat.max(), 0, 10) solver = Elasticity(ws, elast_map, None, 's', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) solver.error_check() solver.initialize() - solver.assemble_bvector() solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz('testdata/mpsa_Amat/Amat_builtinbeam596_ys.npz') + Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_ys.npz")) test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) self.assertAlmostEqual(test_Amat.max(), 0, 10) @@ -340,30 +335,42 @@ def test_Amat_builtinbeam596(self): solver = Elasticity(ws, elast_map, None, 'f', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) solver.error_check() solver.initialize() - solver.assemble_bvector() solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz('testdata/mpsa_Amat/Amat_builtinbeam596_zf.npz') + Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_zf.npz")) test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) self.assertAlmostEqual(test_Amat.max(), 0, 10) solver = Elasticity(ws, elast_map, None, 'p', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) solver.error_check() solver.initialize() - solver.assemble_bvector() solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz('testdata/mpsa_Amat/Amat_builtinbeam596_zp.npz') + Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_zp.npz")) test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) self.assertAlmostEqual(test_Amat.max(), 0, 10) solver = Elasticity(ws, elast_map, None, 's', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) solver.error_check() solver.initialize() - solver.assemble_bvector() solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz('testdata/mpsa_Amat/Amat_builtinbeam596_zs.npz') + Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_zs.npz")) test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) self.assertAlmostEqual(test_Amat.max(), 0, 10) + def test_Amat_fiberform(self): + ws = puma.import_3Dtiff(puma.path_to_example_file("100_fiberform.tif")) + ws.rotate(90, 'z') + ws.rescale(0.5, False) + ws.binarize_range((104, 255)) + ws.voxel_length = 1 + elast_map = puma.ElasticityMap() + elast_map.add_isotropic_material((1, 1), 200.e9, 0.3) + solver = Elasticity(ws, elast_map, 'x', 'p', None, None, None, "direct", True, (0, 0, 0, 0, 0)) + solver.error_check() + solver.initialize() + solver.assemble_Amatrix() + Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_correct_ff100_rot_05.npz")) + np.testing.assert_equal(Amat_correct.data, solver.Amat.data) + if __name__ == '__main__': unittest.main() diff --git a/python/test/testdata/mpsa_Amat/Amat_correct_ff100_rot_05.npz b/python/test/testdata/mpsa_Amat/Amat_correct_ff100_rot_05.npz new file mode 100644 index 0000000000000000000000000000000000000000..0dda9d56bd8bd54ce7a7ed801a9b77a4d0fc02cb GIT binary patch literal 6055554 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

>#j6cU`~3)65>zxm!pI;x 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 |7so6WOi^TwWyQ^+b9sm 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

F8dYj<;`Zr2}YjG9B8(DFE;pd5tKi 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�E3i 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�lPZUbZT?5Z>ijFoa{#CQEyUh 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 gN2X{>0$go``>J<(os!KC6BFd`ZWs-Y$ys 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%0AGqkZY{?bC0Pod{mv*W<^SivU2-S^rN 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

u~z31@w+v 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

VG#Gf6s_jd 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

UXR^E`EIJ9o|8~B%6us5mZcNKT) zLE`(Wzt8@M>s~#bP&w*Oz2{tgaGgCVIB9SGou}KKK5IOQ%t7aJ=RY67Yr8!x1pKu! z1Q>MG0l@h*I&k$7KpS5JfY4c3!XE*Jf9HVHxCo3JEAt>IEd=Ehq9hWO$%qo*jILl~ z;*a*_f?HXf>jq9}CuQ_DH%EYj+RWrWP^uvA=SK$qAEl@IhMOQ$K--8_e*P%xp!ZBiHxxt-)ZhQ=>Y9N~y zB3aTdC?VR3fFfeEfKAAz5aS_1wy!ALhfqWcLs8;8(Q3Y@5YUFAa2FBTh}8A^&bt>dzOYrYUHA%∋>CzRuO$6 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

ek zFVW5!(W#esO7-Qp2->c;X1>#VeO0xRJy++)ufGfJs=4v&LnCjA!T`rD(LH}by3+GP z8+WbT=hrWAT|bxy)#19mdam^FEG(Dgu-7vif%1ArZ)Z1@(cyqanz|U_kB`LiC1QDb zs|(5lx8+dk7SyLoYNl3;QY8wH<1{o6LM+ObA5dDG5JCfi5NA2CSk3L*2v|6?>sYra zUl#_-7;hxBh+we+*(3_E7{KC&Smv1aKogBBzP$VFPoE)#2X^f0wi?5pAhH{2%*qi0a4vK z1Jui?Ccm|Eqw}b`T91!V8tI@!t570oBT6Lt_9`&?5r8QO*hivq2h^2z`8Ozii6Wel zxb%u90!$zpKPz5XQU`q6qgZAZg}^g!4vMw3U#wW;bD-6u2FgEUF}3)k*}LjDoeUM-0Q^NWpYv?DC3*wMtzLX8x)eRY$C$qJ5mqXuK?V z(WFlI5i%b`nWdUU(Q!6MRA5U-f+GMgU7^8bpMS=D7|a~jVEn?B#^YteiDHGnU7fT# zMHB-*;6zO^qf}$At1&N9+b;VuN!m)^OXC!^mh(DmCW$R3h!rcB*YWrH)p1Xxh;FW- zrQoxM4^?`et=TWkv}GK_C^p0bzTs3z7$sQBEK+0c3{zUI8=+v2lc{z?7;y4K4yP|g zBun8Ol9~TibAH)$_=r3CQgLaJT4|R_+%`40t-4-?80mCPZFp*!7sczE`8IVRj5+4* zxjS6i#GDP%`0;c5RXX^u;>-fy2^i9^WAyIBc(JUD{d~olr!D^M=MW*OzV_(7hBFkj zKTL(&KgTo$Aj3&V1RQe4#@3<&~(n<|QY}dt`SF*5ti6SN@A|cf; zgpf88`a}rj6GAr-OYqgF$VC8=$Vqm28`N1&L**&95JhZ6c1HGtokPstC_?Z90_H%# zeEtEmKrn$dp=ONK%%PW4Db-|@+=+l?5U||{CjACahX>j#Vp zZot!kGjM!4`}v*Zc~0-Oh4?^N%tl4m%m54$3nOHCJIcW4qRlDBp$ct?{j4K01fzB= zrjyRub{%yz9Gj$(K7Bw;L4l^AO2f{HcWVcmsU3xAYl(5cG{^qaLCWrNZE(}l@)MdB zQ5J{j_!F_YeC%SO6=7~7GN%}Vgjxt8_-rd+)FFg2388d+@;b-^ZG01N#$Ckn5n68k zAB2zv5@PG1aZ8DD8xTSvgb;BHH6}z0I>@d*v75Fj$Zi&5Vb;e3KPe@BdXlW2y#{Yoj6R@{L7ZFH}MILm| z^Z20q{*Kg=3ANiB(Os2@7ruh0$YLQ;`&6R#F{pNaD>^SF(Z+c2#S#S3iuba*=8o#X{C zhX?-i%a5W*cEHY&J|vyPMsb;yY`;XTi@Y85 ziH%wksofBZu`AvTzK6=!IskkXRugLFNUiz_QrkwTZA5AUBaG6fxgkzB5;m&aRV-`;RA(^)KQ>8mr>2Qz1H2GGaPL z!HOb<(otvJ1~XK7r0T#BrS=eI+SFz$0){bOQL2ss@?Z;b{79MQqdA=x6UFhmGPb9Y zLUq`sPWmK8^amN1{6Eg_7wG1UbZ^?TDcmQ(_zsRHESh%Kg|T5~>FgI{n*pP)_W4aV z;_l#;)-0E@BoIc2hR7N|7OxB~?K^7oMZbYIX z*zzhkvMIJVu5aRD?ibfgx<&fTGsmbi&YeEKJ`}$8>wK{nuIVPfL-O`Nq})St)0IlL z7gK&r*iy}11}EKBOWQYMLo0s)eC&9I9LoC3pP->i1F=N^K={;a(2x&Z!KWsfGEj=Z zpy3nCcHNKE<)u2xkn_1rn_-nymLg(ZtPQl ze^K*(`v*0|&{G9{fU#q&to(za4+ox^fqtR3X+v&yKK zGAPr^R^Njk;|o&3WI6j1R>_amo~`2UPZOQ3lBzb+Q*Mez6DVf_RfJl#C9UpZ8@OI?~0&IT`jcWA$;4;I60corvOSk&U3OjI!g;mBmU)3S<%JAr703-Zm|jx23_ifY^b7y%*(7(~th zmO;Sa9RWHR!L0l`FYSN72=iYT$4m^QD=IcS$V5@wo86kTuf5%!C)kzHD!3K_k6MX2 z6Sse?wBw6-uwaVk=zM`VSt_`u4R>PBQBJuAf=0I-)^0ah!^8(5wsCt9H{iEK(b>~$ z&Um9TeBxVyG4^>BynPr7{yQKj1nJg%tQ)LLpC)t{IA5qg|%J zjwW^*6%JivCPW?c)&Qj{=|aSE(CHgAvAT$aEJt9c+Y${&5kf)OWM4m_8YGl-0_{{W z7rFRI2ssc!>>L9FRFb)Pl5$7--W0BzOOxhlod%cag|+lRPtL(XMNW^6G~p@kxZgNfP9*1*R9? z0~5(a6=w<9ZUS}*!BmTpXW<}J=%aoxB9_@d7W#cR(#}ILjysBayagZG$19M@PU2F$ zhz8S9gQCcPsELpoha$4=N3fZtq=#X2cUD=ihD`Pl*!N9!LF7H_U7tOdP*BK?6x1X8h9j^{D<~BO#Ma+BEw_F8d z``#zX-C8AItjETz8sjL93>Zq*$aVzjmfpLl*rJu4YSp1AqH=~Xl{U(SH+V4G!IzQ0 zxnDu%k6P}$S2YS)j;BP-@@&24#r4py;M( z!)_|lg;u~=>;~m-A8J+xzq@~6os|>Tt+op_GwD;n72jRSTE!d(|FMdhUkGG*2QMMP zaA5u>?6wrK9~9l>9DWRST>d(&d-Fh=FdZabON1(wTzU@#9+QcH8UuZ6>op8f5B-sIua@EvZ9{EbPu&@*6%qj>arvcOsIVy+dpz#f}SW9lLj^~ z_m6x$vM!b6J%qHD2*eQutVL=rvsoWDg|TJV8}&SoP3ziD9WkZzJKEo{K3r7%4GZH= z;cQs}+&dcUq3b)dfVFW^GyRw zGdO;aF)sXj9ma){T@U5}<`6f6*`p2c`y3ay`}{BRHJq9)AG7!!mBNQ#+ztwQa6Rfx z4~yRB=I9vs@cCCk&)CIh>{F9@fu-?~2n5X8Xn8kZ1}Zcp`D~GW^Yi<`=`y8Y>~qBM z^`GhA1U*T4`oUYc$Y$pXWHYPmE0iyzsD_syliA-Y3}smuvu4Kh*U|16nC`6l0p<6j z5adeB=YklVj2S3Q9z1oR1!>U{{C6k~W7`k^)WyJYiW#D^Mc6u+kR+PvINyRQ9na*? z12XyNF^0CJt3+QV?)v?8%m!4AkS>Qhff>fgyc!{ zC^&@xjYlBGH3IY(0Tv2k!KS16W4ClJ56!Kkyr@&kyqdW%$#A1%pp~yek$3_z#YLwswJGNuvj3 z0=&8j9T*^}+FMpo2>2JBSG3L=o7BR+IoWZoI?pNpgyM_sV>%6U$*xz4*5Om2$#d#h zTNJ4C{nl5(`kAnv3FHiJ`N5z0-j!ZOIzO>vvq|3L!wb1V~DNTo8!8t_?~{7Ow0{!d(1KRxKs3 zqp7)9EDxu6KOC>dTMsEezI|nYbs0w_&lzCxaq53$ve;MXTsY}aAbr)5Gw4UoC|;9a zU3lTQaPXas{$g$YyT(=e9HeqVhzi+P-&;cJ zbc|E!bK;l*Q1fYpowan^0L?EWtc$0;>sXs~;+{rBt5t}Gbb07B$eBx3=uK<-JFFwL z<|^N8)CPd4xogPznnXqL@7YK{L1G1}@$M*TbNRa|O3PC)#gi|%@cXF?6{_xE^_GQB zTYKu3I6t#3-_CsOOBKwA6#cp>`W4K3UeJ~&zzEtvrkcX)teGvgm?e&n(^Z&iDnl08 zbPA?baeXWKutMup@IBPDnk+K!u9GIT1kmAO)Y2xpN)~)| zZl|K-YyWc070Ne^$`7Xmu0_l^EoF685pxMvccXQbo+D(zVo4wrTt}Ii z5vj^bk5L`aRC)s1!4jNQfb<0`Rwr+BC3i(7cez^~7gow2{0N{!QYcsW*=b9^(aa8g zyOu0hJ2q1yvlx}Jp-ebhQZrLrVl0Xy|DUuSJ2_b6oN?6^s* zVNT@n)>6? zxWZ-+hzKU@P10Z8w0m**l;@^V()59&KTi5T% zn5dwwhIs@wPMEHsK(8OqL3eGL-+$@ zx=MhC6QJt^2;P$bGz5X1`+*209ZX1Y_aHzI2+&Ldl!icYJMe8XGYsA)($<0a^07%n zCO6>QMAsE>=7J_1nYW0AcO(}z0B6a7z&5A{zv)B|Y}7+3zLWSlFF=?YB9c4I5JGC2 z`^GxH%i%gHq+t!RrCT-x(3#(wDU}+dT*_=5%#;sN)^Ge-5jBsmCLa!sbc4YT zyZ~?t^&HsCEh^&y&Ll5wgbCXOk4BiP^>J&3GC>>Xo$tTEDPKVYlnR&#-wlo0;o*Ua zX82+k%+a#qnB>hCkNK+))t_|k9+q%Vjs0ce<0tXmn*URj9p4CISNWfL@_c`&Q%D5=i!<0} zXR%d|erMd_(OP%!f_axzHhGM7Z{^;^v28*9IwWBd>QsL+!9Nhpl;pEw+RNHc*yCJ~ zIgL8k1m+%m8=#@HFJfoAVmDhu5Cgd~>!i@lDj>0rE(JwFMh!8a&TurJFK9lT8*|Wz z_7R{v1ZX1xA_+FH2qh_@C|cB4@`4DMvyIw0m9|m4O*O^Nu1nr$H|_MKKTtuA_IOFvn!NhFeaZ_XPj1b zjFhz-$PzrpE7(8FGCqt|_(0kd*o@@_G4H_PI<8wKcSof({&o(hBt`Tjg<}W@VpVcC zRZ4G$U9YWwA;H|Uv>BZibHwq+vS4Egk6S5ylp<=qmBVRI;qX&L*WlgpG=;Mtrv9VX z&|+M5fHXL8+y8_G@ZS3;ELh6qYB0s%fM=dm{TmfTs-iTNE%1)}UFkerX*FI}yG~c( zGfLKOEE8s0cPcz8&2nK41_rIERLyl2EV5ChUt!5;3R&a3{sdQy_FTkODQ8@~&UV9f zI6uAunq-mXyWIV_SSa0qt5Ps)b5hBg-UVf%TPrR(Y2i|4MMe)`=T#wgnCJwIA-RY# zW(I<;M7&=$v599XmOe;YmHGlnd*?$#zN^ggWlhysR^`adyQ2;k&)gL?e^=zecUdzU zY!9{_(77D-e@Ky?^I`T?<2y4N4C`3Q5qtjzH{JVWZv%Vm}j}90$*> zN6ag;5%UhjEYU&$i#Qyg_J(24(R)yFwnV5iFwf*EQOuvh|i9C==f z)cAJ^wVk-C>Sk^1-MDi9Ql9L$)v_gAnJwqCZrv5wno$>lgQ+JGILY{*Mr-zcM$$K% zhuK01Gs3FYzT*0;2fFjWCiy<~eiy0O%l$m+-^$`|*3M6s!7B6J!MJm1Ur;jHuw?PY zO}2NuRl@QLH?>;Pi&r(gp);eBI<9)Z5x>{0_+}mZ%PH2o(-rrmj-CGdf76z}$5j11 zZ&u};!`U%O&R4xnHx;P%Pr387Flcb#Rd1E}{oKRZPh;{zZS49Qq6-gIz&0T=n3Pz| z6ZzX5Gz_B@wRsjtpj5wTzzvdVeSl7 zzSL2=R+TVR{aA%1MDivWW*A0~7;|cEPTq`$J#~6t7s1}2Pn4Fy>BsC*d{=fOe$DR8+0M7b34%e#h}RwQc5D)(M}Am_Tn|HkufHCfOWF}{fBKLg`ep7iB9af{Jvbc`HCVr5c9yXg z<{v~pgRJx*W+6Xmaags-$`FhlOyhXxK;Pf%bfqRozQzjUO4Q#S###U&Q+Kz zMPaPJi#BWhm`a|md)^20A};IiouF7=@%`0<=}DT|e|*@iwLAZpDQVgtKFXotq<2fA zBgymnG$`ZI_S%{otnC}f6TLO?Zp1^50e1q~E>t23()wh$cY=jI!PGjK{rnPuPa|{! z-o*uJ8R+eufSVa{wdL_@TsCq3>pPTLxRS&Vyn-uHb{Dby3D={xW#9tWbZuPTnSn6W z3Ig*IVLCK%sby#c-i+OWcK|Kg>tw#^Lg%*_0+gTlxZ(Zaf5fgi`?uxyf-Qy*L-Sbs++E7$Uck zjkq3rmUNCcp@XdO-3gssq6Bqh|7JC6$kPa6R-+PX<`O!@T8wcGmm?)~oRJP@jyf>c z32z5|5V;lR5JTO;6@=4%_HfaYlZ;@Z+&NgrVh=cjPXcRdXaqUnNc5F)^Ze$mZgiNj z94AzR)Sdn~ab$GL&vrY$4F5VKZtJA~vS~B+K1sXP_|j{9X6Z;u>(I=@^P`e7!41B~ z4XKcVIEuXbz-#}QKyJP0(VL_DW|lF0S7aioxW(x0TO!+QXvLn_&DxHebJ3{{ckYJr zEb$_biGOlMXP|n7UL>Am&-!JdSN~fbz2_bR|RdKiSzqHOTB*?1*85Wvy+Nm zLoCCCt)Y9n1V_|N)~eyO`p}^m`@PtU0v6zk%$!lm;VV%^8!D){-=H3 zyZuYJ7}!a<=KTM%o0uz%t!LTHB}O~4H%>H`ST-m!`B<$#?1HhGMs8_BDwPMZ=U5f{ z@#r1DLX<8dkz5Aom19hxv>|;;js9qXGR|~H?OIo0bY4FI`>1XSs{YRwRF6J(Bb!5{ zyMx`R08)Ia5IAtB&F-U&JfdDcs+YGO)ho3_yn8b6W{m}6?liv^Am<@v^n{lIN-2>*G1+b50z)KWKxTp!oQ&VuL5U-9> zyF?(-nMCRuGA7xCQYTb3LRmWkd)9|Y%^_p6Pbh$urx*1MAo->wn$ZY1hup?a

|=Q<1w+GBg`^vU3?OpxP3!GX%`?RU!_nRJVv&JQR!D zCgxq@-<+~>%e2pDJSz=-EA=|=njS3dd^adKu7uaqkk=Xh?bSHdR-66*!&2SyKK8`N zEhh#GdWMyqNpik7H>br$%kM|XzIE$9Y~#p=`TaOmz@p*Yg%WXNT(WW9SMC;P+1`y~ zxZ1B+h9Mzv4s_97@%zy(VQgyyIE=qp>&Pj)0#=`wf2rX16`O-g+KzX}(Iz=9ZCkx$ zdr#}atw8_M@qY#LMn@mV==>4u?5qJ$74TReQU@I5lA z6iX4=;*nbnFA2fj0(@1BMP3XLM%23yDR0F$kclR?zWRc|;3%NxI>IPC!tp&6l>X1m zYuU0oKJ1@$JqRm0mvjD|g2wVON`fZ*`RDY*Mkg$LmJH zHC)+@T$BKz1Z*CMV8p%!0}3xpD&l9uc1D;Cc!Uv%4n`m!YVhV)66tti(3Oyk!H98U zGsbvBF|f%c;fHn$hBr1O#Y#{NSmH$(epnh~6Z=tkbK5>7XND21I|oBI;XPneqR_8{ zYE?B7(jI7UW4QvuU4{xTbV@OA0=W!5VI55!_U!ZxuVf}l|5R4(=sNg)tbG=cW zdofF@mjHewfIQUAxYY=_h^Q~lo|lc$a5GUxCQ(LTs%0(YU-Etf^?@Ox;Cq`W{#M*vy!{_P#xE= zQd*zFd2#D{A5AukW;9b8Z=W&cu%~vEjQ!zf1)HAIpP7XFuB!eQCy2zBSk|fK{CqB8 z#Q$`NNJ|tuzV@S6!F}<2>n1^tR=`@>-sEOMj{4pw_WtZTQ8$cu%w+7k@C&+DweXbQ z86;)fe}=S}#8ZB+9)v`RJ~kA65Wjz1zzx7{&zSPVPU?a*8ab#Ha*u{#0u3D84S73d z`!L650Or`p)A6P&gx;%|nI~#L!bs^UWa(J^QiAC`Los<~x*fvYCNMA<0+`zb2BOMU z%yP`{5zJ|VL>;3G%}}aF`$6le1m-h=u_Z9K2#f{76l1QDz=Xh@N0{0nz#HeyM9kM& z^$1gtHe>S9VK98iBQnGkCU=sbw2|<(0C^J(MLNc(@up6!3K|YS3heXYF#{ny!x4*P zy69vI2PUBpOzcz~0H=W2-QX9jY-vbAt4N`=!YJ1WSctU?pkc4|)o|)TX*0zi%sl28 zC@f(Wc8#&ZM_<;?9;FaY7YlwBE4-H0Nu{g+y4;q|NX5m>**OEr+@3--D?>D}N$o^z(%gbgR{2ADVNEfEK z0I;~9>w<=!e>Ouy)$9+`%iy+ zkhcVM3}z=s{Vz_CVa4#uRI}77wwYYtvS{6($M;X3HOM@`X57hM!Lqy^k1wATl#v9q zhJ|0^4%yz_(SYa8cr@_rv|}j)Nbq+RuzS{W0^vyKMey zcI&>|PaOAZXO}TGerv)zy6tfQ9Ab-yESyh`^p(hC}9c%s*gm$P5vi!S}lVE zd(CcBHdA__d=rQzY+);q@YekaO{7`-pos_`TMuSxRX3Ce;gzr%#yx&oZglb}3d*Xn z*kqhPAWz)%H{4`43WeGh&9~k_t=Di;rv}?8gzmO^Zgj`!iOga2+0Yd zHG~j606++AaP5MtpEMJ$JjM3BG_5=}>m^4B6EA?)FFqigpd>o36(c`)OM8U&~Y zGqA7C@>L)Zy5cGryUzl=&N(Ce|g ztH!(b36deC8f^cJ)F7=+OoN3Cb+&E&h&}TggeaJAT2MFFR}0oE!Z!2y4VC|>5DJyT%27=%ivT@ zq@i?uBzj#98541LD3?7wP~pH1nuhB1inLY=wm4Sui1YbFq=&)fot9@#GfCD_~*ep+MPCS%-%0g zaBBvhYJJ0@p%gO9J(+_Skjvm-3D6J(3OS8H?GSw2!5z9lEuTnNZRolzdVXZ?}TzeKCHjGts$wYvzyB{j41< z%{Sd#;Pu<*eCzM(-@Wegro~O(`J2N}T3dO=XO~SKVz6xOlcW(-3WiQOwON|q0UO1? zF{0b^+D?dGe5hy$W-S=G`A+-eadM%sS_(atl_~=MT$%#Qty*}X^<^)hR@$_Y2KHVy z9RxWx7h}zvdsO@#D*S2E?W~@eo=oR%xp2Rnoi7F$#s2QgfvbOb<|_}e=(Vv83S`@av!4v8GAD1P{VG`cjs7Q!Imm%PC93Y&ueK* zI!EE{K+lVGphK=gb~J2_w>j5yiOiW*d|bFVM*k06J+qHf@)plObYj-Fc3fc1=7?43RAXREsx zmc?yj*w2h1|E?h4Zt>CCTeA1cxg#J$ye!VHPY-9Iw&w_j$ZKb`h$cen$i_asE7YLI z2Dr{U6B@aO=9DPmw$P}PwS-C91E3N?;49iLUBm`L62T!LpDubwz%-ub!*vP)6BQFM z4Fcvzz?=wJEdjGbFwUK~2>ct;H@f@<&?!_NNPjxk1YfVlyLW)gE0haz#4SCK9JTfn z198$tKMe40=ouv7K2!nM71>C*Hd74Za82si$CSRYU*WDrKd}NN&$BH?)XAWkV{k|b z0n0+Lc6S*z)kdzfSN%XPG6|0p2-p?^#_0#sAYcMQEgz{#jfoe4!*Dj(Fd!i9xllNK98#v(0GKjZ#ca5}R;=ya5R*4gVYyP&84e8L-zG>Ik zK?=Qqg>b?TNPKTabh7V^xNqDMI;ncQa|9gm37Q48D&hF3I9CdP8X?@rK?_ zqTLU`|5>>pptM>E?Gp{ZFDBkiIK3IY+op2#p6lPaJd8sc$K23i76Sb{R8g1tUwpo? z`4@xJ;wLl8ipQ4OP0Ovcn*aW4Md6X#MbdVy$JD9+d<^1(?1vc#g|bopTQ5YdqvEY~ zz7_6W4?YymSxJ&&`8JXi~qOD3M!nd7Ovabd*Ht3Y}Dv4So0 zO_ZKWZntshlMWE%Zz6d-k-Vl5YWUWKZCAqfSai)F*bJ02e?{q-p#osPFAeqc_!fF+ z;Q&7nWzrlJh~0+uUg5PMXc-YyD-!EN3y{=#LaK(4vUmzL-0k?r;3ix~#RTO5`jEF0 z&>3&-E7UO;YZ5Qvn?iN{E!IrMnkbMkSLsW-CE+JzXKMx`D6&J%hBo4>Xd`(!)smM} z0=}FSD+nnelHzEgREstesiqUDv=Gf3(u*R}i}eGs#@-ycuO(7_^#?u@stJF)34b<( zzds3oj|qQnSYs9U1zOflXah-L9~&Te(62yKB;{Hr{nAH;^fkhA!s$)B-8&9`YWui& znBxymrCGNw4aAkO4Oanull;sjXc6>9$UXCeV9Cnuc@Y8-rM`RYH(;IF1ABr&xee#8 zM{XO6bhTIEo0TE&)c7#$0&@e@h-V-Q;evXxpo#J365~CK0$JMNdsbneiF%oWdP#bT z>g|X_t548GEtnBa9UqPQiX({CrXyk-AFSz&KvIE(6txiRcOzoeeL_k}NWI1y;VeSR z9Z88ouqL?Q)Pm8}z-t59kbeCxMg4LOu*UN|(XWu`m%^I-KZt%Op?(!Jk>$sJ#1QXc zm>}5OZJxgw)LMWU`d~bbp7!Ss) zyc+;Jz?K2(*M1%(iluOvU53cljs`HVA@t*xdjs8;ncY4Xdr#A?Xpe`n&*qn#?rV4@ z@Y@^xZ%4}STF-xS{M`_vZKL*{e)%*s&hcPDiM_BfIADBdiD}kfGrPZi*shbe)~~#uFSvP=MLH_{Ia0IIE2YQ1*X6RX@;b+jwJ`sDAqUj5k6rh#8BKG(lxyf+A=f(Gr z?{Ezhn*chV#GvKRu|7lxMbOnklrg#}!olCs(8CES?S4||FQr!rsf&cvcqCPm(TJuQ zM2y%TWvC|allhJ+xXve@ z$y5=BP4#==W)ktt^5e)}CGoLScjI%o9I=F4ChD6;)Mt+BbDNH6qKM;zwT|mQ=5?G* zgws>^rFmx6rqx^-HwpUf@f2sl)3<5A^nN92_fY{A=lq!>rc2i1R()VGZ`Va=df%)_Z`Y$^RiPAN5Efr-+}ju zMIX^VKmb0$Src7P6!8y(o>puJt$8pQ{oGZ`L2Gv*|1@wbXy1d$HOH3j@B;H-4nOUH zIhHqJ;9EE@ufRd^L%T2jUGs1}oO24BdKSPZk^VVTyydJ_*N6op1_X z$>(KkI9B!pZ0m-v74ZL%S(?ITb;z}u{YlZBcTKc&Eq(3^RkDofJf+N!b5tI9JC$*Z zfo#-Ou=PeBya=|N_JrI^;VhCU4#IgpWlya+u$+&YDsAERV+B)q*&k7tTM*qVQp3LbryYJ;=C?3o7EREA25m(@;` z@HG1eyH(sJCZB3NVI*uW;dw0j#5(}%6X_fX{%61`D-y-(olSy8a?9zkn|0==n$dFA zR>19ll%VeD;4O)X5mxc+P0809C{Y?+U(wX5WY z;92Er?x`!HrUer{|KlG=W9J0f8}?Q)-j;HD;vE_mS#U^0j_$3%H0rR^Fh&M=GEc~7 zTmAc|BO+hxzu(G_(K-F!|0N!O)6}rFn!EJ{T?A)p?(WmepdMfie`31`%BgKoatGxI zJmj@E8sS=62tx>0+WaZ~=H^%KJ&EElfm}-<0~-<7pSQ7vMqn??jhTNe7_LLK@Y>o$ z31}?Mdn^-8kj}YvSR1`c1+@tp0 z(GTf>knMy*(S5}A8U{QWlu=PRp4Ne+O4qS&cr5!Lq0Lk;Ov9^`88@U0w z(rF_a8jc#$(8KGHjWR%N@#~Rt2cn_r)3M#O>!`PvFl=?Dr#wI`$NM1%Amkv@D?3MH z8|~pZV^dyq2o7O?^qPGmI5Gr|mJbK|R=PKuWDi3l8FkS|;oTe0p~^G*dg-fgubX4Hw-Ynma)_^1g=DLdJg|eG#=H*h)09 zjcCI132Nd`(r*tUk=vPCHaGgMY%RfYk!auMn3Ww2=Wi?JFVLWZ7ZV$`M;o=gMS5Tr z>4BD}ibJFavPkR1*zZ75F{ut9GtbLWU5g0hGy<7RApHoWF7}f9iXVv4vIBd9v|%sA z9+#fFjJ?u;ZFnouRyf`SDwa%q>}U#3a%|W--f0T=-uP{ctQ}%|gPjjY)=x;xD@qCv z4Dia8iF{tOKR;Xh7yENXw;FwXq2;-}qVn>|+u+F) zY*>KrE5G&vTbwx`TIxm@?8bZa35eP8_S@%5Ko$%x;(j&PJqNBW?=|8z^$KAQG*#>e z^=B)y(y&ZS{tgrs_7@(Qw_u}}w-Kc`cnLOhFgzHp&uQZI<6jZ0(MZ^lH_sD~YdYR| zxbAnOfKh(MtQ=iI%URxM_(q0Tk!Mq=y|mUPP4IbY-X)X#9ibx*F5MzH>Lv4Sh zGiJc2*X-|q+%?h^YA;?TeRb85`~Jhn`>M^g=tcSjaikJFQZ-PUD^>kpTD#eUDoUwgRJ8oo#IN0)+?ug^N)a9_2xZOJE= zs;8gI3h9TffM`yGNnFGIz9GUZcWa*qa4kSWS`?{aZQp2y6`{0(?SEG&(e)mp&1 zgE(eR?`CVtRRS@0dKDkGH!WcvJN zdyDPc7ot%1MC=wKVB~%z8T>QsRI1{Gy0(Gl-KwNr>7tHL*F=G9X@9L0%G8#*ZpS=j z{jTgd@2pH5E6+Hsbbc{~)MV<*Ee$1t{cvDMx=1(T8YiSm%A|`@jUDLBRO*Huv!}4_ z^7^9e0%JBE zVR&f_>$EaclLyx!53t?TwjQW4*1#HfeY}=`?gCO4Gw?NmxH&G^u5*e{L3zzkhbb)w-CjexdB^n3DLx#kZ6q_5@o%D zV|!s&MAt&tZ3iSM=x-3bpWOl2PPh|Ucm50OE#aVNJLZllipahX=LDyVy8eaiU4bn! zRuXnc5q3+F-GocuKr9|?u{o{O2FnDCkK@y*na{wqx=t=j!08z)`3d!MTOK_wWB2%p`TmL>c15Wkx8WeZ z#V0pjd(*48W9cQoV^LsO-;1bsHo%DW5>rjEt$kDB+Ynn;yZs86Mt&v6z|iZ+>!w>; zpxeGKSl)c9av@Rv;q|C6qf0~)Ly-gHKja{`BA^^qy|5nzSQF{G%-7g;+?Cx6or%39 z#bO5@Ctc@DER7+ScD=vTjlOS>KwIXy7a+1*#@ITEj4Kh%7dQ= zhorK#Qdv6HsZPtF%~V3WWJ@JwVv-YO8zoJVnIxRDb#g+<5{Xhx9Wf%tlAMktTe1#0 z_B66I3^P5~^>&~8d*9Ffd!E<#^?iQ-e2n+!+OO+5zaxJ$IT?*y2&*6y&JUO z-dk{gf(2fOAO2pAzvA63xAR(4O`=5IDocl|D0{oOvYD?Qb^YTX>I}IPaJ>L`ZIpIb z3LrD4)SpRaW$&6MJ{vqsr1*N&zWl%*AYs^)c!jm%pvqoSj-+TZF6VyxCsCmSoaEhZ z$xB`(ri6=XAPmAqZm_yJi6!TRzcavS;Ue1^-?o6!wm@=%C84Q&8x09uz!oR}-8|(_ z{D19D{D1d7f(`4OlUP9zMB$>cx1%)psHpS#0vHW0bIZHT16~<=NK=2IB-Z>U{(pk- z4uu+{IovSi3s6!j6T$DX)o_jse9C#+x#Bm38)0uZHF;*D8ma7Dt)OA5cApQ+t? z;^pNj>l0T*HGU1*r9|)8%U$~=(#bYYxz}F2mt7jMP4{zPr6khH;&VVQEORwi%*lAF z_NRyz$LOczm5$QlV&Gh>X>2-j3MpJ-Pdx}SHUu`=d{l%48aM6aHceDZHx)${?uRv= zseA(u6mRzj{4LysvT*}>+7otqM(m^k!4)ntgN=NaJVj!oTxj#QkmF;*;kt`qB(?+2 zhDqhSwF-i_qpf{j!s6CyMu`#<3gjpV8wv1@#IH92#YN$5B>;y6vL&^mkQ<0gz6^0GhGYAQB3rSN53|}Hc{>SH7 zDg&;CgS&}_45FbBRsg5+t4QSJK;i`Z>XBv%peaPdb_fe2@f28+oXT%`gjD#RSh63j zB{U_q{uR#baU>J<40fSIt%OzytXhj!W!R9m1#oC^;t@zs!CE4iftJmIVjL`|Eqn6E=#Qh#fMjM8R{2rj%2tZxC_v(j)l$dk2Op95)LAl1W0H zLqc6J(M194`V#A2Br!Xa#Ox{JQ8w{t4e`ry;+KhdHJJLhb%O}c*;Q!KFjDJEiFH@r z#$bX&XTcaIBo@XKaomlHzAG%QH1jO!h|9nM3Hu)i2kf^b4cS>yB~v?d7cDu zSib;9hUf%abb`R21aZ}bBt~NQH&~x&ck58OBzp_XpU`R(6=(^mwPn-)ZXFGX2nM8m z(_8Yl2p@is(fpE%;m913aXtcfd2 zisBMs=wc+c)5hwr2VF}L><;(B&16)s)51xka)zNX3vWEDdP1d!g)KxZaTtd68(J+!dmEJI#{S)13 zz-vt&>vgT>MT(=z;69_wp>DoPJU`P`+vwx-de&;E~Ta1XTMnVc}IYqqmi{fSDw1Qej5ubTctTleC zy;s=U8OAZZ60e^p`J*;tL^PXT+tFKo(Kd*~>-TEvs1!Qn;=?!3{ZjAft@@`g&T^ky zdUk(vZ0o2L|FNtrS?w3I7!$!r%!a7uL@GloH^sf;sQ2u~-(L(p$*}V5c603Qs2nTQ zElbuI%`8jS7o00gwr&4bmh9W0RF)iD5muI*TVh_8T$juAJjD`J9lhN;HZWY>&s_s==xOuc`EKyMFOT#{yy7;k;&z z`T+O4N4nNnP%ZS&fDUEQp3Lg5IrO0hlYP_10$S={~ zW3RsQwDy-G@%c%3gQw^CsT4;q>J_@@>J z(~{*QbJo2NJoomM(@%;2Q8D1~wpN#mv&9B^MZ%9K)zMQ%<5%Lp%Cm}b5k-r|cmVIK zGOVmjZTZfgx%yi1dl~&_8zb{?9G-6CFn@J$`_nCl@~?FT+b=ol#*MP^*6f=v@ebm%DX7u?=bC*B1A;+vg z2eLkD_#Cr<9_KS<97ipbOE8?$vQ^>LwvF?GTK1_27M=dDp?2Il!!vsB@dI{cV> z@J=9}KmY3Q8!WfY3mH5urS)nTxw!IZVCiYuC$Frs7Sy)b91U9ZueVjY{nsUx`%^<$ z3x%z$=PgnP?=IMIen!R~ho1sl7i|e?P2Hit``C}WTW4;$R?-gxw`m~-5$C7FeW6=| zJNviTZJl!D7)X18P=@NlzLE>QrxH1yfO{~6}{B(U}!S9EaN*!b${bF}`+A4>+ zkFM1`-TWc{_F;J!2aSLKzAmyE82fmKLu>ij_3GoN8!`(rKPoji$bBXsP~WTSIjF+5 zmhY8w9F#x9;sWZo0$d5!HVH1GR{zCsBh10g_}}k@_1FSV+PFgG3qDGi4!8B3l%y4Z&k^k@vm1Riw#&sf{)Hy&{zLbmDs$gD#gd) zD#gRx z#T+}}8d&yBHd8%*+#s`~S9hag!*M;=aE+%+&XI#cVB_4=Rp)jX{@3NOuw4$0wS?Wi z9zRU^^uzz><*?*4HmU;cFtZ09{><#Az=&O&;N39R+_s+d>I9MLpv zG5VKO2jRr)r)I|F^JiZatA4+G`TK?cNxu6f^ywPig8Ls8VjSfEu0^wN@Jqg3Y?5-a zH~JsvyP&qy(&n#>H_rcFv;wZ=Y&{FNDkt$vpdu-^9=#LvKg@TpacJac4 z)~HwQ`~Sg76HSuy&=_0@@`*l??-ag|%FLZBX!SjK(CXmo%e&w{=x6K9=i6DHhVx0W zStLo4V`P2sqCewV!R)zn)s8Pw4{r0=66w}bzC5zT0B#9yU3oOrWr2#j2FrKh-MRWU zBkAGA&&uXV?%3;rRZgn}9-pUKcz2!mL2NQsLGC!YbGBWvlc&$YITe0$^?VLOCEGX& zF1b|otxCeHb4g0arV`G9(cB}Vs0=qGuk2=eS8Hnw`}mx%6y#JG^FotY%eRUT!M@Ce z!#SDut?^cHX#@aQ+!$&wfa9dA1@^Fa(vqi_$Z~M{QS4Y|CVH$67s0LTW}bp`>QnhC zu-GZQNO&g@h3@(Q85-NXjsAz6KCMuWVqlCd zH%!|E3*V~+fq?B%YbE1NDqqtIKCmaUijr6YB@2;w%jRzGE;y||mA}%G=V!@NQ&W*} zcZ(g-m<>0EdS}BD`C+wbuvxMv3fRQ|I@Eg`zU?o8+vl7r1rJmC>)~{*7?pgv(!5c%(|(3#i;qnJT;^tcUWV5K?W@;l z+>@Z;({sXJugQ{UwrPHTBRs49Ih1rLunRz4J>SYoniKVx0tmsZm8i0vX(*?E-LL|T2%{f1qK-QrqaV<{W`^%w=R*jBZ+k& zfd#f)ki;5<7(5gr(twk4o~-K@95QY4Zu)_uW{u7B2p^W%Fo%y(@SE# zfX&wHU{eLydbim9v#BWbswe<2OI=;fae^s@RDLl;ue~MjfhCU}xLm9oDvE_KF_U^~ z4dG6Qo~ToMCcqC?Gs+|H@n2Z-vQzm!aHmTmtIU$ea0DlWiZtL;#RG7{&*%gzUVDq< zis77lf0pm>5ehsE;lRYXjjNMcbyMIc-;Tn9GY5sO05WziFdj}Z>@dgj0grSzoY1D- z3CbB+P|jK44uGm^2Po+mLKbg@zT?{yoml|9{*nIHLaIxR>{`?%0v&voIq zh4!rQj@0I^+1Zq6tH#w<(43?Wq*q5?0eXvM*q^ks zjyRWPYR+}B@6$Cj(TDE!#gzDD?9nJu!3=+_L}Ta@O}?T@d_S~+4mqjCXiX~GvG@5X zYS@LE^hqI7DnZI5NYfB$F0q;_v6{pWtj1^pW)JB1tAGl3IZ_Efh*UDu1_3-HzYLBu ztsso<5k}gCQ3iti9*b7ZMW6aSN1t+iW5GSz%E30O7@ybxpGrV$zqH+sB9OkZI6vq<9(RC)ADhVg;i|^I|A$>~> zyIxxq(MJZkzat{vBqA20UJY5OSM7U(W;lTs`T#W>en1FL1I_5xM8tjwoTLnbBpNO@Tz^kFXUYj>(RaC(6`XE42sI-YiUntJuIm|J z{gA~6I9Ps@6u+xR@Jz)J-YR*dr;0S{I-KC-*`{uI<|w!WcsNw(hb$-XK3wp1DP~s< z$C@C0B}icesfHj`5hQg)`mhoy9`Qnc3tJs6hiMNg%HgouY!I^tPVE4SMqH%W0sc5B zenRMij&KNR&N~1R5|C9?d>ME0D+o3m2&@IsxnPZaRW=6FYeJA_y-Z?chvQdV?y_=}0%sWf16kF^P19 zbp%oA0#S)hRClpOeFr{B~luq_Ox^&r7Mw=iiFIe+JRgZDCPfgnN91tMnApNs&K^bp1ZSzp9~tqVcEZP zb<4Ku#i4iS1qSu&1SUOMdTWQ#v7bj?xU4Aic2}{zmz{Xra`mA;rwZtkoCV3L>IW>J z&C~_+!EH4kc_0Y%M+3mfaaZB~z{b_y_@Ua3rP5bZlXQIPqeh7Fk~Iq~&?B`;^jLy_2>%&cMOJD84TxGKm~tiqZJ%b*WM$2sM8^|b;BGqkt7sBx+(bdM5pDX zVK8u=qtLF#Xbu(5H?%8pPy>m0DS~7{BB&E88r(n`gU-m%LI)kdh^JU0C!Z`L-X@i>*=8fwgQNo1Apg8fN1 zSiweO(Jt5(E^@9emOPIt0R6R+m5 z4nVf%u$C8=4fHT=lj7TJ7;j$Ub7LbEztA;=W04RmjjwR>gJ*iRdsk2s;B5fO%%N{! zUifBYVdLrzFnJQV+t7rvt0?)IX><90uhf#MSw|kuZ|k>-iBHCBNbZ%E?{_;{Vv0@W zx72UYROZsK5!RE%Mpz93HJMe~fzKt_VN~N|gRl1-uwZF5c2Rr|jR9&i>BYoO$IgXW zD0Wxc2k>c$y#zDTwb1y0P5i1r!z%1A<~~H4f?Dh+nEPX|vI7K#PUr=EEk`HzO3W6dD+~^aSeCZzA|$^e!6y`v!i2j@)6Q z8R=foh-RyZX5plt@(jBd%%7vMpK=cNHNJ&@79#^YJV~2Trdude(}yllqW7i{e(Mwd zy>6&y5@aK|I;9Y527tnWpiuUKpdBG-&4@-@A%LfvA{yx)_6GSCwg~tFm;dnpxq&gX ze2wzpSJ}K*)*}mWLsgLAs|*YFK+h+m#ebiTtzUh^q9e6Q7wrBCpwj^|YZ4FTpjy677!5hkFdDe4KQSTwQeb(=aG?M%ABAP{P56tszgi&m z3X5_NNsR!2B}?RkCqK#!0f3pEP|J8;e%gawD?0~X@27Uo0c6WYeWOF<;5Ytuc_;RtMK z=`IYXr3&G94FTCt>SsLGPr;6?BX;6ENPBRKU41(M(qMsYA z#i{~K7AG<=O+51kx^$uvBme-EAS1dIl8vuNXy(~bAbUtDes&rBXKjT{yor2)m~?7C zc7Zf{KM3GCHjkh|w*%155wvOlK!fTCXhgz5WM2!d6kK>3kH#?zLOr8MuCj$dx8_+D zb?#gT!fb&00k>rJqI$}RCWMX{NWB#mgL90am+2uIp^K8dn9W^-oC)A~1A+Ff7b!?~L?}@xQrp3=+ z2QU>|Yq=|Qi>_{jzWE0oT2S4L(36E}(c#+tCr04@JeWu>i4L=P`m^5mxMQb2Zxv`f zoBgif#YSbEZ#KOrhRsXltCq^eg_*Ao?IW{!uTCQ0t{_wE@dHRC1WGiU!U*wyqR} zrt%s5W#Y`;Bg1ZflxK4@U+aEUX|VVCd8)dl$_4SIiPD$HbSLSP{o2-PdbqmB=-7r6CGRTS=QiiW^tz#$78TSr|4=eX_ z$87h*SErBdOkF{pnGnQLs0SC8gxX7tTxHk&vun@*45wSSTTr5$; zl3v##c;>7X03>%_Bgn1mjh7X*Pa4fjPSloQM z0i^5VTno*mN*h4a?YU<6=CT57T&}?`G(>qqw)ebeqf$xRm5Zk^n(^F_8dlWVpOlJPL6;%e`ahMw zJl#a3_PvD<&dOe>oUjs1(cABPShcsH@5ZNnDx$MTi3gVS zpuHUf;yu&BAK#%m7>gf5Ww^)cML#hF=g?2e#B=6BqS$%EIWR5vY;!l2r`63hhjk^Q zdwkf~rJBfswI#FVMT)R;3rC#8L#aPe;q zOO=TqI)_=RLhK*3cIG}C*LtGL55D>IOa#AJA9q&@n5Xpyaz9SXZ9R7yPv5Be!aR-Z zR%`(oKeKt{z#(v1^@2~;f;-+kIHN7Ts63~x_yK>V8A~;V#_3SiWjt(W}&O#^|OGGTjR4l27BnL)qaTGO zy>eX8JEFnoBNX}8wF4oh@5r44#5C(BP$548sysoZ64ZDsY0$uu?=Ix+Ln3Bi|GHcB z^R*r_?yt=t71J%N3UdPcdvg@INpKvGy>6k?daXp6Rh1e4_((Jo^BPtH ze4g=T&eH?`*ooR`Q3}%pS78l8p{u52sg9bxhRu`UVUHif3M=5mo>uo%J_SzVhsy(c z?(wHv^2D&>?!$7iW~gZHYxv-ENz|UiGTg9Ctjn-DZ=FQiz>Wx3`hD0c8U}}64Ucgs z-L-l>)KvX$Yxsz?q(?}zu4KSYj5U@#pMQRiNQ+>t+AUUsL;S7dhkRD|2){cv`55_61-7axA!Ao%3m|ARAB$sXYWp!9&R0hKs~wF+wo zhY58T+N=v$M;r>@)qRGL{PP_CSDcN}1*sDvcSr2IL>vFqU9c5cLAljl!H8@)ShF(zbE{^t!^yI!bGGiPwdsL8!)H4~`NfLx zEgdV3ZoAL3`MN<3#lx@)<0I6Zs;|=w%EoLPq3h#c$X9h#W#W7h)N<}hesIlGZ!YAX zt112Ku|h;X`U=vj*^x>E2UVGir|4o-m;Hg&OHqkUkA}a=U>vAmUEcuKX9`BTNzDk9 z*VG`C+cc~;{F3nc%4qyjp@+OYmd~9!W^`gJ@vYD?COS zV0>}IdPGYDN8q*Hz=Lw24HG~jNeM1kqEU%Sg1QbRXD&j?zmVET%OO}72o{ZC{Z6pp zKnB37C#mHKmcSGUlr)hv#x)14JmAZdr1j)ACX9n5jb)Og^$2~(iAJg5;5(31`8jIv zxB*jF)HK70(VwjcrPu!PY1hjuct{dNqJKlcqiww#o*fG12W**b&=6F9AA;z2T$zz& z`^VMRbl(wI5N6R}k<(az-Fg9YQLX*dCqWGX3d-?)MNU=cc=C0NFJ>yoo8^eLehhL9 z0fMRg`VA~-$;!cg@D*B#3n%)1hXnSE$oHl&2fp)3xx?Ef;4Qdc>B~1L@lnK*-s%y6 z$=wG`dbp4*cZ$tV4Zz#6%~-;87`b!m9Bk(Py-BdWni1p91F~QD@$RScRcnlSUM@FS zkPvnxvTi|BI<&@^2YcUqwu@P(Ohs<am_b95ZQ{%=CD{Owa9q&h+?J3L=m`?DpO!X1M|V zxx;#oPgMk*v+be6);u?00OQM+RDKy@pl2l3`bDH)88_quyV{)~=j433$NvgRCy7Pb z$9rbU<2;OD_169#Vip<=$oSAf;u7iDH|d_dnSuwhI>dMp=j+ z!%9;4dT26o2ky?&g4O0ptnkd`;^r`sxaQ_iL!MqY+5VnN*X)S`4BObDhJ2aXqHwU=iFNIhF+b3*D*(Z|?^%YkH_~ zg7XeAkYlyrDejIy59Gk?T9`<`Ic_Ls!SGnhs&1|Wvr=#`l`mt-tA!=&a4+aCao%Hd zk=wzDA-#<~Oqjd7DY{1=0~-xMJCML)>w=AfMX@ztBf8iIzOF##ciAOY3KunL8l-5$ z6+1ml<7&oP=rG~XA9_pXO~$;4B$kyW&lpbAy9_rhi}PTV<#rTUpk=E$cMZC!o~D%y z2xz!?hqoYt)c`v*+-*i4!~I>*8VnfoGLl$EFglxx1aiR5p(6bXa5Jnmpj*Re3$$Qc z@_JzZ9-LP}_g;0Hu_@-g#{t(vZTvI1{;pR{dxt9~JQ$nc(xf}JfAP<-UTcqR5b)1@ zc?B)T7mAZY+^Yk95=x4)=y<35_sGFz%i13I3qmfGTJp+V#%W=q(8odstbX{R5q>K= z55R9Bt(n)J%GU>~aM)iC8$fNd#qc^;LlV0N3c0&NvG8avKK&4kn)L=z1Q)(XCgFi| z>Tuv(6P7$_l2DAq_sOoDh_5QJn8~zw{Y!u5S50!=`oi`I<{fE+*PmvqvQ}MXKK}aT z{=Y5Ve0lLyZOgeuL4k&9tv-|r~>ssLCqP7-@8BlcK81UyXy+%zFz5ek?^1pMNS z)Y1@!3T+7BRuKWska%piEC4c+x(%M0?Nr7M#!Io=Hbj@n2iRm zYhi6%DaiXmX@`e?qt?%`ESV3UpuP7naoqq0!c}lJ|;XrMkHfAxVd zw?a2X%X8%)M8AnwT)nwUu-*Be^+z#JVEJs3E(sY8;>1qwx% zzyr1!mkq&N6HU64PVaSx0yS(?RxG|-&5&S3>fcs$V=@5_^XGzLK1F1sC4F`q*iC~IoVZ} zJ`pPy|8P!L*0Nx`z-sfMSJEmwy^Y_^+`0d0#oXRyN1UhUIz;{G()6RDyw$E}O+vk| zxt%%@!f>axZH$iQrl6*>H)9v8RkpLMws_0m2|+rSA=6+Je1?{JCVm9{ zGL1ko>zWi4K@ov+t_{J{Hwi^p=!b@QiH0b*Ch{F;rIhj2!_xzX&blpn%~#i{jS!Yl ze(bH^9>Q}@$krBw)Bf05t8#oiSGIY|4qMtErB5iYMj8~q&ABQ5{`mF9NGg3HcSaj$ zVb{X4u{M=i=a7m;i&KA~i~ML~M!-CFr@#D-3+%@2yR$N9w3RDMC*wcn_z!2rNyj+P zSCKo}gIl~!5_t;@a+g-{7bIl)L9C^>UQ_n+Z#^razaq_WzKecvAj} zRNqm(O0O1g9nHo`?vts0F$I*CL+>@uPU8ACY%_X4tx;;Tzg`);h-bCjL+<< zAoF%|Z@%}_f-SULPBMedhtBqVIFXl^li$=)_vaS1Xrb;?_3wvPddByc9bI;wR zcrMDC>RQBWIQLX${M6>Fb)(zl2VIXfH*B>SrwvQz7P#ujz1>iLsG~0bCD(7Yr0Glx zJK^DI$SH#*eotC7J+u>e@3h$ES>w5a)8iUPKaZ>u3^3Emzf$YlwYvs{GZT16wAgC4 zlCZh4*>fxDs!_ZZmL>d^QM?v#!WHj4MnpoBj!inmmYy--FJ(>K6<(=Iq)@qo5U?BzA; zv#4i;);A!mF)!gSy(BsJVqEO={%h^Z?vdW!0V=;;+p=e5?CaAu&izupxWj2}kLzRS z($#C(G21>Sao;w)#u44((^TNjsO`IN@; z_rptW4j62xw)~}q&vg8^fauqN`kA0MeEu%Pcww0fnt3H;g7S+Vz{`dM58>IXj3TM& zBZ!s(f=t^7)({`K2QOn(Yv6ayB;>9Zfgrib_>}6{RC3@v{4mo*3~SU)unI|!alws4 zR6``4Mzp0aMLox$wi~l$$~?nL>Oi-!QhIgU$U2(3*vfM>r=)Ylr?6c>iQ;jj#FR6m z4SfUF%l;a1`D>uIyuEz3*Z8iZlD8^G?2Jj`Ta+-#JLYK4rtT57?txC`Xal{6(AnTM zs`hi7=avBOF;Vb^Ar(`$P=rtZqzu_A{;5T|vQ_cahww5D60j*7?n;5D++KY8gH$Q~ z@Z)rN^W|=VK|DTb37N-4tJErKI^rXifK1oGf}9NxfW%npK}Nw4_0^Wn^V8u+RDTyG zTJi;&tY}G|jI;cGUeyk7`TK@?gdH?lrtH25DBy)dqhQM3@i)5|Xo2qY+zo&_U%1t+ zV8~kQ9#HpLLGa`dPvZuHSP(Ib-j@HEcfa7+)Ophb{aRb3bfiNjC*_~inGzz~miSI- z{D<>XUn*%%3BP1i;BZX(yt?URi%ZK34z!%onPxhrJoCBc5nojbP4_jhxJFW6~ zQeJnNan`LMJlg5NpsTEkwpV6Lu1PE<>+|nxPngTK=hrWGk~cW`murDnzrb3xT7DC4 z*!H`xZ{uY?wfufZ-E?(8Zf9I~@0w(uo!Qc1>?E&wJkG2veQvZ>k86P%kQ<4< zpbMET;m?^)@?SpHUrxECntw1M^Q>sqa2F+3vTS51(wyxyDI>XxF23Ge+0FUsA@{5( zM==#%1}-0lm%PXx_-!}Y*(8M*V#Mek5@uPzleugkENI;@wHsb;x6Dnh;`eQJgO^+P zBM9vQ&|)k=kP~peS_pgCK^uO8rbA`Ub0AUvr}(4m1_eI*lC7+M;|%xmu-ho>t7I`w&$e+1`9nYV&11f4u@*aAH!y zJRRK!+?I$Ii+-rkm!16Tj)k4>S@9B_T&{_({+Yy=G=`Il3dWb)FFhDPQ!sK)8zTrm z8QuP(L)duWJp9-}@YZ3V&@T`?O@ap*D_W9G0(|5i25tO)#NIOK^M&xUC-Hm)`EjK8 z0jCTwRLuCXt6*q1)^6F z>O~{`zMz4qkWoReB?w46_K!3)R)+t^bW{N`tI5bu7t;{`1KNWlhsx^5Rl_s(7V@L4 z|A(BhB%jSA#@ODpg<$(gK&*!G<)JZb8Ed7m z?dF59-GY)-e4awygQNj6TZg=YY6349Z$5g|Jk=xgjMjuMmEwk);1hStBJU+H{p3b#eAz^uhFA+ts5*bnpO zRMPqvdCXJ4+Cv$c-@p32QYvL5`U_eKccpOX(?Y#sOpe)FJst~v76_J1YjC|Vj?@x) z3>-xzjN-7}7zX7SBYYRk9Q0C*cx^}4GJR|a)7okPHdlZV*fhNwV0UcCh<^C=7STN|ZYH7KXcREQY(Au3#N96CpGDuS7L9qM9;NV3A}4NgqIx ziE6#58YB2Zyb54%=tpMTNs5BB560PwDN0D{2o)NSXh|dt6HVD}Yf<6H2vYk#4V088 z^$OBH5Zj43%*EK=#wekAN=ZANiE8n62k$Jw9Q_yCaMwj7V@~S&T5P4q^a&P>3QgIo zh%sCUr@oF&My^0K06k{?nOL3xB@xRTlALi1>2TMgC-9SgvNMHEN??H_Bu31 zDDks7@pC$6Lx$CUl-UilA-4+0T+x!-=TXyMBBCBq%#;|ziF8xc&=`l7BSrO~;f!%760{w@ezDdQrhZDt>pY#)xOX>_+OL%(qeJ^{3wWLAEks@Uwcy@`ZEJ?2?8(*5xy`MC%1tN0DXX3NoLz3~`8 zVgd4^)eyXNAr@nx#i&1EgzLf3A8>LJhePZoN9@Hyds(l$ z4T1cx2WgU=ea=hLb9ofpIFFfs8H?huRR~a)@w-D4g1FD4fO`$OR%+SX_3- zL&_7iE+ud9kx>69+4=F!pEPA==eKQjJFV>}d(3_hi{X1B76Y*aYy$w|M}WLT!o48v5ObF)Jgvd}Mr=AXL`Li+5Hg8p_?B;sXbTCN z94Oi)SdoyqQAAU(1jZY}x`D$7=?tI--HuOPjI+Cu8Z-xC5|KC3F@!F=5!*rrK;pIU zfr>7(P~^ul&OrX>{Qyl}mITFP&pf#pZA>U~PEI%&g3;Hyw4=TWEgC22R0am7T7qRY$(MPG5QHL+Krgd-YnUVEIcw9G1=w zg8v-%ql2!_agVoF%!F5bc%-qOAHB680ea`l#QL2$fVAzZg=g+`>>5;%<~c4J zn`akno>xU+*Wdzao^5bcD|~4ULrCVYba)D(1HVjMydB$a9|wFg$Uyt~Z-8G8eudHL z6dawdu!D{PznF#3UZkQ5tw@CAOE5n3WD(@|74S0tCc%-y0@asD&}1B+R3xiC6GdrS zNTw9zP}-Cf>{y)J4Wd}9;+X%wH;!YYMEGRjGz7l`72?oLQCfYJ_NEE)wEGi#Ha$|J zv@ZipPANawu7uy9#paKwv!g~e*wn0X{m%p3Iq&K0C_{K1dA+UN_3@B(Lp#Uk?N@4D zyFfpRw|^^JDvBp#T*9BfqJ+LKidUe;mR}pjQ`BM`g>RJf#PCmDH1pcpbeQF0MeA44 znf-PE66>s^ho)GKd&}EN9lC4FGMi#dZnQuGv*I52bPCahR#RsCzU{=A9X2 z?V0CgSHJ6`KwQ~LEl^9rcBqbIVmLY%vg!s*c74+^tBPJ@Ry8CY_X{f^E5~bNR&_Zp zG540oBwK)pO4=P*5}<{ zwavt1?n&7vQyy<49rJoWmjamM^ze5H%9+-vpee<@MBC=`UaE15yPU>0nAq%6_%fL( z=6XG#e9<3ton!#Lr7tS*qke2yg*oZsWCO6Ho^zaH{@3fxpW>+HQ(6K*ZmoLT%(ulY zFr>*6GCmQR6i3k#Fj81$kxih5gW!BoD|C@=2{N_v1KLla`K z9yA!k6VrPw^u@v?*Ir`6Z5YR=1p%oA#$AG9VlDVK0I5C}t>p#|4U=S(MJ@LB!)+Hk^FyPW>qJ4O-}0vkWzQ(yq7L8J zG@L)Vf?YQzkB(h84a{b-njhdHWNM&{WI!rrKmi#8tx`pt z+&S2zuOYL1N|*up%gJCt2dOlC!l8nfuorUMUNQ|4@)R@ZHdEkiy%77A?$9{EAgK(~ zUtmn9I`}YJk_nw3Q?@?j?E5?gBHw)EMS-LjEm=T@QhkJ%6X7KTv#&%iHzK12%7|aa zU_u}O328&Ho3a&A0FDD@Tj2#9El>+_Vrv2RDf6f5%nFglsVbEanYIG|mPP#@Z|nRP z%7*)$_|K`sOHKuz&&EGI%xu|Dn);XC@^Qy-lJ6#1)M>T$fez@P?4x=3lDCE4@>*+g zesJY|Zc9UcU&4}ow0;lrYQMLTl?~a58Fy&Ik+`TF^cE z?btfS5_^Rfp~*8y95^9eHAq76@-4c@k&H>g(Z>8L7CtXv16KRvBWUAjs$^sbEr==G z0ra}hGbCe$Is_3$pmfwX901fKZoeIf+VwghU=A6SxDv-$6UUGd2MaO^Ozc2{Hf5`# z0`zneJUcLWm{e3Clmw3i+UjUYhcwJA4RAlS3$E9GwXSIAq?hv7u}b)Bqj>(M>g;wY zv76VZ-h7zLP}Y-pXN{M^wE8^H@e}7ZNgig6dr1v3;oD4x7Q5|07%xDJt!FEdyxAyO zkTpJhdNjs~we0JLvaoipb4Kz)DWifloaV}SnR5RXtlVV!)Nob5V3;-KTq%icdHA%s zG6~KQT9cd1m-!+ql*&jpoD7rD_l6?vmIVu!?bA);o>lIbE`^y46_}9~WLe|v>}5L6 zw?fX_EY6tT3lq4rfIt;rOeSzo?!}khhv4Z1c@wHgtc3Ly=YZj!WSFvzl7`7*evLh1 zbVTEnG0Yom7VAe=!t-V+nJiw*UJlLeSma4STN$0#RV8RxHkwh+8^1n*?C(@W&1*IENY zm_Z7Nm1xP~jCCfFGn2@<9OX2FOdczF_a~84S5Vbl2!-M=h*t*fNvvcg7_o}Kf#7{3 zc&bFdUs1ou459lQ&%6tNE{J=yyAmW2nUsAKT&8eV!bN2mN-N8OyyOt8OOO%`aMWptA|WX235pz|coCEaL}{9YC=!CwNl@k^iXTB)jVNxD5Jiy))`o() zPlf{iB@~SL(|v%@mq8lG_JSNPaWw#;D_yg=i*r92-sMi9NFz!kuF|OvVD6NYwTT9SU-Y9R7vbfcPs4CRE=Cr0vYQK|E_mFM$3D3!G^P;lo0mRT69_ z!+d2gKo~h-@!-}Bunh$T$#~lX#cMFY8i8pT5l%q#LCf>66X8~)aAs0i(2K$e9zFur zs?_pL-$!Yk1I&-TBWW(1Bwx;s`anLE;k9YMc>C45pq-xPgf_? z-qj>*I2lnxaa#9LI`g)0KBF~q2V0TSbf!!Db1fxEvRS(3Oc!J4VXnGJZ)Oz~+?TI(|e(S{pxJ#UEZy&8R{b1tx8~1f5Hn2G_bdn)&8FDU;;#F zy@VN&=qwR&K8ol_xLcu!Il5`Uqi?-nU2`G4xqUbr#MsP3F_!Oxg4b7&s-XiGyCV0; z<|s}rVP@OmTThrBAk4tyL6R@hsL02sKtX723LIi&4gv-4exxvb1himqFT9(HypCYe z6vB&2cm*IY9^rKqdF95UV(x$R07oBKVsdg5EKtEBT@gZRq4H`AKR|)xDoQnY$$8Td zcUdxM)D(@T|8~1mz2Zz4Cjg7w!09{Kwr0zxs-kemi1De!_;M(--U>AF{YUVUTfU`p zypxer%BRDC|7K(xC#saM9>s%Yd{MNHk+hBhW_b7H@1uGR?E>#8UQl5eZxT|NJW4_4+F_uasYQq=dgG%8*yeXAQ2q%5nMMCT%a5 z=XbWq_n&y%ea!f}bo%n(gB7mX^Y`VI7=Zb^dz zv2&c~P9Uxs2}My~djUUO24EQW$j4;{^4X4(j6u?wC)U4S0|l&g<(m>gSql?@DHWk` zR}sc%(<6Y{5Q0>Q8GYkWpWQzr#B5lq6Ui`p7yv7hwkGQT+Lj%#YwMcB@(1O|q%TfWx_?$)ZQ5?X3a~#*j(sVj!*};{u#O8_ z$B+n+f(GrBN7iPa(BzxZpi7CTqtVmClne1QK^oB!d~1QeX3RoAjg#;=h2cR{#sE6F z7k;Wik_?eZ*7B-QQ#NWkR!3|)1#C+HfoK|x?9|XNQRXO08*w&&LOQi$SQIpl?AD=q zWVw2tsy}C~-#b<*Y@Q??S@}y-+8gpU~wuHytw11O;7DJR=go&}hP23hI;Bo=8@TlC@tN6`9MN zDCka5-zalu+B<0{f6x3EEn7ScvVQn-_UZKVxicE4Ye}p6o8%|Atlc;BsM1QmKNF^> zI!j{OpFh>JrF=dzSXX&bSGrVeE^i`=RXMciQh8*{;`irXR29Bn&9wPQdX_^9dKA}l zA5YoGymc}eto!Nn^UYOf-qx0=e5kpYxjsHL|5cN@JT153ls(;#Q$THL|E;R1@CkT7k7f{=*bO?n6rFHWHprw>7~i)-BM$A$35k%qF@psl$J zkb4fghtAJJ<3kPrD-c`f5&2$?o5%1rMOMuUHO$=E#!!lOX%|0Rx`6F^^)-FNKK<*$ zlE{%zNd)47L5F;3koChQH;*~OKxGS_CcxKFVc3S>TE!6GcU zX@Ld*i?w%;ivfEd$E)cgse}qqmUVB+iY~e@WmhEY5{(pAq02-vkxUnMDTzg)+hC)W z3aLq@sdZiHLP(Ms+Af;abdj2x8Qe|&$h-#^oI<~--Qp68tNoO7O2 zaV_`;9n4*Sm}M%j;_r#i6r5LX+VVj%nV`TG15`6Y!B}7_U;6_VxZQ*TAFbZht@;4o zb_1cj2+EtFbg@z_;nKqb@3SwNNs3KX9Z>9fUT}2XJNUB64d~3CTnoRvWn2XW(bu6d zE9+b!WU?9-xa>ee3W&sKc5OuBh9s!uIgqvF(gQ2(Wn<(q%}ToyT_G!WsoQOKDp|U}{98Bhm;%HB_x5&g_sg`A8(X z@)=V1j5vEu_Ok9BSOrtn987H@SKH|>7~2D%5r?1?J`nngdauL3LWb`Wu;@;vIdHJctzCw_WA07t zRtsBg+8nt|Z^bVqvO8OB6kFib%HU+Kr|KkbKP-XTdpt+MgeqB(X~y;WWit25ZCSxy zsgXWMw$EEp2!~&k+i@rA+3DuI-LJbj@s&c=WWgDjj7DENF0k0Bczq57+d)pO5bf<6 zxoY*%;tFk%YslE532(-576rndgq=<>gCBdGH@1keN1YP`XQX*Kuz$~C1^!7* zfWf}iEspL)RcmcP;eRA!us|is4N!@fp@mFA9M%Xpg$0GMSj`j|69@}Hd>%%Dk@een zz;Etk2p`B0z{{D+3s#`bH&Vw~i3KiXJFCfdRM2(=zhZL}5F`(#EJ=#o9|;5v6?O~& zL?5vTClg_AM3^4Z;YU{bmZ99VJzDaOBsQ{oY#%ZQ9}@zkb_@49XmD?48Dna_%m!~$o3i(R3#wni|C!uVHbNr*J^|naFSvWLfzDR60rBw zPsiSKMhSaQ2K63u>^(1(&@UvQUtqJ>0jv?6q`USffLo$ced#0u&Cbg1l)H zISYr!=qwgL`3m(XLFp0{Ig3w#^^^ZYlw>hVEr3Mp024TX`ie{Fht5-MPzxB#G(aXk zw-KuUr;SjYt${8^hn(jrbTL*>WGimrsL;3t_1J{g;xikCRDA^TYLOlzNk~a3BnR@; zcmGAUj*#ggviV4nt;I#q1rz3&Zd`5XY@aw0sK+4)JDJMuecxVzQ4_ikX`}`V!lR(zPL?jTBpWyyGB zIFsvCaJ^dO9^&c6zaBe9^Cwu2xW<0xdrfM)Lmy_V{D(L#9n`>;VFpfzInGO9nyUqi z-Ae*LoMV^R=D^H2GaqNN*1lzBPkl#?*Lo1$EpqM}9X{Sp#TYh8G;0d*W$W} zE|FANh&FUh3O8PUv<+9;8+rrT=__EBH{-m2L~r24TIN63^tU}u)vi{)dU)Xi3`;J! z$Xfr3;+3!-rA=E{U>%~6R*S|gudf{cgZQbpp9)AR&zQ?6VtEmazj z{h_~5Kr=whmjt~ipn4#5ygUcw>&oTO5+l$H5Dd-51w<9F^Hf-aD^n{Qq|93h@%j;E zi;=PtBU~OdKSOZ}ac#~v!zGdqE%7Xrp&-u=3(hY^j0s3to)#87xPmI-(sIoXNu6AX zHT)USl8+h|6o7rZa#L_A>Enq7_AnEH1tHkCE0<{J+(Ty4q1U={4M~WPj{vEL;G`g; zKuenox1hjt#ucD_9|Vfl76F~BNYW0(k1Fz$g#4Hr;0mdemP~g^(zj9pwrydJ4NQ4l zxeswo#9rovOpiyVJzbFCaFT*979{?TEZww$dT>PUD-@~dFsVor`Sv0xm6qM7MxcaSJK%)I)?pQ&CwjF-%g=APPto7D$2c z`(B42>_{ANZO0UssUuaAomirs1krli9t*6#!;X}8rVi?Df_;u*WGrmt7$Ji&xGT4w zEb=4i-4OXthe@a_*S`&A=hDiCsXYLgkcC;GM%L2ez6ABipN6a2J}eNPB8{Y?M*8FS zWfYDC`PuHk^>e-opv2)4tkdWzVA%Tr1q#C@b|<1S1!*)$>EDqZ0>3z-O4xf*k=Y|r z{bCYGE(wI9Q!7azy}O~|3<&taPy=C_ZHO$Ckin=4$V>>?Lqv8Ek)^;GbxcuRgY_ti z_u))<*}^{zKI3_>8(~^08m)|#PWd*@!+LXOmE%ih;tWNUXx#qWEprhgn@we)!Y28X6oLuKA@AM9<5Bn*R= zJ2b=fOVu}Nu%j?SKFU;MZu#S)Iz7)=zLRFS(KTgB6sICW6xpRbFnV0Hhn=uvjoY<2 zZZ_O_%wfIXNr6X=J#M8s8+C(WHTQX8M#7W)$R+%HCRP5^dIL@BncZ~Ny4w*z@O7Uh89oHWr!=(ac=zLI!=}s(rVll3$%~4!({naTEIgLXvv_~WvtO^gG)tP z|LuH@6KPulnL!}O2m}|s!h8f_{e}x?ufK7ny8;Wcx8V$2LQCruT5Hd`2#fE@N3pmD z7pIaJw_t(E+2#&w(RdXo$ScI<`5i-Cz6LAfYE^UuYb?lxVtZX&2G>8sIe%p;6dN+2 zhRlNP;f8-MPQB`vv+tQ6=`))TzD2Ih|sn=A~PI`0_HPNPSGfZeipH$j@Y;1B0g^g z3a)YI!5Picm%n?hU)R+vC9x*R*f z7h)=bx21ua>%g@J1URr__Ch}>jQ;5R>%I(FVMA0k5S>r}jWzz*nG=q;L%~dnZ<%62 z&N8e~-->Q34Yp3^yn%u1D0-6|8g4i^+_0D9`7M z69hi>ac%75YzSTsa~6zr8xd!)$OX<4k+Ux}0osRdiUsSVV~XG>=%ylQmI%nS2-!G9 zR!jqF1tDV-G78CZXoz1y$TFnojOuRZw1@%V?Og1yYo{M%O8ryHm|t_ z8)HGZ6~j`24Im#*{wbG{xKA|tDeTx(|IiM@TDerF;Gz*)Jx|l`dzNo`lTtAjYdEu(1nn^L+L|XaU z=YklgzpFXhIze-zwpXmB@3-UCTvIYQ;d$B}QNcXh_RWP0vC_2NI|JtX_{@G3wQS(^ z+}JrHzusdz(odGtl|H(^(<@Pv#8!;%8nYg5{CxB?n%}5y9m7q$BpRRfD>rtK7v1pk ziRI6Q+Fg@M9d$29={oC;h{iy^a;=b))GXPZEU*oFD7<9Gt@Kv>ru^N$OD zG2=#t9v2vHRQzcM$3h2(-tLyI-7PJt+$*z(!zq8ZnCpkg&cF@N2QBPt(unR1!G1ID zosEjtCGJ6KpOWKk6<4QE;!fVENDq-lRLbrQ)ClJ#(}q~xae>dx;{sPRu6*}#!5?N^ zy<|ZK-dia95^eHc`tlF2K+oQWHwOxDg~iJsAF#B_V8X)3VT7@YF5|_Pwv?LI*8FWt z_^-}~Y|wh{-fl3Y6K+@vOQ$A(hZKl5!177sJk@dMzq%_LVZAdo4wfVR4Y=;$(;A&( zTePalbN?O|KoKw*bK{!O`s5oMTrIU|K76~qDgqLsyl|K#FH%*6d&8Cct z8V7e=Of3$@8oPQU%wWA5mQO&qSQBnVporPH?0VsbOEwc+U`kHif(EQiuRyUJ4%i}n zO+kP+Zvn2JVc!TqV{l>U>39JOz6PTR$c}(^zV%-Mlo=O7on%dHI1yy?fxQ`5t^p@- z#RvOFxU|FQnEi=5C^(40I-iv+s8LBl1lTnK;%tz(h0C!GiWEjd#5zgg`ZuoL#$pZe zHe~TOtpVUIf$*zTYa z0?frHUpra>qHsJPG(rY`==1Po;r`$gOH~zUA?0k)hy@`25}j)ruwQiJN2tHYi~s67 zKO>dq-NpA6nhF(eO8$Bt<&KQL|~C{TPkQ zkQUzc6biV2a`kKtw`l_8fQh;VsKOfEHJ}&9|SD;uUtkF!;)KO&LppkG) z$+DEuvc!bvD&fHxgpf~oP7)r2EMR3Z8lxl}V_-0GfCBasWMv(xTp1gckjgJnXW0Ww z>G=c2?hI~;SD;(tjvH`x!dLaIQHWQdsp!@#p9;1}HLL8;9XI-OL%jZp_nmlFC-{gp z^YgnSbz72Sw)yV6x8wfh>E|JQUbt{O<8_Q8BGo|L)O_m|(|7JG^%+;v42Cwn-f<&y z3gf0ICbe!0`!5^jUb+Pxz12P5KIF-c8~)|Z=R`1gTgnq|g;ib_2pPrO>V%`PAO|La zE4cOF?t$WuP6dI3m6=#$=5DM34{iK(D{#;V=5#B#Tve@OE~V2N`sIg37Z25KHm?w8iuQ&~$l9*3vKHK{=D&i> z6t==G8S@)|Z+KZQ4pF#H5pHp0WN7p-Kfm!kHy@%L6>D29s^bpCM=Bj#f0BIzPgGUa z*rp0i{^Gyd;k*A^;g!b!H`hjk3tbcy&nmM5LJi52|_JR11%KKZPuEE)$!i8N9GH!^eaEry1 z2>8qv2`|pcQg4^Q@j}~;iW!Z^F<^Wd%tFoip-(`vV3iqHxwqGN7s#?|kF;_0F4;M- zh%?@bPIqg?47eM)N9vZ6(SNJ%<_Gq#l|tc;hdze#JR%LH;$Ew=A zUV|Jiff13;`6oG{26IPirE2Z?91go_^qnu1N;V=3gElF zzZkxk%*%pSC2O%g^NCLZhO_c}XjNG6)C6sx8-tXjry>TgD8-x-Sra6}D1}AOhn{2| zYlYd!MT*zAWeK6u2<=)QcCz5M8TZDK=9)Ki;DlGQAY$xs!Av-Cv{yQ$UMrjnORkLy z_qn@d-tT(qg)KEHp)&mvnfw48Uuu-OHwRqZe9%9zE$L$X$2UJM|BlS#YE-D(sxcwK zv(0|Fi~FUo^{bip2k=8I((ankK6Y2|>{gdlR-E+@QB`_vFYmrlIh&WrAJ=~_=viQZ z=ns3Sc^*ILV95H^y}`3TUruAi-3$p|G)rS*8$c@Cv?cwiVi~S^&A#=`Pm>nG$MfjB z#k_P_S8E9`)(Ybb%Umu9Dq{u>4l9yW!s5T@vZmtq;+dbABjsnP#Q$_VYuq5~L>+$? ztOZI}HXdfLYGt`I5T5@1W_F9b)**p7b0V<&VjN?~Qthpx*WZ zFd^X*qzyrC`s)MyT=M6?Y$g$#%ZSZ6#HK&7nL%ut5EY?rh>cl|kgyvW`p=)xwpHUx z`1D+ug~D2h;^5D{h$3Tuk0MJXocjpp0TR#(YRiUr+(|sLl~Exj(~zUV>4-zFitxwP$Bit?Pk6vh2#>Y`-##1OGIC^KTZW`ct-nb+7BxqQr31YMq@zdD zQ77pbp>(XKkaR{P?Ve@C^}H*{!R>wSvKpVo$$~O7Zg0>-pI0q4Z$M8~yym=1mBKnR zu0(0j=v_}+sI<`#+y_bp!U^-<4WxAT@T*%S^LT<5Gj1zzHRrUo;&rhsVV9KkTc|83 zRBC}N{Ru2pGj-*Cq0-)0#|1|!Gj0PPUf`c*CJTOq=2Zs2rVKIp+I&Zk)huZKT@N2Z z6eD;7{o&@#OrbwE_gKMM!WXH{aF&Z2nhUv{z!KvWrG;gOFA82eM{2onCCXv&sR70x zr%(su9|xP89q`=@EYagrzn8o4`=>r`y{X#`0miZNB@}wj%wk_?mqhY{;q%fFZ0j3M zZ0liEF?^2)s~9K0lU@f^IcN5{-_n96GJ?dcS%cX|&#_Tu5B%J<1j>cAhY-HmsR_PM z2djuvynXZmss?OJAN%o7toK_EV9VR&fwh07dNaY7x^VA;^~Wg=DigI#qSg()yx`0kz2^T_irYik;A!PW)0+PI;NfuPOhdE zKO`dEkTInxdxQ6tt%Rn}h;Gc!QVFiM;oBv)KnwbK2Klo|Xz;$rlR3frAca(U0j%gr z2o5ZeiO(q>iWzR&!T0&Z@$&CcRvA?C0)_+^ZgwaNC)dL96m*YSgT3Id;uPoA`#?%L z8p!caB=@ajv0R~oC0Ea&3?k-UL4(*2**6HKGNH^Tl-h(~5uw~jD1}tgM=05CsEHIj7&5Sbd6Jyshq={2yNmS24iR8N9pZ*G!U)KR9z^!J=?9c* ziE0+sSc{@FKS{mGkvh%=>JW>mL(C)w%t@VF{D^ z?rO5>dZN>C7>sP%D;Y62{zf(pX=Ko*I}GMPR*WrTR#sz`<&MGvQ0w5R13G0&9R?k+ z)h{y!OmGoq-ZYT+oIl^S@WueTpeI-r|a$uHPw@v8qW~>^`$kh4x?|lgYuT- zk~xnf4S164N+s8|liKPd*R_`v+-D)NpdQpnIxewAk(+BHY4XXa7Aq?dRXffW!9y-4 zHtmT`IRvYSO-o|4SQXhkqlBb=Swd{O5u3``R?~W7lTAKP31XJS<_cmnmpqpb`Svfv z0$NFsFiix=H3aEHkWT+XW)Yj|#AY5@_x$@PY&){!0`i|J6yL^gRD;*X?mVD-eVZP*UtsozClzk}^*)SW9qsu9jU!r3?sc^)mu z3K9wqLuM1?Qi6nu1~`}e_2?-6Bnwg}3;H-rZ6#70QT{Jv3PJi4qya%@6J#af)FzzA zharcRviV;=n~2Z3WP9Xs(!8&sHLoJ2Oe4-$lkJ(4Qe5G@I4R}hbrfWu4s}iw;?te@ z^dt%8Lcfnwbj~90xQ(tC&;k?}c@@i~&&wi%$;VWrlh(8nVK;*Ds05?_McPP-~g zrg8&*55BNB*4{S{_#KQ^_&Nc{a@B+Czk+TTnHZZZwSan0o2WX?gRXP_&#e}AK!1#Ch^;^-^O;_Z`dX=930nXbU^t2z|v07RQ6x;_+I;cPP@vE>X=q@?l|9< zS}rWI7JB{yl`3lA%c||KSqon1m{&^@bjP(>tMb)#qR`g!h+dlAKX7M8SzO*go*SKCukgj2yP-r~6TJX?5&NE}zn$#~W`wP}z z`dho-%Op?ky_X4w#@?55hi1n2eo?G^*B92TlgAc?joBo;C;qwA?7r9{-20b$|L)>R zc{T6C)HY>26fY}vuMp2EEsLsu5uO%T&+i(Xx=E;z2)9;ozZgqIecmBv2QR<9D^9-r z;zgIP0X~@Q9f`_Kv?jvXZ}FQYOw@@pt2=;w5EyxhwxR zdiTqcve2OAf3vDCFDbKHGFDn;m-I+d*1hCl$?|V|h8kO!99;bRw?~pGtg+IXp2jiK znoEuFZ4JydYSe7UO8pzXkIH%*I+rLWY+X6^OX>})liZiDeytxH-jwl3;BWlH-(Nbp zryqU!IB0$Hi+t$YlV2vw7M%QIFB_HjMbsBss)(;Q@A7&O_+7Yt)jyiy%m9b6&3$`% zZ|mf>Jn)Bt1`Ug4%+(b#Y*Di}U6W9;V zb#L1^VdaC9-CN&`H-B)nd-KNex(}kIimLu#c=yXbMN)qtuXSjF@RC&Vq~EX1yx0Dm zMB~es|Cb}nUn4nFL%u6g-8j;$@t*@G$;}00+DFZaox_75$<JFFu>6l)A1S)Vl^rji#B)RevA5ysD~9xx>Uo**r}zfpDO>kzP}qXP?hSY zYpgEU@|_c|x13Q|fypFP@+&6IGkn76jn)W{Rtp^7aQJ_w7!!qcsfUj>RjVxDeO=|6 zYIga~E`$GU=jKY98C~BzikdoFW%Fp|`@YQe8ZTqDeW$%ry$H8Przl&-Qv9wkcCzox zS8C|P%wK7Ij%A3Zb$vIWdSIjjBO}(lJXtj5hnR6cU>cHvi3b>EYQkuV^B>}&M=_JK zZmMx-b`3HH^knGp$~T9oPEvbVzN<@XKwqZr9wn?W5q&!_R;H#<{}RP@o*)xCYM)lS z61!V8DrAPW7M{pyi|H+wic~y|*C-jr#Fs+?gpk=qqt>V<$1dab7_<###ntcRX=Ul` zj5^OV$b#*fVxDo9?!>5HczQ*!C|TjOy7qt0L|a}US`=bmr2Gaq@?%-$lqd23JPnyE zxiq&(W4UsF%uux?I z=^WG0jrq0wu1K$IR`{spN{O*YMVejThL5z%Ug9<}@CPF`2sp5K4SGl<($@~lGr2fa0GuHK2+;_2iP zm=!fLZbXXJoa;ZX+rLV6jisjjUvr*it6Bav^6?Dklb17uw;BF#E0w^i<&Ybdfs|KUf?@)B8}^svJwBI z5gk-7^hGksV`QqZO<({TM`jJ)Xj3M0{qE`#xG`6N7xVdblGcEpV6{_-IaW8Q@2$|f<1rmooou$u9U+2CvWh=JB~Lbpr_^H=CT(apiz2!huT&4Jrc@YQ z$Mp~7uNnJ~N=b$Bb;Excj?ozv<|0o_#OyLfXUr7MIM_LuVy%jIj_$s!IjORvHk@&A zrKn~aB;Yi(9;r|VXAq*2s(Pi|QRLI**k$sl;)~+{Uaiqu5WSxo(yiX#wmrr%C8os5 zB1Ch$j#pF?Pk+1i>nKQ$5Hg`?(njT6RnO>bNdMC0{OHCCr4Wsxx_Q03}YDsXFhWtKdhx0wt7pm$!Vv_Ra>l3dj2UIM& zZXBp&)L@Dw&m{Ewf<3$DBpBl7o9hpXsb9FqBJfV zBG=!}QWr$Wibi8^)rlQ*LS@H^8wZa&R``g1OBk?^cKq@`sFnNW|Fc@Z_S6Pf(C%?Z zR@67V>D$#{m!1ck`Ww~FG(4l`R;(564ACw!xW)MBtWgU=l{9C=TKzqY{~UQI&n@!% zIwXf^wQCH;=QU15D2FfQbu9(-Q{J*R9gtTOWjZHr!=6L8kaX>XtRd2M~ zhXxy)2_dQrsw)55p>C!eTkbngwX|@`%r+QqhkFyavyc%_HXi0?_*%YFhar@AK-ocq zx22*Xw@MrVM^*izHj0!lK+@Wn7b5eJaWZYM!2312UeP|fr>h%ub)wF@WQKzG8m4)r ziCJ1NxCcsfZg$=1A7z_|Zf&WIWy99o1*4Cv(qKewk5yBTVamI~q0mBc-t89l_H?mi zMWt|erBD*3=rQHmdfryd(NC3c$P_GPa;shIg%c}&CBX;%!qk+)}epXnN=AEh-H*Dxa(Rgbev+|++kmvo4 zj(U`Bd824@m)ZIw{b73RN9n-)N29>7_3!7(VHLXJiB{1j&a+D&w#7UnH(_o)#L3(j zxw_(^ul*|}%a}2x4H~Qsv%@xpk)8lL@(kCm>LZN};b4w~eJJW+@(kzWg>Q3QhLP*Us7n z_sXRauX>WT+9lH}h5IXoe}TdtBne7Pxnp}ba^0BRztnOCgHejYYrExV3S?oX)^{gA8ZrOm5#p6(UPQ8y!rO%a^{F+6Ov$@Bxu^mh@o=kEU zPcSh_ke(z+j^D`Lmn2C0)th@}*+#DC28D5f%m#A67RrKd$>bJy`|6+fSUu|L-vmZH zw=%;f{;AJmCvK~$E4PKoP1CA&nEOmPs?z73Yd!s@RVke3#9hebTCw0+h~09jDb;N| zQ>4f(l-c`9dm$@}pEQ2GLXq}vFu+f06ex{wtm)%F>G7}L0=L@&3#xB^@~r5o&n)lj zzusbA-_tMu+O}JzuqjHhbAw|42E_w|+X`8dW2nI;!DEm~fGPJblbZo)*I?Jl;*$YS zpxc9=T2Zf6KGhdEv6TmhHeY(H@`Je+cuC^)QM|z8=+1U)KrA>_T=%E z3@LF7t4^EbFCIf>p%Tp&j&Qil<^eR91o?KDXM?I)LGAXIg#y~ zCat-~40--qh1tD{uaZ*{^b)2eLD6SKMqSKT@Wo53iAkQe+(xa_pya5OJ6jpaJ*Q<^B8dsvn!@Rtu^YlukowEpy>J2I}O^E7R9)W4hCo~ z&o6YsQ7Vh+!VTKpmvm7e>G=eoWllk}2O};zv1bns`Coeb6Xl4DQ?$ZU11{V&H>?5z z9VaiSdclfQtZTtyK4egV6b;c>TjF{r6E}OH3KO0gh*K1UT3on7NY2tOdA1RL%$u?j z8W%&l!Ha^KTG-$hP)nS`L20KO#JHwnm4Ktz7Q+LI%_2(-}{F_+tQ)J(gf<5axS?5ke+hV5k@wsyvFMtd4s9(4^U8&y97Rm z^iT+%e|Ny=J3A!blJKlXJZWQ}B5jb1{i*Obq)jqNcpzCVY<@f;A+(VYh{FaIB!3Mx z3mL&(xNh;tq0ut@WVS+rU5E&s$%ck={;Go()KPSj+Xy9ja|D=%^Q8dg11~1HaIKP% zURD((*acb_c>=Ahlq&$+1kXQQ6tt1>p6Ma%R-`y`?eF;Gnv3umWRdY>X<3!8)~k_t z&hx*gzRf7F5gB&PeFXy|cxlZOs`o`!A)_a$2x1+}H+!i3G(~&9Xauexk9*m6fS31j zacAonWOk~2sd4I%qPAV(TQ8J|p!6pn6g^ps2l#QPkgK!B7FJC!!eTSZTA$D;W59 zME)!PM#1Evtl8_(;5aT=M~e!$C(&w_qwQdhtT=`7Bh=4vf?<=9?j@LQ2m=q(fDjpI zJHq_wXhD#>70l}_YDaz!<$MPobhs!eCGA{A?eNu6J7jOdP=pcQCi9wwv<=Ng!;a9x zDrE%IK`;hb&^;B^Bt_fFTR^l`6K$=?PjfVwWSe;{5SvRjDn=Vkrv9^O7E0wY*~v-l zKN1PqXb=*sHWKYBU>Z`g9}A|Fxf!})@l7Ia0g`5$MC?F<^NRu*l9uODug@URyf;UH=KE-1Eo2Qn<`3TzTvJF!zLwMwX8qkdYg#c7|1@*34M z<@*)U>2yFs`)_LC0zdo07*E3j0KA$ zd(C2o9W34B9_BGEm;W5+@n_nZVQO#1Fp(vbvPMA!bYQP5gKSbyg@vS}3#g-hNH`Uz z*!ckbpra4j41bkVk1JNBztl_w5>ws1NZR2{L|6o7Q%ZPF5F6Nm7kC9Dq;c3dolxP zg&ZExYO)U&6kvhy7`f8Jh=xVpz*`LwY$b1Cjl_2#Hv)6=Jf9IwCAn;`K~(D*ENJw` zZl|4y+{{GcJ>wBIACrDQy(aOid6z9n`NNNQw*LnO7CBsE7Q zHeftTtu+~mO{?-BllKRseZ->ZYMxg6$l_>md7nr26yUdNiF{2LD*Z(2L! z$mEfa)%udoV-NuP*}}$O>^0AWyD5$}=J{`A|AD@B!$tmcib|o}EnBho#FEjlk@C4F zIK25SLAe`XL5U5D`6Kv5a8ZobzCW10G8ZT4sLIXkdE?*LvC0Q*N9e#r=9pk4Z;J;M zn;V8t-LEyC%XEfEXQI06wLTpe1JFnH2$+e?Q~VOE=MDKgh`Pt+R>s2*j>J?y9@Ik3!`I1+pedsC>nBS>t^G>!%3X8<-V=e6H7B=^&I4`CpFTO=Gq4(Uqfc+GEu8D%glA?WG zD&cyRjIwJ?_=HlG2Qi)%)?E|BCzmR}Rb|7y%OH3_!Em|K*otqvjKfV1D8T|uboWTf zrOPpiRc)P5)~#Z7s9I~fgR&PYFIPPUhW3JW`qXOhtvlVqlqNf0;l2F{*3&nj!@;rn zc_7<`>ZPiiz+%>Zvv$#ysadC=vE~?tN6~1&rMX`}TC2}uba7!iXugNhkFX)DZ=7P& zQ85&>WrF!SnqMy&M|`)YH^J}MTO^Uf2Jbj{tcWLYE$;*m0#p6z;d_%W3N}^>`%mUW z^@3ZnChdRBU{~IhyS3S$Gkeeiq(0|LHB`5H)6+lOgLPV=NY3WZl1IWz9H$j#kO3Ah zKl9#R1glxXUNu+(`68Eb^B(jWWD4fYzT@&iV!) zJ%vVKk{|y}SX2a!crMJuwjtGUreIPc6jO~3*( z1rM;1l5eu0ksuh{mvMEKfL2KYk!FviRav%8x&cKSi8y#QZ0$$)+ z#$}TXCZY_?Yf?k+LG#ayk@T$@z*jw}dKuRWj6G8jL>zrX9O)xRJ1+wr># z2}BL7hSD+!vAxp3$n~?3^)Q2=ND~EbomX22{wE5g@m9kmDo+$TVPK+6T_GMn=sGrbgq3B_9BSO8oYwdFddy@nYVHG*Fk!xhiy<$+TFk^i3 z+z6{_U#Zx{ZYVce(Yir#@Mw|Z@dm}B4e;O!qz>t^g7vXY=O8OsI&|k=A7}I9zWTbJ z{+lgqJ)XealsmNBoBP5pSMWJWFw>N45t%DUND^?dZ4J1y6)n!Y&?0#$YTzvVWF_qB z54hLo`L?INp{M`W?JL&Jd52rrXIt3I-t_VR?CD>6R1Ar>#S*_t;oKy_eOyf5QZiMI zFW+( zwHM!{`Y9wueL}6OLrRPvMp4u?YRbg(^CWYxkD|>04}G2Nb0w39$4Puj>%oDQ74KR^ zBfH=&ExS>0Q*4T%>N|MVW;m35{%(*~?U+x$-o>aM#>sV)V)cD9yAM1N{#5BRzrN2? z*gRNL(bIpig`EqF{%se;dDmLanX{xDyUX!;*j9?0VtHBmtiZ^NhivXFZ;&;=usXE_u^-snIrRN?WKr$h&=T zuD?{Q+AgVqSWalAuoeWJ^N9~WBmx9|w}&((O?PaT%&8P!N^+bDdfY0tUH2aD-0hZY zUzgq4Djj-xU`F@(by2ji9?-d_qBdp3_ftl#i(Lp?b%whn(N<9jt#1r%BI~bq#x%Z{ zLpZecDW@XaNqNNJC+{wdU9%k|@6E!$h5bbR=bVZ!F<+v;OdT{E!02+|+r044B_fO% zkE`dv`&gc}%uGp)K*KR=g;SGSov_6?(r`KVn~XB8%K}zaoA(OOn^pL^`bnF8 zy4>un!r)<_HzfH@e#WW5tUU0^IlNQ|NpfFZk;HtESoRKmkFXX5+qMKNM{Ympb1xt2 z2!AWW_Qk6Qp&?5~7_{rT{}a^6`TU^--oBZf1)mX?S=dzHW9RzlhuyxKx;Kt};C=aklf?p0{LrrQ( zfeJX2*a7sXC?g3uN5t^G#0Iqgft?Iq7yc8Az>+>0 z4ohj;&^OwNcfEdA?E(AglJ;~O{?Ifl166~kMr?zMNcI>+vj#5_D#qMctA+v(kx zYLS=7saX52V4}6jt;W{3YK~=9ceE6fo~Y)Rmls7C+Rg5KtEN%a^h-l4?^Ur@@QK}$ zn4uJeuE-kO>D^U|AGjMO3^(9F&f?gm!pu6MK}H!Q+0}?DhEJ=QL9;Z))unyjklk0k z1HP{VOI{>zN`Hm`;XnS1E0Sj)B+k4}_^je#BNJCeCcAU@wWd#nUXZ4E zc@JT=fA~-W&*y=p(-gry?eM*^wGQC>Puyif3{;mp5{^GP&UEG+~}6wjJJj zoxgi9*QekJEswP}4c7a0& z6)L^e)9gWG%mwS8foW)ex0$Jy4+(0A zrer~`Sntu8@Ydjb=udVLP|@T)rk%B?ytelaxFf8BU=0cOw2i+y!lq1m4p3&tFePpL z6B~>4I{9`|Im%P#0HB!bfOGqyh zdotf2>{1G^y~J9gK1rE7xF?=wvkN4i^CIHUs`E$`0VK=rmW*4@0 z7?TWps$;(4#PB^JDgi+@V$xnMRm|`ka0#2*k7<3U6S8#>mcUoDc z%vdI}jZEHm+(e>nZFuX@-F5Nq!fkK0J2&hZH0xd5rFVAZ{)){K(T9>JH$*S+&vf5E z8j>pVC0@oHLYF|_l=r(VX&eA|=NIH8Uun}resB%X6yL$uh&syG;gM(%kjN@m6 zG&?Fb%b!CT%o*_y?AiOVVr;r>`k#2Wt`xNaeQkGx!aVMVe=Y)_$w_OG>`N5a1W4hB zPoA$Og8^INb%mb(?|6c;Btg9?*GJ8p+X{~|T!qdaSFA|CE~~mF3u3@)b1mjSONZum z4hC$Omb~ccU-!5VCUO3q^FQRx@IZGHgWk?(f&d*A3`XGjZj#gLB&P*~5tLurg$}G4 z2E#PPPUSH8ZVp2)q-pO%XEdamg`bPEz$N7^U4zb3hrFMp2pi=OgE0{7k{vejSc)!f zg_W)CS@efVFwQKJ_Z{m%AGl-hUh;F3KgnoXte91je^T@)v68VIPF!_qAQvXywAMh}WqT;y6Ma^c8U$jB$Gg zQ%;~~_tb^!Uc(bS@UO7HrIR7fyD04AWVT53Dl;Db^N)ohm@m5%BpsU3K4`&_!_z-K z^|l>@5iffTuggAuXFGIEkZ8&kGa>1~f40|F=L#~D1b=JR`$WPvlquJq$u*A{-r{no z_n9sbf1T-3^XlsrZ*RyVjZDMV&AlL4lq7IiRWA%p5*(-$ZpzQE8A#bFZST~|x zU|V)uQFcqFp8-2=^V;rND0X@&f(vDL-tWSFu95?}f?ip!ARG4QHYiH{{4=^auzTlS zDdbe-v&PC_6v+A#zCZ1@T#aG2cFsi`#f5# z*aY?o(TATA0c=<5RSE^WhIcC~g+nlDo?j`f7@I3_ZA}e-;1g8o!>$x&8`t}k_wXOK z4Q9XR$h`xkMw_KWPf!D$Hz9YHOkcGoI1TQo_0*e#{Gaw%!LD3>LxaC8a*H$`7%&7N z*s`v=0ISLgf{cC$m6t7v-NmU`IY!7zQaeL%=*HW9w<-2-wFEP2jOs)X- zAva6s-jcO^yOGO;?L$-U>Ys82`bl`vQZhBv{nO7}xJtRHzuh0gH3tL-;U7QcK2s(6 z;n=|qa0!xmH3Kd<%AM@tvSZt~pYq}6L&9E$jh zvJk5A5*FDiVUg#Y3s{u+6BY#oRv%6Or$(h#m|`pkTraxBfZkj;3qIK^Jg_;&MXU&O z8*IUfVE>qnbr*j3<#P9VOcMKmr@4LP`Diz%&{~ySsyR*pwd%JLiffcN{^Dq^p}S-y ze{Y{@`2yJf?tEIKvf%E}F3s(o^))JV{-{+x(vNH4Yx_!huXd_#w*&M=MDIcR8KqAsUBSX3CI8)@B@pk(pc`iqAN{17%qxEq$1e zoP>?VT0>Jak^j#m$lJtq!6)RJohgmfd!hi&KI$MKJA4g7&3qz>M=IdT*7x{-C<#tX zvTW-{ZRMTu!5@T5sI8Bh1iNGyHhMqM(J>RXWo1Qpj}zYGq^TUz)Q|yj!X{}aE(IZA z6dK!gCWO7i2vt#eZGD6=VHhEq$44#V@@N*atWZWZ1)Qx#DacM^(V~=^pPvWaPjm9e z!>Uc?VXYFo;P}Yb&4ueT8j}2sqQB2*+!87aj=%Fd&@Dfq{JKkUeA>-NK{x2EQ0bUG ztbg9~8n-n2vCapL+r!#*24?8Y&-?P3RhBAmgM#DbyHXmrxUtR8tcLK2@P3m)%JC9r z;cS_uMdOH1D{eDC7o2X~BADO!EO6TOnw>XZxEC`&&%kqZSGU#qlr4qp*#T|!aBJIA z>BY?tdDdCb!xG{;;9hr2)Xs)a^>!DafVuJm6hIEEhEM&62?X-f1BeQMNcgNa&4hxcQEMtM3v7&=py^m2z!i^JB)%T-)d=QVDT+CScH8$*fVuZm z6#JE-20ItAh}#j%MZ8FEJMKAr-9&`xBOUc~kTA^l3?K{yNhgrM5oC+sOqjpI^>ce< z=guTTgze^qA)+Bmq^(aGh!q}41Y+wUNw%e2|9sl`CvSngMC7P{*&3*7tD6O!2aUm7 z@0{7lhPekIFbKyh?q&y}KoXHZHnsu4C+ncpwqAm&aN`KBeHX02EA-hvAuR0dHva`} zvo8>p9Z2QDdA8r3y#uv>L~%qcLIeQho?Xk!ek=WmAHgNN|0SZ9T8fQ zR3TS1fSp0Gm%k&J@>hhCxu`|XDYURg^)>K|AO;CytwK3MZle@Mt~)XlKy*(2m(Fvf z49N4Hq9{Zgl58i#G(mgWiS{BnPqu7Ew!EX-CLM)W_8FV9mmvmtMZywpVWDxpJ&yV> zK;z^Dkv&7g?-WJn{I3eEv`5xg5^H0TwTDEbEzzihG!7?D&_*+3^Q6n)FKqhHDY@a} z&i^?hcPaSc!O?cA4oB02?_b@v)M?y3unt{3>JH6oRD9D_vQH4xz}kCw^k<8#anG2x z5Y30~Rx z>d-=!Q--&h{#8@?Et41zD>SdqYA;N^$ZOo)Q6A>)Vg7gFWpPcZLt*NHP|Jn>bFcrk z)21z$!*aK+HQu8%JG*7Uk3~#>o=wX6eEspsyIIxAv-vIKQV7e{nN3Nd%|G&6Xy*j; zIDPEKJWkUnm;H}e@Isdo(p`cqQa($uK>J6m@#{~RRtmB#LGmauW~ejn$Ba-{Fj;*4 zl;0tNRaHDDP)x%Ds|6RJKu&K2Y@#Gn4vCm#>W~lSwbICfdfJPzJy{kM*Td^DkQ;ss z7MRS&%yN`KR{=3_krMzqSD+C7 zpyw4J1*t1nupet&!6f@W)$b=Y0M!>y05g2+tI(Xc#v1r_2wC!3gsJuK_))(&ruZCz zaQ-B38^m8?OvjK&>;od(^a-tL8zSTU_ybxAjFph2kscP9M#vyBS16Rp?7F?_s?t~ z31Tvk@{AtQ&?k$Zj{?bon2#&>4p}@*0U>56JM?f02Dd*7zGD%O0@?T3v_8Bq?O{ zl;Ct48U0^mR!?a}fo?<6-}D&;a)yvCBIz5U^am;XXg692XAThbsn>0?{zqxeZ;jUc*W&2!}ns&`5K(n?uml8wWjQ+0NXO1 zYIWYtORPg%tJPaes`6M%0!kC%#sSZ3iAkvCJYmo`O;bOg&ySV{Ll5t!qp(+9me2QR z^fo2cGA}w$^k>x0%34k0&apK%WFXpVdghMLmp#i_p!VMuMW7es7W^uW~4<4|B# zM`&~q4Qnxmi}F?>vK<&SS^=&L&_MDnp5Q*kcZ3+u@snb~TtvfR{Q&JX!e9ny=&7h* zH4*&%Eohq$PsliPUrdGqb|JlEH3kd#zhX3qL1;E0n#j|&06y^wwhC`105|Ut@4kcB z(j2Uz4Q|Mp>p~!4tw0(06KC#AgH+nMFF~a zEExLs0@Uz^{FE_@GT2vL`591$O#*(*g(&X=e637aegdfVgo$H}!c`f=Y5TtiVFo~w zuNXxVc`gu0F>0y*Fp3W{M?!%!83P{~v!YkfEXDvKKJg^+KdBR_%3p+{jBQYYdEnk+ z6zU}OSd<_e9+`+y>>i6yl?3(dUnmYj-6kl=!5O3Y^Xx$h%f*$CC20Q(8R zmNv4*PDcX8WLFo6zmmv*u17l>nsycH z+=0YpJh+FA979q>kRVJ?p8_K%QS8hve9{cYFHkfGfow^DFn)ot)Db32#FPV5A^?)8 zASM<}@?$WCA{3;P)Tv`^qSwy+$zq=&PoBO+p71aVo&N|`6-KJMgFKmo1Bd7)s!GyJ zy=epXCav=jpswTi>d#VghWmE^+ZBv&JN6zKKTGusLl|pPKBH^et5JnfIle}(bpG8> zS+Y{tmu>L0DpmUlCk3MPGst6r2Ix`|gkhVXG?X9UAKnw6HSunPQmP3=@I&#I;8hpZ zD*R>op7?e)Ivyst5W1q11@f`7M&mTV?$ED|@$LlNXXMxX>%j6wHC4F_c1__4G)T^)VMGpu zsGej%zWPTr$UJ9!3o!)}Eb;{Fi6O{_AEP*EHQZnFh$VQG$eFtm!}XFoNL~FrqK+Ov z+)O}_pFRfi{0;XP0~&n(LQDztxZx0CT7{Tc^gyD7$ZJ9cNv;q306F>qi9ea!@Bl^T zW_WK8P(}mP&^Ks1P1K*4!OkZNLV|)244}cmJQ&=W4Z2b9@n}5;DMRrkgYQKrV2MmMlDqjjN|BFxk0vxcN~I7} za+FdgNjYCsqk*P9B5=Vw5!9Ypmk>{`{z5GGq`w_(l zSwj$rFhR0Jplc;=*SW=xvQ|;3a-%Pa*de1PY0x2h8AFj!Jo&xjiP(&f%R+Q!sa30G zI#2L0IL&BrR`bwXqtXU%HN{D79|q}p=NNQfvtgafSMC~UGU$#K2I*z0ShJ#^@m_4< zyS&MN6{JVAnOfVw3y*j%4vt^HvwB@?;OO0~qqp6xAkgz(J+u&}BlEVDG){GB>?}Mo zoZN558-rCRLRk0o=vNQNkA+7Lu8R-9o0{{aLFtM8hr%NnD~p*I2mg3xv(O2igMjz{ zM40Gx8>WdBF2Dk&7AAvj+KL5xv0yTUD;9H`>oAcllR(-Dgn>0?;`@L@Fk91+_Z>k% zTTCn4537_(gAwpPfR6lyIzIe2Ybg}Wg_Om$Zdp0A0K4g zi!U@vmLQgt6PWe317B#AOh+u);}MG;@iK#WIgY&iFV@~XuI4TJ8qiYW&ihmS9%Uou~V zz@06+1}cr}2KhQ!zGBu<1Qgo80@lmDi*~s+)9)_^ppkXo;g}`S90gNi5LWz^Et%E zpuG%`&5R(T>?Q$3sdSRrY4}+ZE`)-8q}s~9b}D78PRbov#4Qjp&JYqk9)wn#VK*9KVU<5K#?^p0sfPnV50#MQ@Vkwb{IrF%T&9*P*pP(ocuWD`ld*I zr=V#IP|^9|RR8apVEzJdC?3W4PIyC2=R1K*@^&h#U= z(JAl_a|*?g7$2!4SOG)VxuCjtPrmm0ssGa#*1ue{s2v$#7o@dJ^MZE$cXSug&szVH zn6CU#@{h-Fo^IKQBH0fFwVsGBVWcFT6rbAjO!T2|*Nh6ZCogOI4Ka;IxcEy>v#KfX zkr*+tmybA_lM}Q(1wA>PoALeL&nN+WQtk*96x?5@abL56;(Pd_QCf7;Z)2cBGIu^& zbUOa)pn&I$*MSA;>dHv9Q8@mLfpd$d!Qawm;VM(*A24YJz>BMeB@@{G-C;?2B$J@? ziD-sQByLP{3M6#d0gBMc0aFY>x>iVPS)2(a7i_!qpIqcBoDB(+<@h5yNg*)nd zO%x1f61wn)E@(ykvNpk8t@+$>&O!8y(GX0VqqQ`!=qGeH;TuS$(1!E_;TbX9-BOrp z9aA}jDjX3@nM_NjAH?K^Hvsho?xb`wKT+wSlcwBa5KthQ28|3(1Gh5D0C3Pc3mnSn zuywkX7ap(ro|PKHN^ze!0;R+o`2_Lu_`rB{oUEVGDjl{?0(ihCo&BI##cr^)W8ZLR z_-Hl~sn&@N+{-;@F&s!jw@cAwzLejkn{7G#2)S=lewXBD+xh|zCGxwhSs^t0OBXEZ z3|ope{TW5p%#-n8^CojRmK^)cOu^nd1RbuPuM$>r_@PNH^)+*NmVyJxdjt}d)fe#J z0(=+Nj4qO)@swk~ihXH3nEA$_ciXea?)V~NE=2U_*q_1bJELo4vOB$o!=;1(k1~#s zI!8Z?IE&rG1mJ%j?*M*W4>%!@cPUdq6~(-AKJ#kX1CzaHUZ00N@N#ABdB{`P!ab%j zh&`H)?oRL@%3oP`*Url>ue1!XPB(sLY}tj+*szsNan`rgw6qzpo6gx7p8fr&b2bt+ zibHF&n<~Rg{>j+(cyMzpk}I_0?d!t}p%cOz^ci9Y-Nb!nV18+rZ|N>BTLl(a!a1^E z=!Sw<-4{jmUBOk)3U3VJ6&Fp%_)BD7#T>%Kc~5stPe1Z{V*V1Ez6nWlT14_p`t2W> z8;--obPq2gi!oVj`QbZE^C)vl8=AUdifVvaJ+8^Y+!s4vX8n!1J!MX*-c3wp6X`r_ zV#7<0+*Hg*c`EyP**TMDiPqH1zbrc!VE*=Q|BtNk_y`atoUbb{HAD*0hae)T&u?L?c$R3GauxQ_6>G0{A zblrnsaDX!bI#BpmUIWlsL=b9x_KU74Ms}(gS#+TY$!rMf{pYOkfdd@xUUk02t=f5ojM2?3A*Z@v{VeTX=c- zfZc%(bf@eEtsdNv?vXo!*(>0&nC^L=Bo*YM;8!dkBx6~`*%0v-iX$Gce4o8v9tzGe9(4Bd}K#EC`m!w&gJ1u1#$G&@#bSuPq;V?=48K0O9f|{ zWF|;x#Y-IRGD(o*pGbJB?F7k0&P-wql6{9z@NhRoHG!z>Hq$&{q7-9sh7Q`0L||et z6?0$QmqUjpV0JFL3=$d7#L~b;^c4%n3%CsCG6q~S`JR!vJfR=j40hMc@-MKaPurX9|hJ9OjXEK^tu|8pp-18GG{8D z9e&SLeJ~DtVeNXH*EeZ*L8bgWn-OWUJ22=Qd4YRB73c;tg8hJ?8%A&61b9%E9YP%` z69Marw*hy$+>Q!-U|rQdb|QViah(w6xt9iOrFcw5e zx`7BDr98+)E=*($qN7YSo{5G+mQl>9b}u#UvXNvYn`Ja4vV6ojRmFaIj=*P{a_z-k2BFtfAJD(i7dY9U6Z@6o&Lsx zqqGm2?)7sk;q}v5VUZulFY<0W{_O;>U>(?+egIfC2m)uCz`56%!sj``knD;-B|pHL z(b;6Y zeBQ&2-e6Cb&!aZzQYdQlM|3vxgXnBVG{OFnmZP_lh`!$N6*ahz*W3%xuYKp8q2ha3 zpow_-Wq1!YeS;$HTC~mM8<7Alb_4oGYqUGlYoPaylaYd;@4;Q=>^xCee8@&1#+AnbiUo8Q1=T5k&8!%TxeUcDK#_3}+l92Kl%Q!Rk0LiAwYWR6rhJc6D6 z1cijU4&lC4l)AdYqp1<$Z-Ww{H;8)A?L;bkBtg#$taDEqR`l$GhGuJvUF5%EyW}f&n+!(QVDEt?3PO70R<|u? zs7K3T;z+Yq+I3Kf-50bRrp+XmAX(C3NX8pl+U?KNpYKOJBEn|gm9uC8)rh01-fne& z-oIdy0@=N?=vm7bqe^@rwV0JLhB6<&hNvwp*%Sz}=RHI?(uCr<;47mQLf_7Ea$(vs zp@rQQQU;)%0qBV>F7^3wlAy5Pa%#H>A<`7H-3NrQsQQB5&O-!kl-RjBENcChgp1kp> zx(`5I2#u7}XqWcA3i@Ru1F;Q2IIt0`*s4MXg5D-hm)0`bz}4845=FW2IP79E_o8M~ zwlEp*BT33bv-K>b2H-j}5}Ho93nBM>A&X#xtb@0|W^Wg9FI%~UgfU;l zKBWVnYGktAOqTnZ%(VeBzGt^$kB{03>2etTNkHHI8z8h{EPP@%?V4Xrdx#t!FpR~3 zu?F43x<4vK^g(0v@|jF<5!{BU| zLX-|cusz{fG6|avlgNfEIk=HQl2R`(a-&b3&X_*=n}gXBS?ZCR^|aU||Jkym;)F5m zRTB(wiZ}{U`j{?SroqW9k%W^nE9p6By&E}j9bGFdLmF|6JFSrPV zv2B;> zdxOma_L^nvH74kNF(#0eMn&=(?v6C2CO6v1;b9+qe>O{|VE?4-F>R~64!#DTB;!DJ z1ClN0(Cw$5xV*;VL8`f+KcXKcrj(`{7X zV2@(oP+y-$MdmAEY{x1gYAno)KXm3X|K_PL|V% zhqdB0)p*}M(CxPkR5nu&d>gKiP>Z{ee5#hU5a*sDo=?HO-s@iy>XhsQanH>C%xnWQ z8w_S4`WL8bE|UqEY&?_A2U&&qJw3NXIu4(IjcWNax7*;>(l4DFl+J0Q-~Ig>==nsO z_=}5w!;h1a=&2Z9=(y`H{o*wjs?Ycn`WEM;*|fC>0!4{1jGi(}G!$%tAB`E3ET5v8 zi~I@Yp;aWGMM5(*kp<<%559%A%{ufHhXCtlE2uTr6U5uTkl8WWAtuuT**hlN%Ve5N zHUeZDlL6A&&txsr854WPL>rih9&V*(oy_qxgxF;=*zGYxdHM?`ag0eiV`9gc%mpTI z*8vmzuHY|cOy&a<$@JL3UPq{v%p>@H@7#70M7f>p-BQd_zGW#_vXs`4(vYP*`bEl3 zEaf1U(g0E(WXrj*<%Yp>7V}`aMv#d<+SGnMlH4eGI50_w1tzP*h@0$Zwt$!|Fal!h zngYap_T%$k$Q+pLFvx0HNEHj2#X^pSkVYdRYOr6~EW> zdBs0xhI;kg^t(-2UdiI$qQ|{Ba%QMnbGG-0Imb-XZv1`a%uxTr+N*l&kL~fSJy76v z-1B*qkAwbYmp&7sJfG_ypCR~3IAvUcs{?L zY93x{`9wW@-L4rQd#By-t@NZr@@67a5NRh<9i?HV=lPD1 z;|)Y=<=Rf97TIY_+UkzIrvk6FC^phitf&^xdmvlV=Ie*z{O!IZ&y-v$$ezGI^n z)kqOOp@QJF9C|wSf%G}kh;PcX*Hojt+XdpakJV{}Ito415L|)?H&`+oNLECBbd=PO zC3A&jorfX9^gkeQ5eoc{LWE&<&@wWN1abJ|6*1_nU^d;srWkC*KRhKt>bj!90|1CO zgb`nf7GRtb1-`kAS~UCblD4=w=JY2xRRe>v@paU2=95Z#TIiu2M<}G)$7D}FlZ_g- zl?X=tjRqT8z(Wk37_IH?O2DX|{RaE3NdkKzcj@yTM|y$a6`+uHg-B(q!FYrriXWgI z!%=`D$`i$99QdiJn4M^36;u=U1cLR9;3Gz`FC+MgOb9Y34&g+mU@~_mW8mvAgO53L zy9jOxqJK$V^*YG@mIn-?SF(_g*FtM4YSr(@?-lD=H%;gk%DPEdx5b}zyT>l5V4EGu z0g|?iLxFxXP-2^xBS{73LS;(}nVYfQ;6XiPA?I7z$!;^>FjqP@jbrUn0=rft% zdvJ4L-5xVHJLaZfZtQ*yAY1I-3?z*)^b(&ZFo44_be3cd0N~Fq>B%ms5BtY(pEOzp ztap6zt>KW-oMk))88;TgCra7ci(qXlwzfq9v~i*zf59xp3?dEz`l8xPP{qE`v7n>8cawvl zM(i`VQ8u$sIl@*d`(udI`esMS$5}7M7W?H}3q_H!a+ga71K!FuWjaL2;RC?gZdi0sPqZavJ8LM z(AU{W?|b{H7VUaLy;kQeZ1{H0_CC&<#gqGwX&B&aZ2j#O*$Ty_#d90mBkc}lt(w?x zQ$ecvpCJVmM~c@wyfV75>i7VZtO_YmTfK?)aiB3bc-%7mm>s^QEs^D8-b|mSyyQ?j zwobqNZq_P!_Y}G~!SiZI@{xZ9LiMmeLJFegmMC~%_#s*#ooL@m&zLaZ(#95wjO*LV zetRRl+Tp6DpoB&JAL7!+m|5*qBLg)Qqw46l&PSE>+|va$)-%Z^Ch3ZT1dz1Md5V@a zml3aurOHdys#+a-ioZ^$mR|gtwW>hru?huaP*67vGOc-tVzMepb_bFLns24z`6zH% z2HCG#L68(uvr*>tH!+xf8ibkIY3tkS;@(q@Uk%ZQ36m^fk`YV-*=5^6Qo#CW=71yy zB(s?0#{l}%QUJDP(P(r8+VI@ z{Pl|1)GvcL6?zC7)X2Sq)QHFrPT|xI5^2CGQa<5miGtzm6jrQR`4`QcS+jUFWuyb= z@&+^Eec)K$1vnmJ92JbC7YDYh9UEPtND3Qz3Vg%-FbwUk#T*+3N@DDW-LW{K-YAY=?^7cHe^iu^j z63hxmz-*G$P$!P1*PDs<%C4ZeCxmVJ0qwaqg4t{cTO9>3K0+ObiG_}*sC*ZQ#G6>Q zzK|{WGOC|~Y$*&|KJ)PaA77)uy=$rU1pqGYlW-akE{la*3gMDik9duBWn}`jUvdA8zs^wRK3huMRhW}1ODMaTkH)^!X7mP9#X@H8M+V_uMfo21#}_> zn@Ar@j)hLj6VOS~{}a(8CYr)T-I)kFiDXPP5=57&uiREvf@tw4ofKmsUMB@f0vu*k zon)P+L8rKGB%WyD1Nze`gLMjLo$6@BBqP)CH$*xFW;3TjW`_D|AqozmU{oKNU=aB> zr66o-W2roo9krMpm4>?^(iiLv9zYz!-4N+d!g`NTZQK}Czx z==DE}hhC_TH(HZ@l$dS{S9*IrmBlAju1hC(*xcPRa_SRVeEm{`x<(1;r;p6Ne#Bem;26a`Q;CYZGKh2WcLvkgn8^w|zY;Y3Q zsP;{LDQ=IIUp{z1E~F*%FKxbV)cN(f0CbX&%D`VwRBtYa!_3M@D=m^!d1D}tLlSA?&jGMNJlJBKsrJl^NyaDx|9x4-8+v&$g&E`OSJb#VoM%{M9lJ4 zNb3wiQsKf(Bo#)jLFR=Pcf+LORY*>}XhJ;)wA#54t-iHF`otUw4T<01)ShtY3(9j0 zMY1N?sSYWR{Vh~4i&IlGA0VN2`VAHPbw%oA<4kaTyqm;XY={D%zP4I zPA5e!`P@%R zl09drEopi`L|Q%up_o=ydpqvkML`%(MfxES+s(#r4-w&0oOUW?25m_x&ETr37=qk>jy zlyYliELsa6kjJrLo+x-vAPkXS<7q>0=rWU_q&Eh;i50yupg&t+YDpl*f1x>Ql(W(P zWfB7v++mVmK+-Y-Bbfo_8A<`hSFr`~Xl5>|7%;D(6_STPRrO>9#sGm39XQoMjEJfy z7!hSW{SA)ZN(9Cj5k<#otuu;b2zFun9AW$L1f`e-6taNEkSB8%*hjKgQSRs95#r!F z6RtO74H~q@j6_Ilof&HXV&Gi|i^wF5_k7^}A>48J(reTRPoX4p0C_ttV-Lu0vW$CK zMh)oNei%*u1vDg{pP6MI0PK730d^6l*e#1O$IBRt{^Ey8lrn25>6(&-{*qu>6aPas zRTc9*-n;HIyy|Gr>Io+foD5 zy29t2QeTpEcIjzx`v zHIu#sC7r&S4hXL;E74anoY7Y{(lqm>IEoseOqU)Af_CZkT>U{PQgLe9k2;GxYq}Qz??Byf_93m(T?;8G<2f$29wE{Y$FGX zfsokgC7^R)Za;zBa+;CNP^&35H$*D=5?`(}nJaVS5z&IV37K0ExLJ(`w~xFe&iKqt zOc^>-)1Kkr@z@P;sOsUxlCEHHb_DE)vZ0VRN9go*Lzhvk!Y`CIr$wh@EdiQ&2m=TY zeyZmOsRh{;_98mHhQpG81H}gf3K=i4GFUYUt2UEWTfnMuPiy(2S}3bFg;isNEN9h% zS+yUaT0{&aIcE>i>9g@qGEz=zh;-!`VBQ~X*GD%|)l=+G3lX?8uE3u*{)l4BZpu4b zgGXI6ejBNq>+3dMu)=f9x}FAA#;v{W?@SduKRoBrVE-M$D*K=jPX=f0OZ#PG!!@h( zx@}9MUhR+ayn#u^ktokQ+gGK`6+91V?J{9!+eOm{@1xF4`!{03eTQfLX3vir_eY3+6|?3N5bo-dwVF=A*$nf?b|B#s&4Y)KflWu%g)O>ifYN=@m2$ zecT_$Hj+XjdBB>{?lkl{`~?+~@7K`NrT^!EX3CwlWu3Gz`A3WjD`UE$EjP?|A1-^?CPu>-Fohw;erG zz3kvF&!U}J_32OeH7%Y_jy|pX#wa*jd@=g+Qmb{2E_v(wuTEO_=-7qj%^x0Z*w+2> z+Sueusc5R8_QaBcYXhcde_wL4Pg=ajpJ%F_d5xG8SAC}X%HiLmFKZuv9Gz-1K=w6l zOSUF9Q)9IbVUjMCJ;iE+JfC(h=+T-?bUYqQ69*L)?7`b~RnBVx<-x4x2O-NgUi>*=H5fAz&1A^%e8?jMshse~mK0mGlsCKwll2vWIuM~IJ{`oilImJ{?52}vX;4|E7IEAS#O!FDmy3E_}N zbsQNKi31R{j)v-;>S$7_B! zYIfYJG0JY!`40zc7dO~#)l}xLkJVJ>v@}e~%Cx&?x@l3YYux{8*N52y6Cvq_+#}b90r#WS!r?s2Ft}ocDQpTdkYD2AZ?q>GukTdXN&;K2sFPYAs zZ_a!c!z4;huoy5OC+71Ed@|v{qAAShGRG*==8jU2V~32rcQBmw?HxE=+_y+LSz{+! z4ChHcnULNE5cEsXDeo1vQVlaszR`F@*13WNTM}=R<5W`uVL-dtxW)pQ+<`5(oRe=M z?6;SvlfR^Jtl7sIlI@7NDeTCHlF+YI9B2YqGLD{c4lEg3ZJ7ye%uB#V(2a8T1jj7) ztq}NDMjrsFy8+!!0Y)klG_#srauWAOUrIYuorTP5AhTM<;UN~@_?I16r63dIkOXfu z^hfbsq@8J799wnbYB+cS2WAd3eh+{)y*4I2*o70yAzvC&>6BR`pQ2HN(hqag(>XHP zvx!QX2m@RSXZ9klzzXunPejX^h@;?imd1*S9y1ZbqUs@h!Ql$*D(p+I2dJI747me3 z%jc035m&bHcY1yrIgfMREbu8bn3x;Cl5G2)Bj>N|4*EdLlHH+<-64fR-^?x~V^!EFW;~uQfv?KGVIt*P_B?B5H4CirYavK|f0+F&tPrvk zLAr>8v}q(#+BESqrMwWuvd*f}edkgC-1=igG!6ZV+>HS)>88;;*98r(6_&WQKI^w> z?Z1LIenGkwl>OxwcrS$|(*kUl{aqt0>9s`vV}$A~IgCRpVv2A-4DxwEVVHawCf=N= zWSFYhVIKcobd`F|309aAW`r#qUUimM}qd#%}ABD~P))*gJJ^GUjmVw-jQ5XH8pwy}zBvL%Oom6>L>Pg`!uH`F`b zS6*v&R3Bf~KKie(6%*zP?xhuLeXM!-y^m{U79j3v$ILGc1ydYQtBMsu%ofSv+NP zVsVpAqFIA;d~LY%zRJx#i-&CXDs1{DF=nUGxVWmyE2ru2)WD|equ=b=Qyj(IW9-iCX9!QybzO`R@Ah+Re@byS3XC>*l%L zYC4%3(=fn%wQu5!+^x5ps%%~~Y~5KKkhrh$`r+E3#27)lvz4fM^X|&F^#Nwrwb$e< z4lr@no{=**p!apH;W;w`dOB?$Exkzv{;@rO%)a4QcM+ zCEcYt$_C@nJN|62Ui5Cu`0r-C(n>gKFj}`DPd|0=d99COM|_U#`@Q92|Ki70^XPW! zooU{FOLU)vzxNKI%i4GD@m^V?WgmXeJMfi$Io&VZ>uPASk9mpd)v$UW-IAW0LKA$< zN=!C|y}hrwDbmGzZizv2M2NSj#JD+9v+}!f-6(gnLiNIC+<@shJp-^eAHTlet5%4L0ZYIE8G zXn(3%&dmV5?vb;r#-!8w=ypkade`ZBO#wrfX)n&R3lJ>RRpc4k==kr9t6ZI~?H^uN zxhY-q?aqu!|8(8A;q8^%g1T7ljPxG8J1nxQXAoY@HH`cEE4{}JTF!cNa~|4gENJNN zY(N$ayx8)t>-BDztA?K0;ThD=YsX@r!E-|IH1xl2w9tFxbq#T@u)+SirYbks#_-bq zuzwmRZ0#~IxBHo}Ev?=9e`UOG&00;ig>AMOh}R9@jXHeNa9d<}gKmdjl(%h%wlr^Is#bKaeBRBE+jL)b zOE@w1=N+`dUZUZ#^GKyMb&ART9W4yVEs(DB~P>AD`%~hJ_DS)@5}z(#?mtE)*y|U zXCj7I&J5B|jL_R3x~6jJ_fvEd!)mLvgL-=Xnz@hcw{834O83}qhrGvJ*Gb9i6RR)I zj%zTzZm7!6Xt10UMrqga*Nq2eN7`s&h90VOd&-cl-H&I_iPd(Uw|#Ea*wz7A+pVic zwf4{2A@;E^+@Y#$FKKV>xh-_#nnp=z?Xqts>uuX1s&a_cZ93V{(_7=ppB}=+V zvyZ2CGtCnHjOzx@x$KBgG@$=wI2lRUr zvdq|l!rlLiF4*9Fy^D43?0K4L4P&nN3LeOVtkQd&mQi?KWx%+udw2d``Qtd9z2Pq^ zgT@VNp5PXGsA~E+ZMX2m`vzO4418tKS^4cai=ypgPfm>2*7W|WduUF8efJ$F1B~Jg z@+zIj4Yb;BP&GKcuhovKfDy}dV)DB6)%(3tzpvrqT=xLGW%RzCrh(78z(t0o_wx!9 zR$}8=q*J9^y20Cs;7YG_q!KG91$E2MMOtsi3?FA_oqbcf9-L=5H~UaSA7{hfUupku z`7s0QyipA!=j@zmVm zlQdtR>^UJ~uJ^FQ&|%+XpKj>4)ku^b(_pgIP?;^WF|Wy%G`Mv9r}!B|{n4-{=ag$l zLS<=pL24JzlimFqf?H*$lg`nfLbo&Lp6XwX*cQ+~-pJwlB6mCT(3v)*VXuy^^4!-8 z&z*a+-L8reW^c|Ys%+6K|1|u}?`yp8UTaES!w1vcfvE!3DzclKI$AX}UY~>1oE?-8 z=zd&z?KMR;9zj^tMS|DM9&3!x<*3Twzg3m|`C22W$Em#b29437Hyg}ui^?7zko&Dr z7sd8y%NS9kdLJuSdi~mwY|*oYQ2pzc`47^NTh{mJ$8t>AoMU zZWkJ-h^ZU!knt>gjq`u8$DytHG#qp2U2^hT;A0Z>&D}NE&3}#@WYeeUlhdi*^_v?u zy2FUF*(FyO#+=G=qiP}~KibVuZ@JNtVBXX+?zYIPMpeA` zfZXCc_0`>Nb!JVHmYuhif5gfgWXsg{7j|`6ST;G338w9r53=RYa|&BkQs0;2vRL`p zxWQ6~TOF>uXzN{L%&%<*(t>JnbEAQBSThuDFl9t`gI$ey z!foYPTWOW}T1WEV^xk4fjp}-={OjAw_D_ZNTK>`d<-x;SmrhpOC%?PAv*YphxS=mo zeu_9g^rh4Ket|p$*JbKTWc@uG1Hi!pq=uc=GB-$ z6}PI+_x2J|fRtn>&>A4O_5+0@+C|#OC#l|#~~<3II#>OE@03z`6rGjxj_`<;5r&5m-*rj{o=Z;N7Yz7%)H%3t^n zmXgWF*wR;N9eeh)#r14zDc=3D=vTUat48&fyp24^CW>;-UrBvTX{qo+v z9adjSFXz;ErH|SolvG|ZOm09sJ1aM7(7WnVRo6yEH-D;lIh(4qyw$>wGwnd?h$`(8 zCdy)>)l75-L@l=I%fD0WYzL=I=5&ZTDR)pw%DEz{B9R^zH3)-!lS4&lbPuzh>Ca4(sZ9DN;9ZD^Vdw|`g-caWBlUDkBTNjzZ zZPBgqpbv9}y#6fR6-eh`0Q#`J_?6UffolUv@c#TedUmp|ZW~cQ@)%kZvI?oIsU1;o zFex%p&h&cte=)n=$(tfCgx6JWN!Q5F-V;D4Y07RiZ>QBs(8|*D^_zCI-R~|S(Rl%* zXkG4o8}@C>E49Y;bn7ZJSf*u`H}u{%GoF+Q-0}oxoKzV_+X<==K!}Q`Hx;Xe{%DSJ{WYEu@fW?O70#3qWdgNerDN7W=4 zI*q|DU&M^q3NEDGSJG>6Akkb@SzZBOsMCTrk?eKt>~;6p>(ba&nUQ!49EiTeAr{lw z7sj)Cqfub$2CJ4YU`DzSH~0~BsSr0(`FkB`bepYe2Bv#7Q819fld%Im(MCxkgJ;a( zg+LgGb8sNp0PwJ+O~Iw4Suq1qwhoHa!NJ8T?01pucUeFz<2NRAW->i^(2~Bo#(6^; zzS$jltMaGszw33bioW7W3_b1B^^eMaL8gE2-%(q+IY`56XUqwmbycf^w7tT2+2{?+ z!%qJlXD_;7{&Xzn-cx_GSI5qsd#xkYI0N%aB zylNOZ3%(Tkv6+rH+FDV5Qa63McmE#-=>l%SLYVkd_s-*P_y>AwOE7>|tp-qk9_u76 zGZ^Uc(B|qaz&ecl_B-`nbUNjIRz4RNRSMW$PO)R`)YEgICcZ4{&0gl z_O~dus0?aYKZL)Pnd8T?XjZoTE@DJlK0PJf!M`Y}iBuQ(!*$9vfK)BR(2n4cVg$;v z)3Cmn``uo4oi=tIIWv-Q4`^Ert=S)vjM;U>k%yu7Jq~j}LEwxNjJSjmw*ums_gOw; za2Xg*Y23B{<+}^Lj}Z#zZzr30Iej;y#G-k-OVylZ&5@TsB|A7X(G=i3@R(2F^-baa zyi8cqFD5DbT!77h&vUfb>WrkF3WwgSC)G~Ab&e*7Z+K1S18HpWscGGA-=~VTmU2RTIHL3%twWFIP3krE^ z=0Lk>Mt_Q1bQ)02F&AeAr%a0|2(e$xFjjASAK7z(bmFYC~6Z+V? zKSjqv(a0KA6utU-AEJLer?x?RtDY!_@^4!WF8dg5)m7#hHw@{}nwa;W*Zpz7xnxo5 zMmD+q!kbNPG&%los>A9dC3jZrQC82${U*KZGpmU-{hdMHCpSrv_?Dcil(g}3)<5QB zp9x{bah+BZX>uEwQ{TutG@e;mOFI{Ai;0mhpeCxt-=;73Qd=fBWnAy@6E@J(RYO)# zpftOODn6B)Hn$12{OQk!Oe3OTWG!7BT1J#x6F{F4iswkQlC{2>=o55N{U#`#T&g9T z+uF(F8yh7i%!oXm7>U3rQv(%K$m6Z0wPDnv$~pk_2O8G6U{GpK7>OZO?-sP#?X zw9>Oe3(_fAI)m)`#>N&0v|BU>Rcaoi$^|GO`mKnV%2wvkv&9ruverVn<=wzk3QEO9 zNEat!My6nNXS|#mchkm`hEWoof(41*6ZFyBA>#SNq;ASJ*2n_I=jwonlNp{WR1t5w zOjT4Xpo_qex+4{RcbA$`P_!VGEWv3m4H~4<2*_KZ4VB_ogX>V{>acbA=8%uscpWm? zB;~T^&pX{3#Oq^JJq1dFx~3&Q}Xg z57I1tJWUpn8Wo{9y?mQ>iFxx54Wc+%V)b!Q;r8+A6RsA_-Cf@}?VB9y)ThsXjF~w4 zYJmv5>4FAdEpWKGsjb>ca@JGBLrY?CK;E=aZ8}&gecUSirK4Q$E&W}rXrsUDg$=SE zZArSQBZ})3OjTd#iocI!mrs7F3Oy_jzpYf-fmRak^57Yjg^!og@16Q68~C|Qwi;zg zIiQhN`VVT9_}o>}-^cr-JR>jhM=EPsk$~3J+9-=i9e#}1-}7xI_8B_Qh_Q!GTV1av z+1x_qH0rtOvGTuSaY)N?LrQBcyahqij~IYtu20(2qHHQ}xg5 zC*{0O)j6-{oAWf)=)6H)&WBW5pql68r|PZOkISjKpVp)Nz}3oYL;oFdMY-;o;2)#( z-fw5M3IEnfb9Xn-ot~zS{ukfUZqFF{m_Bw}R4bl|H1+fxFf6^r9#&8eE{!h;><35~L^+se|PC=b3=O$(sEea|$})9G@hcxI!6@iW0p zwTJ&ZDw$0z?kM+G`p;~X%%xAdUy2WTN@pLG$7Giud}%Er#*GU4UWSMUGSONl3I&lH z6N#DVArtjyPUo3Z5{MMt-$s8eO}g4jGP#F=sECO~OmvxvJVDf+UIgCXk%IIhnK_YW zU$+H!#owDWBqUP%LNzrOr}#jPWpcyEAGOinhNIEEpbP3e7IskmL@oTiJcm?J?KmtS zN^g>x)nX_mUY$TC$`hd|9|g3MA3P^nTl(PddL2k?ddDVsBbDgFReTrtLDWCH@h&g#H zHm(-o%5R2XP}=x0 z(6KJj*5{dEiQ3-p9cpSw45HDMFBbTfe;P13bf0CjH8g@C_NX?X` zJt2uyE&=p+`-LJ%7X%qo*163HrY7!@%P&!T>3~@nGds)7{F&LqY_Mg@;jE3XO6tBT%0ginv~yR(Z42smAaW? z?AJBo$s-$E<`*jE*KQz)v6P*@&XFuw^phr zBwEmttg&TvAsrP)`>UgGD}S<;Dk!<7)z<#kLdpWg%JXo5jgk&F$XlsiaQ3!nN}{Foirp!c6z4Zc4Ws`Uq`9ZHojyO_n_j1t;KOeq zFE`lH+l#P<9=pSlQtsJ2b?b6|FF~(iY0`G~tvq?e^(@M$_tjpU{o|SZ^4<+!bE0`e z&@xMp?UH~NtLwV_7S-3;pWc=2Y8_86N@(qboVdbAzcByBfL5a?H_9p3&-tq=)ypx` z$QvDdC{<@gU1e$SPlKG_OED#5G03H^v2Jo0RwJgfd8{{n^xN1dp|g38P-j_aD?MIB z!&tXQJ~)D~%^+-Xa>R`eSM9d;EW$P+R=zS*kPo>3(&0j<2bI3Lt(^6hv@}*e@fe*QB%7*s z+tZd|SEDlAFCRFb=DzrBl4dim|1BH$A8+`qrdnLJ{x{6Ypg#FwT8XU6BFLdy_y+HB z7u5;hASu7IIO)QMsO9vYL^)o$LbW5fDl1fcF|Oe#jkI*?hHmzbfO%2ki<^Jkxi2TJ z1m_TS!GS56hjD_-hGcrSEN{(HxclR<5EUKJQ7*!{9rn7YRcVTIK_$6X$yz#rYnFIKIR>u92wSl5wiZHn2`vnF*%e zI8LQb2ZxZH6yV&D(aZ%$>BP)#qhmf?d~q(wKpbvTw+Mo{EP`NHS^QK8mcnPqTtBwfI;2Uu0i1(!_ba-6v=0GB>H<2$}l(t^i0;KbMrS|_6!r%N}9b9;Ay5lA~p&pjjN zd4O9X!$C5m0HkaygYZ2-DAPgJ-x)VLYK&TND0Dn~mqc9s2U^{h29~U=$!lOT!vJ_) z1;iHR&tVEa%Ow?E)sSD^d;BO)xNx&3&u_?^ni0ws?U7~EOYV`T33$BB9&u1>;;E5THSQ=(qr;|2hRn(H*_!S!%_cs*=PCai zvBU`kWVPxjx`2$iWHJ}_DRVxsX$=b&55ZK%Xz59E3q2DBP#_ropg0Yui8Fu*XKZT! z0C4Tj+}VWS)XD8^Vd4H_;j|%~l6{&F7c!w8(&)r3(^x(amJc0J+zI)t7Xt2P9V$o> z!L1kbZ$G!XH6EKDQS5AzR za+j&A$xFo86%IDba5^J5XgMb+)Asn&9ei&r}YdXiuNx=YpV&$iIh zYb1`z(ZwM!3i(Z{8)uBuKGLcj63#uNhBh(NbUvSiPY*fu9!H+I;t&?69ykZ&vgcNM zuEs$#7YvX{d>lYK<`g;a12j3mm)?&*=}5PD`wg88WR-4SF@nzl64D#d5z0%qC;`1N zSzPLSeZG4dZ8x~EN|nFnZ;LID+M``)FUzRb=n!n_$g6$4;MyvYKD}2FWUZ34CI!0F z)}aflCU&8Z(7uv>l#|dZYOY#U;|T!#AkU^0sCdc@0(w=oS5OND%3lCb3VlE&kgmjW zFv8eIs^otbXQ@2Vz-cV|wxFHPP@IZFpHN224-m@&kr|rI#{o7iGZ>XLM#T&@TYVO+?FYG6s7Y13Da$yn@aA8j>m3;*gl-rO%0D zayOWnK3Ni~)w9~DCCL+W=yjVg`e5D zm(#>MrL(6AE)FtDyK!z!$-R?9)(g$kZjAN)JvvBQaxc$cZ{exwf}biL(dm186|~tP z>zA|}N9yR;0Q|aiU|LaAOy-2N8*{x^mk503pC9^m9G$Sod#&CJe~S*13+U%mV{&-e)qxxl9%qzjw zx&`80Yc|sVPv3a>{AlIoWlg5O(x@5fH=im)1kYB~iv^PePt=>{21cdHt^XHmZyrzO z_Vxjvb4rs`GF3{YP=up_I?}93bed2*Db0z^k#;3^kqXhNPAH*yIFdBj%CIw~5*krx zM@8qLP0A2<@AbW^=Y5{%{r&TPKF>ef?ONCPy{@(HeXo11z0UtZpGP|1bZkpWe@NtT zt!FNE@)z}9zg^i*Eheh&iA^H0vc$1XAo!gKR!^Ye-^CzbJ4uQy{<=kqd-yNA+!3lq zvI(wx1eZIk9%YiUB2^*?3&)al-u!pOe4*PWl3RU@I6kAzRJT_Cm0D{wE2wp~06tEE zcYDv0R_9eTLbh2hfnBq;WU<%*mlt8yW(IfzI36cRG|fdkmF(DYcI+q|3x;Dkh_6Nm zHhSOmAhypSlv?JK+}uTA`)5`4NDCqP<^|v4hhHS?%VA7!7{x2E&?M`Ubf}&F6ac(r zJ2OkRKgcKk@`Y8@(gCGDCS?=e90y#6KtN|BjA|oni%~Flo^cqKRj|nY6)7$njp$9u zoUFy8`hY9Zg#UCSn$L|uQtUPYE%g8}%Iqi+qWf=+`2+csaC8q4oozQ!L2?!84i7?X zxyyjeOtjP;fnUycfPQ^o^o6oiYN-Q~l3>JAxX-eBviMLJ@hJ-T;Ouf)k&2>VLw)l$ zn{rv3ieegR3k~cDB+iZj?R8OC+ES7;WL_$Y^yAB#i*IJgnuxuZWuaJ6w6R_^BS32T zz*}r;(V|Sg*lRRN)(1%QwA<7Ad^q9xIoyqn6p|5h6~#>R7N67SKF9;uv`jyfZ7HbX zY>mQXW4%RshV0=bZ*lp6c9l)_B0Itv8fKZdq+DO#Y>}AZyn$jkepNb@M8>uFm;rRD z@=9^u%oeAg+I+4B%9O53ZI#l9)ON0wNNqa|(O$imP@tt8Z7FdN<-e53{`G%FjNyP@ zVX~{kSgS(xbFKW6rk~awg}K@%BGtuK5lL9I7^DJa%cZyIH-wr*qGPZyt}`qI{Sf~g zTu*JyTa;lcN_huK^qSpBBnzK!)|vESBuJ9;CrPhqe*z~Ts$QwWK+HxsAXJ_T=XP%d zscIg*XQ`F{!lbmdAa&^m)e9@uFLYiMGJF5o*+KRVhqo=Ar=GCiA;;C_aO9}-`-?9W z$vSOYl&ZIBk>xVWH07&d=?0y0Zj+VQYt0sJB4vf7I zhn~x+QqhGq+f58pBp?*7IS%}`f3vyd5#UbezzeLOFo z4BxgOxh~7?cvX0bUP9@LEqPuxsm>FJ-0iU`$TYBYQrY>n?m<3#aN)nKa`7Q8rK!e` z6-l8UHaF;CIq|_#_FJ&Vu?}<1%XN2CF9Xy{JvE z5rkDBtS|!M6ztim!N~7>Nc}l>>kz1+bHQ-#BP3KIp??$}{))@<%H*45IwaOEgQW!= z$RQ4-8f<4OyzFjmCk6KjgC>jR@T@iSiXe=jtND%#R=BGUa8>3=Ym+!yF`Jj$_N zG`x~mBVpgS^GynUA;hC~$raP$OtK%=Jyz{0n4FHnq!l~aP(OjjI4YLQ3&2`2-e^j@M~Hz*g=N`m?QS5FFcsRXH=( zCnmQ@PFZh$@krNBS+XQqCELmPvu1<4O`3JPhI^cc_WtJv&js02Rg5e3J+CKQ*B-ti z*{}Tcv!*I@KlyCmH|bOT=UdjBwVC@(I<>dqqj%1%%GI8>w_fQk%Oj1`ljAephJ;5u z2vt)oZtS64L0HE*rJDoWq6Ae$J=2*k1#?SeUxmcDZV$EQ3oEEW(tXo}CX1o@q-yIu zue?O*0VtUqaf`HS_%93VFgCtOmrGU2faGK#$(5Uc(6|wV)iARbX4=j@Bo$ZGpONwY zaI7HAgR})2lQ;5SAgq`T_0b=RU}^vr32Wi>QP{JBdzJ>7#HM)@a+c8PW5#Y3K+YU0 z{EToJhqjuLP;m=xH4Bv`1KU!J%8pT2&Q&aX0stZ=60L1`*|B$^Jz!IzFqPMX0v4?R z0^W0BDkUrWnENYoiU!Kn;*=^xexagZlm#K>FcJn`VNhWAJ6$#ogYv}AFlbQr4;wrT zC@jVolATG)q8+!k6W^v|q~8f)IwyD-%sdYMAqej`1LP}>hNs)$TYQ}O>cXqZa_qjs z3GD19IBT&C=3Z6U9Tok4QI8Grkk9x&z!NrAF^jRQnQvd z*>a9xXPu!gf}uGGXrc^(pPX?C04_#*EX|&z5-kUq7LUsyXLb5eI_2-i5`QTT$+?P; z(BDDB@oKRJa4a@xkLo4$(#;pls22q#)7@CNrA9w|wns=e#ogepN;mhv7M|XwmrrDE z-KGa#MDB5V#6|1QV)}OTpiI|aYF4Q~6+%Y#Jwm)nF@E!XS%h*a~{<*j!U|=rA*8uTKGHG>HOj(R7B!0S^(j|?Q zWJ-ffC5T%r;uAJnCmw!p@FnDEj-ktv#N&=mmxmUqcgkMo;+ANa{%UB^b1y5;H43pr zadnAsl(}kDaDH}`i*n+*lDV6WlkST)$KOzzY^b9wjT)A!B)lkpH?ux%V=tzu}8A9t#o*X;A%(O&<)B-(qkK6`Pa!$OcZ7`NoGIN+$@e;vW>`EO2jR> ze$u!^5p$rP$Wi(rTY%i`eVmk7S`?C!4kIXeZj`E2>Kp>@t*SSaN@a^wNvrUBXVTgn z4)VHl+ljC7Bls>XjrOE}#u?(DX|S2n<0U!qPd7NR-Jg{E2tdC6lsIIq+o8*BDp`wP zT0y!F`zNhz(;fxG>vh4Q*&Q(q0!RLwMiSI|3u^_;_d7%u;aGJ4;V(fMUyY%^pDS~5i=a?K3 zlRiKb&Q7KtMOs6wVaAQa+Q(rH<*<$;tnfZCcAJf9urZDA#wyuZ3L85FV}A44*gF9D z0eS=pndDuXA;M0}idNg0PO7|Etc}GIS!^zgQ57ah^|*HY0+C0Ce0o;ln)KC1XN|p5 zBZtHstPh_syLQOddG+DPH2WXYxUsfCV{(Y|lhn0geI522HKwjL(c5PevbM9^G3|R5 zdtJ`-5FR^{y~fP?QTT*;J+<2QNXHzi5}fZy>r-L;RIzn#efUQ4gsDX6I9^4BD-Rlp zU`5hR63;-%yfz=FM?`4b`$McBi`hZU%|B^gTbpq{2|GnslkkonFGtr2kC4Tt=DjD0 zFmq4r9ADe4oJlUuX47g7nzXv^@02sOa;4|~@rwuQ_tKj6w#Kq*LFER|3*%=FGzwG8 z4N=PusvPclZM^jfLp!w#A!D-d?aZ~GEvPc6T-301kL2N-?1sucorTBNE>K-ERZw-U ze}}tf+UV4^lSan$onO5@uWYd_j|Kw&q=y~ZippK&igU-z$H}>-jc6P%_#uG{vJSk^AX1Ep~Nyd6S|GS9RkE7D7hQO z7ly;X$siOPz>GDE6tT!z7BOHECE{?{&m#IP0z$C`i%=cBl$o>04Hhwlhz*oF9AFVW zh)6lnE_*4_A@8;m!3{b@j>vr5)JNn^1ag|7&hgKOpja76KG&1t(keu;ly(PB^_=xH z2-HNG?k}y>@>CaI^zRNJ1_PPTdC*YEmg?Bj47N0fE$y>3c(Rjx_y@=d*Z7kUQ5>nF zKL|Txh@d?jaSStp;^j~o+T**iF>LG@j0w{j?*bT8WAJ)05`P1Uj#1EHl!?AbN+LK- zmyssP6u1$$2EbG^fMG0lo5gfljJq(2Ij~qQi~Y`G>ma7Z*6dj9Jc}7ZERL*Qk``|g zztL{bKk%%>+qK@}Vuox&&~0g=isFfiLbH2YRLN`8&E&+g^B;t>1EdR76e}JUcLWli z;hX9u*RM*ilG!dQim>=+9icQ?bSXn7%v5|aZ_zG#E&rDW&3|d2v88z|@3&$ZjU$5w zv`0s^$eR7@OrO4%J3nq&ah0{%7q-iNGMYrz0n+gHujyKw#Wof#rPgC{rET6~dF7*2 zPGi*DF52i4c|m z0*#ZmJDjw6oGe$Yo3+hGB5hPlJy$Ao@lV>)CK!`N?Rt$MtORQ`-Dt`cf1@ph9(rhq zy4{f<1Wj7QAzOeJ?LWb^aQmw#bwUf4qK;aw*u-sv{PaJMa~gIkYg z=k`y?tj`kLEukO7{hV7$HT^6Mw%It_$ntLH{N|tZsXR-TRG%^-OYlXjLMUh{KT&Pm z!Q<7Va6eyWcOZ7ZbVX9oBw}BmGhS8o#<@~w$p`|-!aRe*Qc)*@?9ZM=aJbh<5nkx= zk^-6+DB03hW3+*Sy$Bq`_kX0e-uj5%Tgi>!b=XTBMpfI1@U$}#M2jFISn!DW=mvkg z!}}nM=t1N&I3yw#dB-BqA@X7o>Tm91Ply=ze@C`-Xgqfp*C@k}4G@V6uO@OqA9!l4 zL3k&`!lxLursl7(Y50I-tq#8?nmIFFMK~5#g+vbJ_~Kbg3aPuS_a7k8yuqKuOR2}W zi?hZc`v*`tqVwQ$kAoLR%31; zatA4I5@{$SCuA{07BhyJr6I()+C^SRt?Va-ApMVkK*IjZhP*vJcdkh7BG z@NEUYM7L5)-b|otz_ooIew3O*%$M$ngrEixbOIJaZ{U4%k7ZZl5tuN5M_&_dtwKHw2iAxUVil^luaChE2MpQd6X7K&yeEeQS0LR(pg?rrYk=EW?8pd)&I z6S8EXBM?gBRPAOVI|!xFh(|*95c(Ou+t7Rw+?&KgQ7pvioC+a%6esJ{Nz(O!ljYi- zU`ZHPHsLCH(_;ZbSk4)q3&ma6L$Q#1xi!?MNHYn8cuqkC&GXPdpE<{eIs@37P~7W& zJ&DS=W~>(jI|i2l13~ z+_pKXqx6Fvvg0bpna!D}xhT7)Ql;ViHk;IF8X4rl&DpV)z74xue&0EKlIF%ks!I>4 zxmBt)TxyxOQ%50E5$vem;Ag%!rNuPc`QX}|s zs`6LQP7xi*=e*A^<#Q&{ucR+mAk5PPn;Cp{I$A;6ta>00PmUu2arnZawz+t2j6Oqc3C0D|0K)w4Fk=rhb*6Z1zDzTFwdp=|okg-?+J6li&gGM4#W%Xk&CCIxroN1Z!5YJ@U36&NLG&L4z zjC*Y2rzL({GpN$EK~gg1Yv|Ya6KK9vIeS{->~^Ey{`s07`F@n9meY*lX}Lx7ja}9x zt7OWOMo9K=uQ2Z>E+voMH6%f$G{@7x1cJ0nAVwA=kC53R2k!OQr0SK0acD`h^?@Fe zsV$}Y7p+G) zjbL;;I!y7%`;b80nI3|T6iq0;0JbHZ#AWa}9HW@L9X14`SV9#N#~=~Fl|Ke-e{&qs za4-!vQ-&ap-we>p(xCDj>QN~91-^2jEaTw<<`X0k)0zq1$~owDu^_~w7fXCl!M;Pu zZD$`yIC0OXSvtB@2f9v&QE+~Y?gOC9qnMC8fs`Xx0dstx57`?qBc?Tr>^K(>Cr5mE zM2JAo7Z$>^JoM1!S+G-1b9g1ru{5(8MGYz3y>9ElMMs#@=OOk_2pRF{x1PfRHVMLH zwKMr}l?&fyIE3g08|CsaQ1ju=vH(RaWt?exFjGO3gDy9Ca*%ta&tX#VeR7a-;F0P3 zdDQK1Z{>iCu}aHI#`0c!ROhCDwn4`tq@g{F$^Z4%mj`=RD=vjHvMpr zJDt@Lltp(y`-(fADm%Cc4qCH=7f@tzf#RoMj@xU-?O&3!$;CTyuj8VgeO!a+p~K~* zqr+u`BGYG<*?V`m4-eDO4zbNX?=mLwR>`!@Ba`|HLfo>GTr3lPPpz)GpxH3v$Jk-Z z-%O}dQir}$7t**ohKC5c?VnI{52%;K-!XPM)Z(z^czJ(8_NFD}U0gy9CHu9QiMTC8 zoU*R~Rx1u8ig7LlA)j$>M4zL1MT)EFGJxSbX#k_6k0MB7xI{oF>Il%$Qpeb_9ui#^ zqxSiJUJeEybC%$;5%FC@9{`(-0>C*S2;#u8440)&z|NBsxde$!;}J}Pnh`BPH}yvO z3+oIivp#dc%tKlTe-9`^$8M%YEvv*b!h$B@k&j|pZgW-Y{Wo&879KWXNHgV*Q_3Bu zD?;~;MIaFzhy@2?k4`lMmwSYw^!8M%Kn+bziWW6gU1~Q9t`-t>;{H^W{2gOz3`@>WYo0)LW&L9KR5Vi z%$2xq2}&#+P_)sU7RDXt(F{6wqV;fR3FCJg_|@oPtf^w5BnWlg^IgagLR)QsMmN#Bi`cmwD9O!hD?h_YuEbb zbpg_*dF8SPDvBo8dXev`55j2y(uDQTJB&?hF;yg+TP_QKep`BGKzsS~*K(&-;>n`; zHbGj3Y$_h4o+>JT@;o_y_P|lSRQCmEWmi;o^E^9#?m*+Pk)9^?!|bOSS2ubH=*!Ck>9a(jrz zwX#2Ay5o&+kFr0K`UryKJKsFf32$YoDo;$PNa`WkeKOo@ck=JchvStW6?3k_Zq6U{ z%55^97+!F6JO*H8pTS6Z&T+qksyjZ+r`B zpW86JsXIl#8Q#>KhBtK)-8Rvi$pc_`dKh|4p~wCq2#zda1c_BF!SD7WdO#wWC5}Ks z$Py1g*v1n4Lbie>&ae%BEo_W93TA^%%yC4(%|Z>l!fb+@gBE}=8O)+vkb8Ot??=}h zCcpF55STceE<;T{NX1l^SPBU*yiwKGgPR9N5Gs~q?vte|Wzr-00}{3)ATfwv3;zu- z`~Z_Yn0r3G*rm!P&*s82C8&)*%${k%voN;f1cDS$iPk22oz5qvz8avdHvr1h7y(9E zi;`L^Gyoy&5;Qu)yA(t2kGYCP$4&g7E{W~>3r)sE`=WsTcg0MOc1R8qj1$Zx! z-3`3hO#l$`vf&h5n*&Q-CqlxxJH)hA6|p26QkxM%#!MzVn9nI{L{bx;{$*D}ZiS8_ zE*o{kMK?Y|+!--wuq~DEwq7hC-$Z@@-B=%(9$!j?h*5wr147ZiLud&L(KI+aIDv(x zLdYA~3a0?~bBqOtVs{x>97k5q@PI}>MLQx1u6#{jx>w&0^5)j=7f`J1F)Z1uv0WDG7fS1=YYtV84JKYCKfj7hc zj$vN}!XoZOy%Ci=&3kcFa)$jdV6R~)?!dt)$JeBBI#<(8IH=%t3iH0h-od>uf_q7o6%3#~2x6}DMJ>mk6>s_f%;XOJppJ=LtH2$(w`d-BQlH-Y6Dy}S{JG6> zqOOj{!Jyn6waPgSe{H+{=<(c(@3w^8m%i6|6F$bg%)Y{$dRYI9@`~FoR#T1F&&J}9 zKi`Ef>h^uWvD3H^M3WyU%rMSOJu0x1Dcz3Go=aoX;_MmAfrQ>_6k7$N7VwMyQz!rn z`Z7hGgx}$Zqu6S=mwO=~V~sZy(81xrxC;m>c}UVf$ce>5=oFx+6KL@hEh#}d1;5=T zZ92AKQvpFc2AGUN!N_T~4J9ECZAZ}-H3Vfi+KjX{JEFwgFfPg_!L8=C7;&Px^Vea- zp#`v{s1QA&co-X*4@IF+RBDk&n$rzEh;SW*lrzYmy#{&^t=!91?6`}*p~l@a2#SWG zPK4{&2oIgnY=jHh6a%4T^8s?e>eyRij$(o{O5fKBMN$od$bpVj=!nNc7iXLAMPjT4 z#OCV(v2{SKE*9}$=lCbWlMh$m_Bd3T4c{zDI-wuo?(-Wuj5#`td>7Z_H&fjA=d&rS zW^o?Ogb|`kT3LzC^@n>figOuM3$sJq!Q^ z9K>t}&;bByfzUjKqhk2;_$vzK)&dTmW>dTpXCFt^%%(VVJdO%a!m8T$5l5H<07Dq{ zB=|5W9H>v`u6YgwD@PD&khbQz-*XkOj$AdMKa}#aoh%H#@>~XR9st~ju|r7Rjn*Zp z&_oP%4$f~OTl#iyJH(dwX7`RQEoVy{-?C({la#Tq@J>4xK+wDvVLlp|S7{=DBcNP| zZzw8gi^Aj$Ro@?|K3l%2e!IUJLdMSoc`^c{&kf|soQJ4ClD!m-%?kshgU@)2t5Vq*Z*k4I7R%oR&7$c6QU~q!j)fQ71gA1&uT*GJ zR+D5&fb^+$yOn)B&8TI_WQ{cn^S(_Yj{s?ucDrr&$w$5%U!le?m>d%@#5n)2M4j-LeD0^%~rI!EW&)T8lUkzAaM4s!U;VKXSQk?0r%c z#w!?Kjv|8K$~_{)@Y>>dLn4$qL)}t1rxNB#mxUZjXO1Kf9^8=KEm0@;Y31w^7n8CA)IrZPA8a;;wn3bbcSHPZS#Vor1aaG@Pjm= zPTbR1Bi3aM+fb-A25iL%oKGzDmeb=Sg)f&B;HntS;rzwn&|52HM-AaP>w|?WshsZX z8^m$yAT&bBT2!Ze1K{!N{%r|04dt|+dM@nKU3o@Z%CI~l*fZ2xD4jgcD7`&7-O(|C zp|;Rv-`LIs_U#zk(SV&05N@(eBFkugOOG?s;~S06MmJ`vD+i=Begz1|VDw!GCAqvR z|NHXp$!tdtYPYkUXt1~<9%sgPKF6~S@fhOSQT9J)#P?6majq0L%s=%?wK_z}MXf_( z{LBk;Qcu37exDI{cx*dr=xr^_WrJ>JU(a$I?EbW$Bs;Joskda~VL|1fN;}Vpli@AX zcpJjI@Z?3fSoStN67TM4U2-vRSa@LE@HZ}KeROT&jAA>h9GZ@xZbkQ@4dUp9z}y`^ z_T?VtiXP@`NOj%TF? zi1vWykH-nAFRkUA9zjkIA}R|#R6)~7=r`q1=&^BwSb_qO%uQBX&3ilO!GZR6aIw+5 zP)brE_c=usiceE99{FzWnbGDL0miU@1N={XW-&q#aac2dgvGrs zjle$e5(*{cIWV^3u=;-w>kNkV1QGfXy%wcrOY}U^N)C&Q&MTDKxR1$p zc^KS1j@qIx>W>xS^U-P717;t3#-ZD+A#fDJK|v}wKJW&h_#aY3L9?F?DNi_&MsqQ= z!-RXF1O)F(XlvudS(XKTZ57bAz@JqV?gyTCq&<2q+uQ8t|8vpQxdN@&cAGG-bXt)H2ZGOj(z2e3-hysT)YwkOBQa{ z;|*&$TU~t2ut;>&)*E)466fzLoLP}{&@-fb;!g7(65n7!Eq~`cscC7+gm6J^YsGci z%N0`Qq80V@)*{+|aZ)qoe7caYZkuU(lKRYLQwH>I9t*iN}5m^Nq9 z?0e2jnPe#uL<V$Ozu%B}dm}&Oiu`MJU8#IeX5*udUU1|3H77=o+iGbPn zn^Nyh*mO#>@3gH|9ou9Fydk#Ivyh|N_scZLlk(^Cm@#E=6dg*>~DHi_NB5 zA)chiZ4va)?0XT-zGI`W4TV)Fq}g}cn;Q=fnti8@ur@Hd?Ep5MMpTmG!QDwk^XhOS zIN84?0!_2fj@E>`B)38XG0|LJks^kT)UlD(Y~%rqPYBU24~nG#W{iTt$y&@W z!_0jkqtaVscNsgEt5>5rSDiG|1U7|Z!{IDNIC+3bvLKYy+H#6wJ*u;@Y1fAep0-BM zg*ti9oad?Dnwn|hhO4+O(9)oYHt#yq_Zjlf z7NYZ!lejg&?2}kS|zR#ea0DiH^tV2HVs{wuq5l|mh3?X`@ zb-9Cn14=*SYw7XSB~LXcE=bi~5!#?RaYn6PlU;-6@;=rJ`rc6bI#SVBynef~&M^1B z7FyetKNwvw3O-7^0%(J1&en0S{3rJr9DI=e=Q;5Vugk5p>O3I_%gRrUq-E+tS~XUp zP~87WWQjT!di!C0cxn1wTDIxS%khV07XBkv^x9l+LBqva$8y<;HRaB-F5;|(-eRq> zEg|MDQ6{zWS6#$|$F@X8#J6cbdM$s{MJ&;*Q7okG$+1q&#m=;rgr@G@Rp?hq{#DqK zs-z6(WhKt>f^ylNF5+2xu^xM0P*#p=VjBKHpK&Z2Zcm`RJhB+~65)Wm{tR|`w`rh;I3 z?Jg}N%je~KBcLOHKYUuxBCX&MOvoj&?Fe{g$*Tb`vS+l*qg-)?SJp)kGCnZpG$SQ93T(*%toXCcA+j;AwEKGklmzNR$r0!dy97_9 zfJ<)3t{niO`Yd$wvO0k=TuXC&OWa!t-cniOI4H3Ix6>eW2x>_WV=<0M4BL_&VPxBN zBqB=Th>{VJ18W#Zb4lZ5gs43`XbK0tcciJgliWu7o=LghpjQ>-ao9_!CJ}?w#I(!LOnznvX5L3*(}8x-+#B& zY|B!=GKeO?_9jZg+4T@9E2Rw#?qY-IKx-=l!XpF#2?Zcp=g?xpDYj%B7sJIS&ggx{ zQ3SDaj1hwbpEr1>B~LALtSwo#Q8~uQPg9z`O<70pN*{;w+mu(#T@j&~*X^ah#h=A0 zIWs4`@;3;&?=tt0V7E>Bs_NY|f)re7pax}Z5)sX6nGiZoMk11aBqH(-radDy zBR7zU?H>@)w#L9Sqh$L^B6*R~QkgFHuax)4TIq6qcP-I=%N(alch7^#4rK-(w0f)8 zSk}{;=tG*k`LoijA$i-hiP%~ZvOfE|%ksq4uIG%m-A`6@gq(Ymsx*0^pGC;5MX5>& z3Gx?RT&7bvkLpvF_AI2)6CHg_aH>-5(3!zw$Xm%CS$<{G0AWUl=D(urj!PeDwx8%{ zs!v$aw9$BSzu6J)m+~&Ewzr7el;d8CVKOBR!(_ZJVyi~%#ls4SU=>qIkeF*?e@;4~ zT_=yz1roI1qeSuHB9MyX%~47S`||PYLO70X%7Kti<7-j1n*erIt$sb&|eTr9|;Jw7^-xJfVZ73 z%c3Q^1bZLsg1UPSKF70Sk1$f)mUNFAorXhwn=71oiST_!(rRFGG8Q3e%>h~hYy*@3 zIgkj=PCy~W5fSu$294g(*i5sp@Gl*3n;r*rNxT*A6lb-Kvl;~a?-oI5H!MZ<`!KMC zfX!h`Hn3F6AzWok)7jEuw!}iTik>Xd%rz_>tt5|~C+1KHZoDZi%L^eKWW+}U8mq;O zIA<`9-+bq}oZe=gYPiB^D|Qzq=qJR5j3YJD5zA)i<_PKwT(lBt3q*^f=ZW!?as~Cm z)1wSYU4mxue%CC!1=PhS4~?wWGs1tg@y|h7ocB`oEXNHWcZ7cg41jrKX-x63e_eGyB+DT07x$|ps zehk{@{p-4eek0?RrhLCB$LGIRJ)0DXULUv@Y^`hXG8_A?jWKZPM`+Xt zjNFb{Vo{LitI?&@{#0FfEH{|;W6@r#xSVm7F9!;bS=oFk9~ExY5Z=0H+ro)@8}fEe zPaXN{?}qRRy!(sxs;SdHz`dIqn$^BQ*bR*4N82*!3Wy7 z@?-m!)f@7`c~TA$qIsi`wigJoFr%dkkv10T!y>$?X(-`Xm+&WhM!Wc4$|4y639MMd zZ1dDmGHbaQyNhJJ>54`P+P*ap{$5~z&qGAw5=49 z<|#+x#nD`XogB8afbA@YoymJ?eLZDo07Jk+W3WX`WCNiZ2Y4I95ae<^-4GAf%9aqQ zj<6I(Lo#jr!>%!T5l19_)}QFwya8i19xa|sfx|8%6K^=q z{4~OQv(t?nry(ZlS~=T8YRdkW<)5}O5_&cVw`F(uCnf*2LBsUjwvbZWT9c*`4VumT z8tF#P^BE~EbT=*I?=g=wi&K1x?eao2I=hk6o+rrTnwJj<0IMMz$m0kvL>!|>ahaNe zFnJRQq5cF^%`gybDv97Mu_q28^``=beicF;3XufXG1(O&{ic%A&l-T~9AFX#K}0?k zBI__YZUU6Z`x4d;OpuL(zI70f9}ds* z-oWnRczk9-i4RrQi4GNGn4t|+o=wg3Ln+=A>qkWB0Kvi#W{jUR0J=~zhs`(!5nq%E z2;13=Jx8Mj|1>z7e>j>2AlnweK$Z>c_5>k60R&0+m*g;QRz5+$j8RQ-gm2_%)S%?A zffR>iKFqYy-F>}SnQ^AQrsLZLdSyXZiDwB6CCs7>3#*YjUXZ`-TJ1wYUJ z*F`09-KEuWr;IlqNS;$h1NNna_A4XoH@!0+Y3QP>Gsz$`{1f)e&{v3me)o(VpPDUr z(p=fKVRg%iZi0o9CX;9?*V64a1B`Ukdv||%xXS}M)?Ek=ca-<7HomX;a`R*O8gXG@ zVbE2*7qZ+5uMXGB_xBafX=+{s4Tn37Ulh=%)u;_N*QB47+~zciTu(@bx7ElV5IMAW ztlBDS*b+u0%WK(0%2)YDI`?urHO%Tv5|Z8BoMmJ+F}-BU<`L$7e=MHeo)vb3ek$OE z;s2a4Q@0F?&M|RuFl&*hPp*kN9(BA%n9IlDqT}8=N;c zRnNQayw?T28T6R&WQwn>NTcRvWB6E1BWT>vQ&IH^N`vps%i()z`ce99b9_XRPky(J z+|08{rRZr_{_r+|G@2S|*Ecmzhm6G}0H8vM-&Z^VM-+`F_Z2gbLhu~NH`S5=v!D%q zYs6U~SPX?o-6KFmo50B~jrYUbQYhgBDDAwuCRL%FT%(C2(x**NOV^~;Z{R{$JbgOb zLz9%ATdzrt*t5~#E4>KMqUgEx8vP^@v`*t_E+Lvc%5AN@cpy0q1zBDwt?v=30qP|w7b4py2O?QEOZM(n;<0I!YDA<#$1ac zU?y6L^-MQnOPmJ|>80K^C?IF(xiFO39G7d6)FU=V_A_asL1E+V$f4;yQOd^+szQ`V zqdT^LP&PhC$mr)V{FBa3b?KV8nlg`lYE*THDo1$UfcX`4H(eucO9I5s-#b<&BQ}c> zTY@+&sXW(U)BoX)LBo(Ki%R5wKUFxb=K0?B9yAb-C>(Y09L`I;P-w;a;9rfO7&?C@ z`*CGI&&%WO2AbOSF$g}AeZTUrg}$?Xvpr#=qsl)FO`8zk z9`um}LpWZ8%vczp$2)P4_tr#3?_!Z95TQo`A_Uc;YjZef7&co#kaCqFpf7%F#I84y z?|40w0F7gZJEEUK>rJ-!rGCuPFS5c1#Ua|+p)R-?jB+38y|d^{;c02mwTs!U*WW*{ z9N_6@B-X4OS)3RAuCuRZ`HU;{h;y@H{bP&lsLJ@hV$DHAo7CErzl_=uHs0YxaY3xL zR*=~Gg0)lq_4m=0CZ3X$g{PYwLL1jFXiK?rbaKc`XVa;%)^);0bH%7lVqrwf^@}u5 z`(aB9{Z}mkn_%7}FweqgTuv*shq}KbCB*_zN>7K95}BnQ#Jldb95jjkQ>trU`b_Z~ zd9g{{%#)$KlCW}xXKXTlxh}YC&h*NPg&kh+&*=XBwJP^hs$*ep*7^xnvE5>4ecCy? z?AeY<8Xu-v#rBef#uV<67Vem&t+@Msf=PSKvoU@B9RBUEA~pSdAW$}E$K5Qso>eUU z{>;nYCJkF5D{7cfy*DXL&~Y~@%*ShoSis)n{MND!iX@C}xqrft7RbD=&ZZ ztDaa=)F7`ql@uoL$Z{Jb`#Ot=U38u|I#~^V+Gu4pxVX{RD)v!hC#%?Jjnl1SpEM4$ ziY;nfZ58`?OnmkA9qT>~ys+NBaDU9Lujzx`zWPp{^tf?R;%>i~NlzPN>;3k|G-g(B zvZ~%!xOaz1w^-q)<^9~ZSZM`XE-Dmf#h+bo(D8NtQ!g{C3pFp67WUs^a-}+A$JWP< zMph~RPPqQ8VQELr!rbcorRTy5=UulMB>H+{VQ$?Q+e>d0Uy`1APT%S9Z;NG%@1-}w zir(kKr28g^|JL*(cJ3hUy0V42c5T;V@@iT`VvOFm#>M!4YPT&+-x2e5d`#n~fhVhX zS`|O>+8yIsbL;m)?@!CmR!_0|`rOOO%F?!`Y@?Nx)>AKEE6e#cEqE|}vLjMuLha<5Htwj&} zqCE6+ndKQ)GN*RbR@Ic?3>S;Ul#=QEbEMg?TrT$0-y7nao$iwT_3_4-1$Oo-TGsmA zgM&3TCpay*v*J$|(;+1(r%SZ+dyQy%m1v=!GQ#jk_T0mXk84Bc_=gT(-PPyk{#SRl z`8`}(n6+%e-XKa)4$bRySvltDdW5K+B^Nf9oyXnXQcMrySjo-?zY>dRxx~h zf4kj_D(JB1y?1`^*ClJ!jN0udy06bT<6(ZHQ+4KcoUFb9$32^Q4CSLDza96i@#Ca! z#4JE z^u(XlaLl@X=2INCdgP=kol!VyV%Nef<$B%J&Zb#w?oHL{@u+jcow)h|sl9}E=%Dqd zD}Q^q%c8<~oA#^Sq6#ZMk+ou2OTTr~#;BiC_tCljTJ3$ygjluq_MVgWnXWWne6q*5 z4ZDAwwO(P_qEmHedCSj!dtzU&Z&C6Kl)V<=Oz!Q!4p#UpJ?f#nO0`|(>m6zR;2Uom zjFsw6{oMD@J?dL_om+LR@Jw~$sL2rl(W|z<@62Z%U+zh#-aYDn`_87Tzg@;b-Sv|l zwTpIpud;F+Y`#ln)v%I&w=?yxj@%OP;ZY~^fc#a;C4H0p>9p4p&7^?3QwFs^eLE%n z>abe!Jmt<6k6yK1QnGZe8q_LvoSa;%LI-Zwc52J?yE=K`PhB&oemh`qmB;vjKhMfs z@M||ZdVS@u1C?_#8a#eE(aqr7$r^N+)UTcQX8zi**Ra=g@Opv&_0@%MmXGhPe`j_- zr85;flYhElV-U_-=hH-2e>)zxv;v1$`KMIq zBx`*L@bs8G@uxQxbXGT=I`?`3GHBpZ_=XZVDIlnR?8HumnZq~i8M|hPGM&&||4V8& z(~P`d`~UIhzF)>>&}rSNT@tdie^ol4IX1G_nE!TGH=oko(rwb-V~=`TkC@tjU4}vZ z#@g+4KKGOhrY$F4uUGo}_W;dr$M9;mXwpgRt9m^Q9Q=A#OLxD${B!$$`zF7hAKA6B z!qoAn_^W+1Gi3F>+m*jgwbUtG_(*5Kke}zwp4!!MK=|&ktD{DB%@eCy9n@&KrCZy} z=-Y{2(WjIzcZtgyaFu?&{%gR^Rf8P0iUK~b>Qq7p8-<=S+Wbq@G(JmxOv%9idD!}n z%wFG*N&kOOC{C{{FX%u3VuT{~6@`~B2u)!-7Xrhtx$pT_s;`-`{+Ex@pLB4qSuRY7BC%4y*I<7-_Pss9P`jTp;CS4mWR%P z16BtgdrX?BqIIWVavu}_kcz&^>Lvks6+M#sUh$8s7?7-aC7`CFOR}oFf7Gf`Wxq%= z-8?MIeimgqd03QnYR>fiwHF<>zH;KkZoMbp(saWLaeedl?*3@S!O_Vdx9Q`Udq zJ?BxkjrXQ##spMXC~Z?+;UBST^xGl5l{WZ0yk4?RWyL;=l|AMKZv1u7x;s(znyD)C zJ1O-#sl5l^*;lW+v*(yo{eyq^AN|mOK8|ce|Jz!-eetO-Muk;g{;|%P4)x=9c9Lb% zQR@$P->UD_-feP5VZCyD4{3(HzH58;#+8%Wm6T6vXlBw+7%Fy)D<*Hq{VE>0p|{GP zyM~`V*=dwY-jrF6n&AQOPN`k~$tZK~b?TBmCOZWB{oi!L&U8@7RihtWP{T(D3GDQL z(+MjEj@K#(IP`0enOUtKQ){;`@1`|%*#A){T=~ny?(;KdY#R`>d;O|~wcF_gBj;)V zmBJoh%`Z8nP&&W$o&397>x$?syAMZ7Z+CibU+EwG=kb?U zoT$5enc`fc>KA)oZqVM{DQf%ttn)nL9FN#CNJmB;yDF1Tt)!D{q^qwQehN@rwK%X_ zxk9&O-PF_NNmmD*=z)QV>uqk^nv_ews#Ik;U;XK}#qiS4yYgSZes`p<*Y4@xYIdUf zNjeTKCsI1$h_2YxVy2=gxHV-+mGH^id(Io@z7-yeltxccROKIN_YP^*E=zsuvqbR+ zo%xg>*6tnFs@tjXWd`GZR||wCBh6Z>^y-u{JjzmezcXIM~{@ee2rbN{>RAwKX<9lYa^9n?_8+wPea_D z%@?O=Y3dBy(yOz?Z@d+K)BOul3!GMtWhF?7q|kwKVcS#Q#Qx2D~){b%jQ-$a47uSfLjJS*#6Y7*TYzTJuk zMk-I<)$VIG@}p$OLs@z#9S!NCh@nGRUH*7$s@hm=R3#jLPd3vGM?{rBOMNQ}ZTFpQ z`LS6_`74Z+Hm+90DDm;AuOg+*QxuBLl%cUz^2ojSWJ~B!uGI>^&aG|hC_|x<(vAVc z#KTrA^yxgtn1QV}ciTTxmVf>z@q8#-U?#S(Fl}`*7JIFuv+=IX_)#l;`G~9Loc6Td zA1xAm-zEqi%3hQ5=VsztkHicC69$nt)PpJo;d;h^qoNG=eUIw-1 z<+gY9lw}vt8SD0RG&-U3n2uA=ZeLNxPqxua+??C)+pW=My;*CGYNKfR^tbYtkoj;5+66ad9&~---Tz4J!g|2VTYg)gw)l$1` zsXcA|#kD|MS$OSZgp!Cv4`xKKeJ9`31!`n>aQ%8Fu1yWvNH)3?^hhjl?e=>E$@=ty zo^}3~WIRYkL9Nn#&BG7MwOTa%0%R4vThyvDcD5*M?h$7-PK@jwRhgu{WgmY>aj0nA zl-xysdasY)PP+ZOrM9QjO57eRbd&p;?5?Z7W%X&#(^cJi2I2-)lKOV3<-~M*$8J#- z+r3JD>6KGWUwil~CVw6D(3wO>;C}n&sPu4ekKy&l_NagIr&DtGW_26i=|grk6*m3q zD;2gyd#A7d?H%Jrek>kVB~QM4Pj=Hx92hBe)}N)Y4{0qmsFFYNuoE^)razQjjifW$ zBU0n;$xgqZK5leKI?RREbhi2!pLkl@9var_qhFQK<74sAss!Of*)f$vQXdz^tI*cA z-fx8&XYa|@QDM;VbtRGu$;KbecuToilhAU+zuoaQSObo^cE z-+fyxM_0+uM@oycCZy%dTB&&Mwm+Yu2oJ;Qk@Cw_z-eY;c~1Myn!nn=<~D!-TJz>V zeXW^p;P|uso}(+*Ix5)*794%Ab9=yKhkd(`=7_9BT4{u_jdq9Amezsuf40BZn(`iB z#eWfL`O+!i#mA{(a>?Lc7h6)^V?Zi%`ZTyjOVNqs`rpkoR#BMTHcu%3?W##~%Efl4 zqWALCA0;jYGV6EpRUV=Rtv+claD69O8uGwdrOauu;^j^KTKePeR!_}>-XNI>KjC_0 zH3>I&gQB#@wRA1|J%@zpU{K--Cx?zoO9!;mbx~Jb8x827Yx{y$;rGw6#IJG(*AHgmddVLOYCX6+CFFtZ**Z|B8-n5tigPEpQ2zKe zVj0SDJ?FSKaa^8=E2@Yc+yDpVuAtD7s-!HM05KG6v*PEWxQ_P1=X`Gc#HO;?lnfN- zzKHDu9q6&3wX`3uuWSSsHHRBv1=37(=9F;OCBVjKkB?I8NwnSH%x#5u6M;hk4 zZBJ=$>HT$YuI&IVnRVBU$8Ms>i5|*jJxnV;y-P}Yzr5vCoyqN9e#L>GPY%{;layQM z-U%e0nX{*NvCDb0kuE(w#HCK3I<@qfv}wi1D+6_$4?d_&d7tPpaA5D^*9|X|Qa0%H zAhy^F>e%|PKiwy->+83dI^9t7bJ(SE%0Nf7Atj_&;40$jS}}B6zjd!a@Dj}2*8+25KnzRFbjqXiuqN#`-<(m~lCl$iY0 z3cHImq8@DZ(W{bM{3#7G6IT!jM!R|JS8Z&bO=DtRBs0fnxY4cM=M0?`EDSh-^MWUM z;7s7nP4pS<*g&5hz1-=P$)jLw-VgvrZLpL-eow~+m;PE!pY&saYWZ{)aelrZu^utR z=j2SQ$D4q*2-8JaA$JBU^LT|0f6?(sSOf{qF=sU0bVwq1Tp=P(|D>rAGi;uV{mTAsV{1(t&r`{;q`cS4uqfYZ`MR;&) z>7;hM#>k}IZmTRybpF$$$W^-I`(&Dw zuN0LGtCpNSxJrL)K)F655be7RQJ+5Nw1U6;sL;| zUhssUM&0QwUabKgbndNBRXcrJd(d&X9WQF>c;A%2E9q09QAXs_-KBIm@3H_KS^PU# z(n{V_W2sR!eHwA&itA|nHyDQmk4dHjc9XhF=uq8HU2qcbs@F-wTYWA)rqg$eO<9JV zeJk{1nd2;@44EDNAkSnw9&D!!c4}f9$!7j9Q0ScRM?Sk6;q&<&w>cjrogn#Yb3L&P z`WXS;4@F~|7e41R%gGmHS>%*MpOW9$5PX)$vvY^wT;8}Zq@~MSfDj8W5^l1LFUxdc z8Tc%(W0?gNR!f(rKL2me@g8d%ie4xEIr3MH^Q7wS%JH3h<+mEYwQ1>*-bE64!!$`) z{8P|r*);ckmahwfWz)>>H0-^qnrysARMM%bvn250o^>P4Ta4f0A(8~{$v(|Q6|S0q zPm9+{eOhfaQNyAosA25@Dpa8<`oz%zAY9l5!c6ojc|G?j0UFN*qg$jH;qwZV)O1C6 z_yb)^z8D;7FVLkdbob+e{lhQS{QsYmZy%enmMd;82f)Xd-Hgx z*ZzMz2_b}#gifWBEiIOW(sJ_)huU<~-e_X%Mte9{&^ zBWwk0GY+iE9>Yrhxt%!s^mwp-7tObz`{8)-@~)ib+2g&t&k23t+uw)a`>L>L-B803 z^5Dz2tHnjGpts71`Sea+N)lTZKCilBt@uNgaP-``)~wcxt1{lS9i2IOjr+`L(aL_( zcxd+CPccQlyX4;wTwKot-f-Y94a)vIDAS+v+I-L`qyf4hZV9`E371mpv#D|`Pc&UH z>srw(mpnt1@CDDnoP-GvHDG%MJ&zm>G$$-qf}NB?n8V{)*(beAAcFa!*Rk&iQ=p_B z#IW~q`2yvp>@kSRuhJOyU_R)KFWaCuuoSUN29RE>K?1fKxWa-NyH{c+Vx+NxHWj1R zMGHf^f%G?D3tFfxdFaTfVxU`MC9p@IrzaNvLyF0hjk&)-38 z&`xY{oY-IwQYqX%1Z6*=qKq~W+#-yYm47o{FCKnP2zEM}B^cyu7fYEga#6_4GP=;v4DmFE}K7W7ZfED<~~^1b8n zu);^l+CAFip_)#^*Rh8co1!%b7YJuGwb!Ss`uIneaQ&tja%TDXvnuin$eF@e)PWd5 z!A~FBFP!;}1?QD7tRO2&_JPp=e6DdoHchLSc4e6P*DEOL)LMLoVQh!^cQsLhK7+PP z2&H{^)6$Q;5I+ihA3b#t$`*Ow>PzhUb!^Y)kTZwnthW4(n={9)jJkN@B({>lc{aN!UO0Ms+{(CbhR=_k%Jx6- zlkqmR)55GjP7C|tJMxBIysLh-2k~p(oM2N%|7+l}PaJnC1r!Yen3vR27QwBpjX}L-44v@X;$7V%xJQy~}F|hYId*-QIP7<4I z%20|9*qqE3z-}jgoU$0c+^s%hZqdcdckMKRZ-T!89uvUB40yzkH)R!c)|)UoKv3A9 zyRhShK5(+~OQZe=VV3d;)2)W{aSlUupLoCdTCwAXwc_8a@T>2^^Pem{z7f6!I=E!j zz=~R|(54VbHbN3l0E9mWrJ>A6qE09W#k?QnxJe-J z4P$^f5y%|^0Y!)T(+Ok&LSQffhzUYGk06(90&yddECM-+kR=47M<9fYErAd&z6eR( zN+6j8g1W$l4Fy|>5Od_xGzTHpi6fv!++$9NzkLT-_8tux}-+U!_r@N z?;J8}|GhxMcS-~C@3aE-S6UN4b57Beabxd0*u0w!O6~{ucjoAK1D}5RY^WF{lF*4H z@MY;g*j_{uQOyI!Lev4=8jU(CRi6~7`?_8 znU>Ik#=sV}izWd0%@IxV0FAZ+-N6h%h+q~#DoMf=kR;r;%ofVhL8u+IlTCI3mpmHkKDfEW~a%{zF*n%A65>4k@2 z(jBZ-@J)b4cM=e9x`_fGBnEnUf5!}LW|f0IPwy_WP5r@Ep0K@wY|nC2_JIsO>DZSt zy3v$nkQ;vw75EKxb#O$YtRLppAi5f$u9r)LmkMj!1|-Ms`#)fRefhF0XJOwTd-{00 zEwW#5`u*&a*_wmJNV(amelo_{=@@% z+@Tkzx}JM5^gnH-!iOsx|9-(aB3!qeYoGq zd47LGGCS<0?Sn>+rr-W#wmtWO8N)M4t>{*hF!b%raR)dt++Z(`iyvn#>*8g(cJdlv zf{2AF1L7c=t+r46_1w4>yWltP3v3U)VdhcTGVZG3JcIMYsMKpOI44aRP8GsU(&L%1 zKy`!(#Y%bH%Akukl*Har%0HUSj@O#Uc$UO&{rr>z%UC)bmZruCMP@+8AC6Y%Fbpb$ z{c0oh)&9>M7cy?*$@`&BT5l42hlhATa@=ZB7q2IYJ^QJf!VfEvz;wVk}aB=$lN zu??nZ^>W#akn1JuFTfR0~ny?7S8?rX8Z>?WnDh%bx6kpc~phQ=T~^)WJ2milumuGHT?nviz5oPxe62whIO&LZ)WxDZ-6) z!717qa&c6Uu!td(5$bS>?NZBJJ8mWK3XhbSB0V@7-NjM)Xd;;nkM?aY*M!>XgGSrL zVNwk$A9;TP@8O0EBT!K*jTQOVpn@6p4ro+|d!HHRne=lOt)ls?Fy9k6na80O2AeICoix77LNk)jd3UXl)E|r9f9ddzB zK7(KvP_V9(pd3Bu0|+fJ>jt*5lTp$E)TJS>2Pz7u08uwhB(y^nxe5o??wBU#%lnz} zxg6k|Th_8Dr5~ColP0npm2Yst$8LN75Nu$B<`uyhvQ2C(i6U`{d3O=>YNIr>&>UWR zA@CSzFy9CMr}`S@qgkTKj-aAC`V-KG;)EuHIcn{=H}O;-M9VO92Jt9~6;1#G)zB=~ zE?)qce+Pj(5F#Kp3{ZgZD2+{nicho#&cHy>NG_th-SG~53768i)S_={ zbrkROQIYxrM%kO9$Y&gmC8xBLm*H1uTu*Z!<{y5=Tr%GDpofwqEYu(~V3JTYH5(e* z$wEWgqe1J`Yyn||31jt`xr^9Xy4ludU!bmp^M(vv( z;)!x$>iIZfi}nbAa}9_6=&4&n5_`2NW8Z4=1Z)M*jC&id6aSKVkz6!7&12lE6voED z3ZawtXA&EZKT>?iODrOjb%@%JHhyS!@uhcytaL0Zja=iq>x_;`C?YX|11M4bozl%&z)k$}0 zgfSKV?bniWJ95Q~GcJuegIYqxEqUvV`eN#DM`oRFf-9d-mruJi4z7J$s-sA+_A?J> zuCz1i<89t1-z3MRl$n(TJjU_Dia0fjSnc}^MCQu%q@yaK@{VN4d_aawBjP49WX2Ao zxxddq1oDhPwh#!JQ-=sdn?P=&iDO3)5`*TsOr|7#gwV*emWo~vo{O`Xj}p461xLIb z?^XzrU|ICM zaaaG(P)Ae1)(aMd0OM9<8T%cG7ICxr0d&LxJ<1Ukh$QP=5b#fIZB0hkiBka{#AyNy zb+`B@Aes}5-(-MI*Fcy%vFJ9k9RRu2(L{A*(Ne@sxtNU_oy5+_bVkE^%l!j(gB8{# zHkWvi_hWQs5YEYiAXDHp-ZO|}nCJ0|5az!EOGV}hBapsma!#rD_o>WljnrMRnSC)V zWZyB%8EtN3Cd6*#dHw~8_vEwnHixhKbzz7@vut1#wUob+=n{>(a2!bh9z!D?B6h!r zc5m?Y4Q_%6vBvtPq~A6ST7OsLJW=Bqi4RHiX9DqbAbOfYCf-pDscK^KmQvnP!p)v= zGed4PIW&$NSxyDua_al+ZZ-)!^&=9y!I;Joc#`UF-l+Zcgthy>=Wk`M(;k8ZuI$^! zzQ?lliZHbeVwN8ct9c&9L-zR+12WqB>(oTEA>8-i!5&!HYUEECvWxS|NvZ}I1g55WaSD85dW=6m`)Ib)tOpHX%d34mr*Z6pX zp!89*EMmtA62H<|QAoO&6?QRgDO}T$C6+=BMtwR?`ONz``n7Du(XSrIwj3qI@ksov zMkZ>6i4Ad906ImTOzT>i$lC>5jFPV3g65+i4cg*(y?*(>auRoGFjX3kWJKnMS|n$L zR$DGl=`VY~oJXl`7*q(6&;B@nLrVWoyM~RrYyI+-yx!cUS!!{E_I;Ae{@ABk`;~hb z9%huiw@KNgTJ$kx+O6U{Z7z^LapkKK?2n!b66P^DC%r9)8?JUzVD8;93e{#34M#e2 zYzyFBu1e8I$g3cb%LD?710(_<%%jhkv*DVd2Y^1n=0^%`!lP*Z+`a z3AYTb&@NdLTP)S%Ky?uaIozP&T78}^K_Gu3B~Isv(9PXfknE4a`!RkQWtyNay& zheg?Tm`Z5bPbru6o0|egZ8sm&7EfxJ>sZzilH)40C5*F!0<4{Daqmui?x5-a_T zu1OW0%7GIGk}$~)SW1O63pZ0dPf1PT!+C)iPLeul?=IkxNf4e+G%4ai%^Ex-5Uj*A zf>e#xi=XlMV*?(E@Gd=prshi6s8$av&fpOY(;AOkqRCm>COq%a(zIFl22WNllOvxy z$MH161{+Z~;6cVIL^Y@)nKHu540*-M;i(uVc79L7lixcHvI0vg{A69_5=%b5yS>I$ z)~UqdT?K{htsJn|Sop_RqxQ)&B{jN2V|MTVofW9<*cWF+BR%7SLXPlouM(9 zF_u2~`xSLl%mRk@kWP6G4v9#1Hi~4Mfd?cp!zkDhJXrB@90rB|Bu6eqT#+wSDUc&Q z9-b}HRm+(@_w!n(n3w%4ulxGrAcLcnu5drIsT`k!Y|lL!wbERc5sz8(Zm3ZDo~&0P>#H06| z9w@D(vAG6bD9|3=z$OypB>y5|ltLIOkdyokc!tl<#Il4inn@TfL`EGYcxyoW0QU^$ zW;`HEftxFRhE<{vO5L55ahs37rU8}Rx=hul^$z&g)4M#r&yOoY3M!U^sZ;mFNL zA|h##M7W<2pI1Ewc;6QSDC@ya&pFw|3iiYbL)?^uXoqPifdR3D654@w=Nzh+k9MGi zBAtH6VJJggN1;reUVCLfs8)@dFt@+P8k-{q&$IV1Fh3=H2ctbL4DVob_7)u30+5Q<4{LXTQxXaTWn`IMIEMAXB*vGYg zw(s`>5fQb^&;BC zlV~6y8u+4rw6+qXxuDS$B+&SySWTJt8JHx`v|0E9NNX=cjs4N9ZgeE7V2F2JHkoLh zC=v<-_Ic(hj(S4TerT zf7}YZKA+*0AcXQ8bk+F`Cf)#>DB$HQ^#b0qDwX)GhttMNxY_0Z-ir6TbMUUVcJVlr zAKoF7iFpquk_2-RG4bSP_ZY#fBN({*1B@|Z67FIN;{e%%= z%o2jpCwv+RACgD`IX`f*3(kbhjwyJ>ov(?hB5$7nk~bY+rc#EXT=5n$bkqlq-4Jsg zF)Iik7UAPU_#8NpupfjT*?^+2eSs=2MAmyIA@ww{-7`0G>)qsq6yJpy z_VGKcA36x!V_)Gz`8_}7l^%)`{U<7_gBlf1Lz|0HLe4!ruv5!?<=Bz`hs{fkKw#Rb z9i-7(Ein3R`fPY;(zT_{I zr(T1WA<8L#LKa2fbIhe^trI{gO>#2YFJMm9_@7v=!epsE5}0!mwjQ%h`UZo2Az7oz zvIBEM=J24jQpcQ(#7jabQx9P_i44ijT8!AQTPC1f3;f!4f52=!p_DIx)q>i6nPDAeuK3&586ylTq_Ws5u<`fg+o0(OTjfv{p8G*`bGK z30#5Ya!i^DRlqEo5#V*6J%wPNA*Smi;X^EZhVT&(K5$pRR$N3Z{PYHx+(Z`PJC-4Q z{5Vowf!Q(1Fm#<3j@}!G*84G^hevXFVqrR3E8dPRtc-|D4A3Pk;*u>1sG!wbENMhR zD-&DRS8flL(_Zbb-kJOM%+>=78+K4$^-P`}c z-UatDaF@SGb37RG`7Ww~B9Q?e$?V^1+;~ZB{rE%275X zNI|||bY05EhZUo7KK>A+U7~Fl8T2|o_ zz_Ai1_v|)YEkItMKI6&-Tx>M_i3^W;IN^!pa4l7R0jEc`vhS!sL@{@kKuOoaMa17^ zHRHPimjhKexe64JSRz?!8AJxey$5nBxSGicB`7OIr5WH98<>OTelo?9nU@NqIZW!a z!)_hl_`m)rkEPz9)H@ttZ85VxT4C>+#;Ime+4ui-PPZ2l%=4#xOE{BX)8Rqs()RNj zI~?_k&4;CoXZDn?s3!@KcYD9?%Yo`AM}L3lX@isYl6y0Jt|(o;W|XUWmYe%%hEJAz zjC}kSO4oY7BLLRwUPtNj4!CYKLQ>+F$zM0heZ1tuQYYt22bhbGMio6fP`zrIrq31l z0Twq`vo+S|%D0OA8j{G_tZvAldkLYW%7@7(uoH`YN`{?a%G@p9oP}jqL{m5(h{59m z=st!F>k?=|-%?2{8D_38fs(%zU+%w*L~cPhHDoYO0*1E2k8)pV4QrD7!hYx!3G84P zLK4`U2%l$d`FqC&H#(Vn$E^yxprnu{?~piu=W8I_Adj-~VMsJ&w8$ZHHuAACLaCx) z2r*=2ArXoswo`=;mjLHqP@$DL1T2r4j6u6$!sZ^b(Q+AqYNIJkscJa+f_A|xKSOn| zB#I^=qUlJnrK;UvG%#eO!)Rd0D1*@;fo(_F5OL~=2||gKKNAx;qX`g$ehsZ4fN{!@;f*$@!Lk`l zyu+gVw;p)l?rR5dEO{ROAT&d_T$m?=zln*2K58~; zTnkb!*Vk|Yo;`JIgwDL9hBH8fx>?QHr^$vgUkXdeBYi9kg{9DASh9^kx#C3A>yNZG zSZxiH%41=_a;@c+3H)c;5R^VngHUdgWCFNB4@n$f0j1mI<^*F%%LgzIwo^c&&ad{_ zTX^7|IfwrggkuS_DHZV<$koY9A1Dy ztOE>|yT*{953plWD1^g$Y{!PBmudh1WL#rH%YBnR89|wZ-<;VyV*dUFhLAg=K;k&pS7QdFiVztvTt%!i<)2;@PhU^ zdCK`D?xyH+QNpya~}+?Zhv9EX`oXb~G&yiwt7 z3XNWfR^}z4xp?--$jIp{l-66(sXo#u3v|@a!+g8fG+;U#$?{+^Z4BS_WoFaBGN6J|{i5<2RJHVzYkqrkSpCJbUgF99GpWuE0Yjvu4 zvms%J@^hXOcGn3zGr|rIC5+(%BIt_lQvsVZ#PINf^riL0zq;6pa7%Oqkp|08Bj685E3*Fh*nvMAK9YV<;tHQ4m+K9OGVV`yjN+L!oG~$d2ZLq1B*;wzMZw zY$jo{n#=_ddd`*b-uxkU7s^x=X9cn4En-U>WTZ6(t6`r2oRe^*h>aTI;%Q!~ou8@e zKfK2+-Q{=8=)QL?GaX2GbVr-fVU0i)8xy3QJ}SQk@!pA} zfNya@J7+<5b|RZf3>FW2;Y2o^w*gWUk&YWNtaM;xtLAKXM!XO4DNI=~K4f8_3kopM zt;i^qh+5EYUc&yUjBd}X!{GHLeb{UgQW@|>Dm55CytUYbO5*484&-c)oE!ci!fiw0 ze29wH&+%m!!OSO^?;U14R##zHNqmZY21w^MBjJ^XeB2%o*)%b5oJiojBeD(s(+N$k z5LUYgD>4NY5?0%Z?c~q`*{Hi)H-Vk`0lQ3KRD_W!$c>F*n&XPmohpa+^d=*W-bXM^ z^7McD;IZ#Q>W=|gGYKU7jYPL2;RZ)+z>Rq75b@N-AD!tnF?=C0d`{W)IS57b}pLL zAKBsY+G99g!x6?N6I;RY8qkE}H3*z5BnW?upGL{VC~jz!QQ~SF;_7ZPel9^o3-M+i zahn(JY9Lr$>mf|}Ka-FrA@|h?xfPL+k0QNd0b)faXv<);lzI>3~j`$bLbB z-i^##EHsH0iKt{!9rzqa2L11-)W5O43_%&8{!9j%@Vl$FA{aQH7tU7}$yHVfXqMTrxot%ElVEJoWM3=_3v1 zUA&Ed{Kz<$>g0V)V(VUjg!3Ke*g&pdw62%QccQOo(cb9Oq>p;g$wc?%WH!Fr<_SueylV$sivlX^fR`_$4&y-66XgtiiW#>w zb)-2DX=+h1$#vyJQxFsiW|=)fmaz<0Te-^?NWlC4=ZsF1uzUA4yb(bL)G;?dUTUjyD78 z!1XZPUg=}byf(3bKURE1Lun=9U6PG__v|;2lufG#y1~pgP+6O(9Emody(hj2Lj~jz z*?*CMln97cbq^fH-$M*1jfRUs?{JP7VJV62SCHgv+H)W-n41!?5!$3e5I*Gyq>wyG zZ`Vjf%X}o_4I!v-GTJ;$A6o=|&p)>E!Zu38dJnJ-bvrS59$H3;WY;f7LkNiVHhc%M zej^}xi(yl}ouL_b}W?F7d6nZ5MLi ztz5*Z*W?I9N=1m0<3MQ}zR$T;eQ25TkC$)I74HzEY`sX?t(M13mZG8vV7Pt@N> zbb*wxc??@@N8d(tF-}p<9R-rHPti5sW+10z}j{ZN)Qm>#|VuLXNFfpeg(HK)ESP!v6 z7p3Dv4%$3MVg`x>C!(elOpkCTCZ}EmQgj1+e}!n~O*B)+3O3QqnP_JEgBgs#;DJNv z2VY4L#)LvN^G3~Vh;-&evn{9@9EpC{EC4lg6D&YQU^29aGf^TV6J=b677}Qq%M7-o z1)g(LlCrRAGe%OwOOh!=l1fI1LE_OMIhqKt#UN!Z#o)_QsXg-^lS*o<(fVfyv(3nC z&mv?NoR7>PvmA^y13KSy472rpm4YccW?xuC6=q7_F_JJtfyJ!HGf4`VXPb?k?3(FCPKP{d^-3Zk5m zmq-eGL7qM+O3U-xe0YTEQNu|yWpsN%x=fW&P5wOlX7XGHr9zkr=kq2{fBb^N*k1gL z_XTpm?|Vj=sy4z8s^Ki0!(hVkR}37C4m0=EaITs%8g9;Iz#k{daXKf=(!mqx|NfW6 zDAyG8f3h_XFLQ?kr{v;{mkN*9C^b$qi#FQp&?uMh>)iaOt31mpWfP2Ay_DSzer5_@ znF~0jfpz46OmEKmCRKI@g~HjZAO}*Bo*4W7v7B?7=~(?$&-Ykd%nVB z6ilEC7%|v_B9D2~UfUrr+szHpI%exyd=sqbJprT}V7>*2G(xTth$n%-pHf@Ect;@n2?Ty61`w1ck*Lpt!fdlb~S{u8~Le-Ne4Kn3`o=p!o_ua}H_E1_+qk(hNN(Mzd21f989VnCzZ2PhxA)YrxECPcY7+V3~=TzhS z<3zW~SP_fZ;GaH%X#KF1fPn+zgLt^f9Mye;ei6U~ktB>gjLhJ73gAkTT_2;5N%uLh zSHv`Z^Pfm49Y(qL6U}@`^uc;L2`5nqQaM!50Z}<_aPHCzDhDq`R6mSu5E`=hp6-cM zkD}8WBv8anL_|vzarB2hwh(*lA;zZ=d%&_8>;aShMsWg018oNe;euNsK%ubAav_Bc zw982cVPOY>=@i~rA~RmNIWRSkfxBf19SOC@mJY@99_2`9j#3q%}2!r z57741x1)ycEwFpEEM;D%m4kD8h<9>w`g{~%CY`b1(q3 zn=k-G7*=k#oY6uN#7^qix*xlRn;r&0ssz%AMu+eUV1Vu9X`t5}lklZAF_I67BFOJd z67C|s0e;v8{pAw&yEqye8-7Fv?yewg$_N|BLB`SdUPpIIHRW@kZk&3%=C5COU7EYt z(XcVNDlYtVp+Vq`dwXwv(3ksqwr!uo{U!Ut^;9L)SPSOV{IPb9s@)|I$uCy?4cRmr zXGKH&zW&jPC$<-sx&O@*1TvS5T1gG4XM{PpOi+?0s4{f<9qgP9BBPBW<3)UUD^S3< z$-4yb*4n9;=HA1!YKFHHWi6#|bMkMpBkypw7Qo9;Y7e}myFbF3#aQFBrypwgAz4_X zO8CwU=3|L3Y@_F0`jo*$5QY4d>Ca>)+(s)b-%;5bB+6{ z;94_huDIN7Olv^>)tRW&S2sU!=4R}Z-g9S^c{=og?$>CRUCPN43src1V%03l1f~2% zffQ4k;k7}YGxseodOIU#E8C!2Wb})uzNBUDTUzxYtoinCf^up?dlDULmCKjzfYrn|uUE$^KR)<|*zLpN&%vSGfTp}qOsF>@-o z=xSJu12W4t<|BqM$bKh=`ke19ry$D!WXZgClWljK^R$h(@gU@_PI!I?>LXAfGXM~Z zlK|=q_w)h-`VwST8_5EQ353!wB3~tOEm+#_wj1~sB>O;QWuRotO?gOK3oLy#EV>x< z=B+9KQdx&lR=WKl{qaNC$%+y#p&6)715oR<{MOUfxo>kQ1e*LET8hvRgo-}AMkcjw z*0&yUjLwJU*iF1kh!VNjPiW8hZ2oXnpZSW{w6GhTbz9jxZ*b1?%EDSQ%fdu+MeEj0 zT&|B2sS9U(^;Z2%pZS)TbIhGhohvdvF%cW{CG+$bL6&D@PQVS$ne$l^L9)Q(6`@MRket#U+~Y?WP+`-hLQ#Z1+|E zCe6$6{9-b~JRKcQf78}-7a}L0+ufkh0v3s$!pkUO?E=+8l%FI^^Bh4vf1TPYDL>|E zE7DwUK>fTSw`E51}4#In$rr;b`ZAyLpvqClQRfjK(H%w!1O z2J4{P9xTNWIRk-zHO!hcSxancPHd`ygn2q>(>wzLl0eW90j(#XCSvxdBvNVK=xgIB z^m`$R!)xW}2s zOS8fnZE8OR06#PfmA#2fv=oq-q8_U71_?NA@4_a#A7PWP#1a{3iJZsvD9utN6MGVb zbgNQ9?GsV&hPyS$V*>#x5>P$?Wf0I20>X%PyG1~sOM*9(u8?PpA||_FTsA=0zZxbY zda1v~cvV0?91BDrGe!$0E0Zw?Dl0uv;`l`DH~mvlhmP++_=_bF=n_~ngo5;LZ%2JL z3|cuiJ?xDixSQ8|gmokTXv?(Z#Bu8D+#toeL;-cX?&E$br4xBjx-ob{D;L+`d7 zHH)K1jlNo-Fax(+kLQl4yUG#|F#dB#w=w!Y-ej!i{Sm&@FsY3 z;t!3=m#$wkYo1pauXJBdw|(Buxe<#)&RHhK93PvK z-oC7+sylBJYZlYtgKF?q+7*u8uDKC+kFXt9Do8Gw?wfd2GRi$DkE2)7<1(XSn`<|H zy{f6~MQ-5wWkc$%QB8WOeLGvq z57;%aYf$!!V3zIdW!Qx74K}&MsU)CyBx9n0I(2M7*6Qee-U;IGE#Ji>{`Mi_CBGd9 z8(2$Vdp>GL4+4mJK+ht-RBICeDi8(+yCmi|Fk%xk=#%G z+v_$xO1Cqq@GO|^tF9euI+N1x^-6L1!0FA$!qiiv5>2&z)kQM{mT35@TWd%7tvi!$ zm*{Ret8M?b(O#!6uWh50tpiYMO*W6Y%PBZy8*|sKdnJ^db9-w|b8k<)h)A}3NAm;N zI}@eROaleMvD06yvJLy_p*J`We`QC0bZ4ud4-2-Rpeom#c_I3J?L?~1XY-mRPQKv@n9Pt^C`!bqBUJ zEH_{|i=ZI}}e97)}5y>CjDv#FO{+cVaY19zB8+Q&w%Z`r*PeLjU zcM&fGn(YyFAr4#Ws<(2&afFOo(uMP&kKTAVT-K zf}(K1jG3G@__AN;emU1}i#VbY1U!l}D_qzALqWEjA10NjSw~`jV$v|j0 zVUbpR(J%MFEZ)^8AL_1Eaf4E}c6+^w9FvHFj=+AP*vsAjYN$YopE&0HP(GDe?&t?` z8*4ZMW!{}ZD6Q3=+)8%dDOwD+x*N8zejJ|FWq6?-wBi;9dMs6F=ZJ{;luDNg6p z8J|~~#wlx<-H#+|*V6h%!YI)s?F*0Q8-(yOy7&dOJA4HQ=4>Grl0>ozI|Wc?XCi;KtOM?7 zOKG%aGRU`!y#~nyXV(A^W-vjmLDZp4^v0TAB&<~egd1R}+QoiNq;n_Ixe@8E6X}#u zx?}Hska-H!%_$;QSVNqLQn_uxcKZ{?pp2Uu zwlLYNu*}aQuK2u#oPEd4*)d@+a?d8;+*73$lv`7`U8ZCDY%uAax**ZbJ9s7i=3Cx< zIa`N29H)}tj4SXj<{|tS6~>e8>=$kO^+%huec@5bL1=h0OvHr>1A~#=OB33AxL*3B zf|Wsa%i&*HcfUf}LhXjSrr8LvMy%jAuoi;67 zzWa8rpP5d%rG-W}H^lXXyuY$>rCz~|MDCGkC2B;`qTfXSYpfEYrD7}W` znDYjaBj9_O$750T@s+5ojvvULDu))Kp26zh3!q(*KB`IGiE2_5@Ffd4-r>j-(^#V= ztQ3&=1aP{;fv$RKB9zhvtyu-7pfyt(Um6`k&L+^SH^5pg`Q}^Nq-LnF1qW|{r5cFB zrxGt*AYO1m&L0}^<(|99e-!-pmIedk%`gYzf-+<*C<2@G&<{qUv~G|><7afbt46)-SV0Y)xt;rO3X?iRk~ zn+i0UZH~=R$}``u$}Dict2jFL0BALINKeZg%-tFD$j;8RoV)*y&clH-KHfsZT~Swp zGHdI$M|Vt}Eo<&TJssm`+H9C7m-!$A!hznQ(=3n7UN1$v4Wiy|@cw34A+Z&$0dkd>&9^=j)ovu@9|8E<_ovY#&4$e<2eM92TW7+5U_A6ltf1X~SS%aczp~!CCjwrGwTGnUP8wfpq5aDA__+%mnWDG~hnBgUCw@nwb8ci}smLTG$bIVAL7o0`eF zLpCU9tA0k>yS6y>6_-0Iron?3e zB^H6!&ZB}Gr648e3g`y=fLN3@wii{gR^)@c2Z<)xpy@7lBxzH;@f*~qJC31>@&i;y zk#FV@fSKzHvC+b|R?l}lYXU1GFkMnp3?e&p->R2ge7QjGRbl(*^Yk;g>}e3va|#THjbB9$P&_gxz743+&OLE>68??5 zYc2n5{JK^>o03~&(*O~eRZ2gz%wN6Mca&4uZUy*t!c*zo){3{ha!_ESNZo0SZaT`E zH2}{#pnykDLtZO8<_^cZgrh%VoDnuc8mBm7W5?n`c(WcNBWc3ZKnNvORhViHApYK1 zhQ_j8UB^p^c?A#lZYTRyT;XG!Vd4 zK`Rb`yDQ$B$QJfKTs?XH!;1Zlv-|H$eYh^U@|x<(26ItXAWsF4*(~3%9p>*}M!(vB z_?z+2^0bm%Kb{J98t{S&t|qqgIC_6Sb(d{smD`SK*nKPSXO%|;O;utJ^HeBr!nBS? z1Sf7~v-VHWWk;J1=QH3R-Qji4BgR+5bnC~UveykLyv;EiOIg8F>0v52vrbJ|zkbek zxa~$SfcLE63}RV4 zQy5M`13DpQ!_D)?LOLIL4QiGLM@CXh~dSjCsONe&v& z4Y4sgFk!{62+v^e>epBv+8Vg~<(Df>{;S_~`z}n2mQJUvQj)h}1?lL7*bJ_kJEq-z z{I|h?_TxJTbK8#}eHqbhx>_}@N}3wcVXJCq2?>ylhRm&v!4byrQI57j_sb478;aR5g^S?-RQ%U)aV6Br|lnhgRtx3`;j|vouah4vJH16&-KYc%n7*#CA+j zJ94s(Hlt1^g1uvvu3XoiG^LT*r6bB|PJ=1MBOB6GkMF4nP^rs2zPanTLY@8bJrvHD zqGQz1H&$gYCol|09YdXHU7j4DzFCiMN_XSe zn~St&@8W#n`5g^?!>%x0#c8ul=uTc$HDvhFGR;e~P7qYvdEB;+8DvvD;*+K{91`8V zW)wy3Rl3|O?Uq-^yGg2y1Ue5od{BY{Z zDGK2{+p*RNp4C`d1kZeIPXuq-m`()GWUMuuXE2r)&RaOPC!9BLOeZ|YcI-n$j@8(o z5jo~#E)hAZysNX-l4AKo5;o=bx7SMVI?vmu*ws#}DO)%;Bi-G`rb=T>#f|G7f@fSs z_A3tEpCmsdsqSuyeFu`aeixp;xjX9PfuD6^$7F5yN#T0_EayHfoTR;nti;9XV+O;a z_sV|no0u1%TE`ePIXlKS|3$uhy1l8(wJBLIXKC$IJ$%;e*EwhM8>b~-*UtYr_~_5} zM}P4;T9VKxM}4s3KRd%eyT5T$p-o`Ndl?N6df!Rw2eA92^+n*tNtJ}fbQ$j6+2L#a zXDU`HTd3G`56q6(_eu%(xhGWpRW?`Ze~RDXKTCS=oXu5p$R&#x_i#!?068~5&+C}$ zdd}Wo))-HK*7!+fm+vZ=)zIeRibtd7duK*@V+I;WP8(`2uZv+ves-mcPquqbi$%R8R(kk&Bo_qWW zF1Rwdo*S#Ck=f-*RKt*T>stNiOH^rGpC=J?Q+fRxL$G^2`94Tjw{1jBO7uF`OEw8ckm_yW+qZ zm50B0A3nF~zW#?fC+C0gSavuruyJz#D+%pavZ=46C>{n!E9x7iTV85gzf^6yrjcLv zwNaw*!MwoI+D0jshxwP10f?n7eUT2YG=lf(_Qi_v)CP5;NjwV_Y0r0BhF^Px=0u##J3N!wvlOvP<6;NH?^voK`VfAW^nt zws|`)Z2Sy-%chT-r~@ja&V?smy!!*ZqFrz)P#jfOLK z?Vh1|2_BjW*CmcGZ^vnMOv+%$AgpZhy~@|4iIDjO(6UzH*0VRqLX4 z4wwE?bJ@4=aQLQI(z5eksVBP!JS@^yW|Jj2l%bR}Jzj%|1m9d^(xds9tzq zJHJZtQ>^v_)xb*QMm5$|rNAnkMm+fL6g0{R+U5G9MgEf%%U4^>jBeXHJF3ioN?iFi zi&<4|yT6qATj(roTbpv~qQBfk$Ig@}iJ7P0m`?TDyQH?<*+Q$k%{3)@#9zX=+^%3| zV%v7tsA|*s!=bKcG6$DuSFR{fZ*X6fU8OKHid&$JCxqd6B(- zpy^6n_f_GtNwAeUXFoJEWA9>}D%BvBEp|omUW0~3l>tFICT(_4P8|%={Eub&*`+n* zlprl$8@1*axr0xlkL=uQ)>(ng`R~z+gjn{oJqxwD^ZeCZm<$B#KHrai~ZAi<}eMS9Vqp&L7F;xba2E*Io zVq8Ro6lz_S@;H4x==fOZrNP6IqF4W~!y6oKDTLm)`dXaUC?ER3{A)>3BXs%MCnWt9 z6iZ7irbM?dnH@LJZ+=|qD+^eu>&BH0Sx78wpPzDW$4lK??aQYX|C|!H+CnnIe?e{O zdkdNF_EjnI@_s)VmsS)^No-$=SJ0E4+84WOkK1Hd91GG}<8SR-ykuHcY=NwKhkEnb zrX`c-`CAPXrxwWL?l)%JOgIXU@t+wl@Uzt^j(~+yhw{eawHr%+TXnW-iPVlEi?rg4 zL2_F$60@Z`+)OaFO4^UqdhZ0hBwf63{> zDIpT#o|zIAew_~Z&uNXsdjt zuergg-pU@CD_XE_;)S!2!`U_3tNGdd_D_9u`x~5^U)dkGvc2YtiViA&H8>L~3XJ)} zTJ)Otz|5V^pC@vpPZRhkjrOX4HlOpF)_3ndC;5DsZP<*jy*o9(S}lJ~+kJy`^fqVw zeAvagqAp`Gk9};k$?P@nT-1F|>iIC5-NcHYMQLy;k#E$+$pVBbh zwG&yNXMSyxC~0VrZ*mXrJJH&xY~}9N7fyYkHL>@<&E|GC(TXK7`$lv9W}lqrKO?Tv z)Iwe4H#@FM))5XI{FUw$q5^x!SS0!_G5e z;CxlE*R3yl1YoN04sL!%?k^p7ew({v%y~Hufz4izCT@C-*Bu$P%6`pA$mIM|0MCNp z2j2{x*h329TvyTK;!vm;n|^c74oiPHl>V`Yz5ro`=G6!ox{Qs&P6z;SEJg$`S{mAH ztKZQakdoD$E_mj>F~df+;n--{8J{=b{sNSkQwQL=-sCG%Wkev;tTr0}6erD9#5sy^+b!4Ma#?Lh2eY2LXNDvrVi?v4X4qyztb=7@sfcQ1pNKQ~Ur+h{y~iOaw}D~#wBJ3~7MuXLWMB@2n_{Nh&o zb9ubzplMWI@y?UpL)T!%N!EwBorTLM=X!nTm1^s2bW|)YW&hYfJFDkY5$i>MQ(A>` z<$~A^^h=OXO8O7Kify#*T*jU~UhGG!cW^xt`MFzZzU?W-`&_TSu0p>u$S%BBe9Npd z4aTC!d5XK1aSQ1cJ0v=|SyiU}QYttB*fjvVvB*!URj6GqsM$crE1Y36-V6&_+Zead zUf+b-9o9L3ePbej_Ey?x7hn(R)z=2>Q(J}5TyJ5#hM%WinTTpe_3`vd1s^xi^V0LE zlsSy-xn5rC(hl8urGoSg^v&YXVSm~NMzOZ6*sBl-*fQ(aiE=(q>QA6?gRXGx30!g@6#dc{wGeTzi?1h~Qi!U^v6)htc(2KKQloTt_T``8ssM6P4| zOpQe;J5~DI;~2sHo7CL7%qHbLO4=%j`La%=I<8NgY+T8X+CWS1-9v*k{k>OHP*UgQvJT(k?x1BaQa98zE_Ehhp)9JM*AV_EW4mjRY@j7pFFTc$_auu#G zAD<0MFRulhQm`;tJbS6BpURb6c=BlyVP3z;>)5_XC7j*xSVZFh9%-$&5<&U}&uF-& zpWw8`x}*+HLG&l%u}ZQdo}9?I;%SQeltMln`oYOC_dXuIFypYu8!W<7#se6p>Lr3sLcDa*cgU%+ zX$4ScX*_|6CqRJ&XdwYoBxgtS2zU8-$W%qRV-fD)kOa=54B7!+{2&+bR?NaG-B^M| z*H6H7F5D+MPo=|D@E+!r;9mWOrGl=v5BM7Asn3IZ==V3M_;n&CePsvNM5lvuAdw$< zo|?7d6r*Gv#AHC5u85u*BX(73<+vyE`#@(jo~PnXL{B#SH9Sh$zoE+Loiy|1+~^a* z(Wl<{OhaSo|FT2czINp+`dsVIvomskyevMjt7j4YlXQ&Jpw7Z)62Fv0#lNq8pFT9n zu4HwgQBcyiiT4Kd{Hj+M{s^L>3~S&@XGqP1OYvoozS=xnW|XA$`L@k4u4B`G)T|im zz}Jv5OCN%@#9EK;84t4#Me^muy2anE8xoZD9IsATgu(8+U{xRikYg=%=CL&ucdp|EbnyA1l6BXYv)4u_TT{>5o>|KfZ!T+wh4p2Bn? z0op=<90-sk=9s@1!L5mpEAZ+JOAhZyOjv?$q^tDW6rUw^Ffre?F@s8q@_Z5w~6?lvk!{o8sqr zVYqkno6Ad_eV$cn;iFW1UHy@%NaK;|m!M~`wVimb&v!$sl)UrOPRUGFdzoI?4&g6nmjWZ7CQ zC3cOM632qx*^!sKjN#c{+hrOZ+_mZ*oK1=R z9MF)kJTUzVb2eP!QE0QC*2=X`ta66?qBo7v#%ar1A+=ILG>Ui$DU2jCJ z?gPhjViH)jf`It^9-mQeibJyvf7|~~5Fmz4d}KGTZddt@nQn^rDU;hnT05C%DZRYi zeZ1+IBRs%BPR467>wzd|JXhL^-VAUb*}vvNDlo}}Y}L!(p}07;6mzCvPS{%!q)&2?AXOMspcAd(YSgg{<|l38FC6nwRW2GBC-_4ld5I`7;z&gQp3 zBQ1*nEhUtob^!E_P@0I8^a#+J2?*Nc4vgvRG;wm*yIZC;W(t!l!W-OlfX z+PGnz1m}=Fhqc}MpFccyX8p^Wsk^*Wszxi_$h_dtLb~uiSZiPad7>r5o%asSN9k15 z=h&A9AC?I?S8grH-<-+%YCWLDe=(%h1Dm$cDOA)TnhL75ESPbLLy%JUdwHAtl*e%k zchDPcXh>aqsHnRXJGXP`M?qCIfB!vx!34}-;f@8Pze8%ftCe%5O;^PY3SI<~cd4B3 z1SlVYcm!x30eXT!`UXuuorFKZI8SrX5EjfmM=TaK4=Xc#0*lQ6(d?j4Z^ASt5S}^u zKmm(KSWN#<#CAa9FWAF-3G93VdkSIeE`Dbzw{`F+e3WMirx?YTDy zYxDD06u~d`SOZ0@LD6Qc!3rx8q%}(KfsV`0ZyK&Y+yPVXUR+D`9*lsAXK za=POjy|1)!tllEcB*Jx7z+YT%*@ygkzZC<{9L2xD#j}w#XMY|5uvveBdlT?x0zNtS z+C|N5sQrA>Hu}woL;s+y=Vf;R6TQ zbx`Li>-l-qMbJ^kB3HP7GbsAUb-oJTKP?`W(_?m9JbrV=x9*qXjFqeTkDa}Eb!e2k zHKdif(qc#XlzB5~={U5xRcj5nW(RW8L8st``zS3vEXz+&a#PF(vvCBB>WI99=Qa+o z+{Hx&#;PACqt4KU8Eq%CYd@xN1r^4Z)h8TZmDxDHWN-)$!%P8s0%m>~y#YAbH5cND z{RDKa=({*>P50yY6p>M?fLH`+M2TdQQR;-Fzve0`k*bxAFtmj$5ihtL0r?VT}1XYic#~#{vm|lwnWGEjQ|mKWh?RH_Tbf33DOxatXe`+9?E1j#dxQ5zPxsyFCq7$b^0YCuMW>rKz%p(cx*Gh^n%gySvs@8 z5mZ{2aU&cBVl7@0O}%PF#v?k6$oL$QF?R^4eoOuZwpqW%+A`0+5 ztm7VtWQtIIHlesGR&{|abyw6wTA_@>X|zBgu$E$)Mw;OwFq+K20$st12E_uhR6!y5 zu0|m4TqNB!BI7G4W3j{H=6%xG{$&Kvh5*I~;K%@+F;KmoOxyou2p_~aMa2e|b01=!S{i<@6ak@mB7gC)sNTsGy+;u-Q;0TzzB$6QIbm7~ zd(4^bD4?o+DD2wte=~iaFs+SDbC*VYzJre!2wA5QvJ!&eyLl+Pl{iOLXp)Y6;BR>q z61E2k+YW(xuR5R$yH;b(K9eyJUuUqy5_yb(S!E}a<%H=bqI@CKf%IxEGM_RE?}86N zUJU6Hai)atnL{yOoxl9!1VFq0rD3I_c#l6Cm?z1;oV{||nWlV$Za6*D{W{Wp@h%Ju z)LJ=lN{C9Ou#Yc3kz(R#J6JWvJDZ9 z)jlk~{wt?2}z4DCpU|zMB zpHWA|m=gf&9G=6uMWs?ruuZe3r!J-7cW9k=Ya7?Fozn_-$67(@N47>L zD+{)N`;dr0PA8RN7QzL~)!z50nO!hqVtd9!X&3 z{(>za%ua>nS}Huw0@gU|s*#HrXuf2=F>I0Up)i(`1{^g5(asuKuBB4nu3?!(g; zvesYPg|c?dLktad2J*d13^ zEvVi=g8^|?QXWO`I89zO#7z*_%xuLM4U3}FW5foktwJw&+OSlyziLIPAa4V0(zA#D ze4a|Sf~{4cXul(voaQp&;b)jsut6G@3dHLw1@Y#4Xajg}CsXTrRU8WgYDp>E9E_!p zmUdJuD`jt0``1xNZrshM{AK4U{=R%_-cyAiPcPr$8=t2ln(`@ui73ThwZCd+TU02R zD!~jhRZh%OZWaEP=-@S{Lgz>hmmMZsH>_y5|c$@hz&EbZXBCh})o`HvG19p!%K z%VI&wMn)^VH|Bzz*l$uR_kdR=Tk;P7!p=%|C~QVy*tXAM?9cTkZ#>0>%whUNdU>mT ziVt;h)+F-(+&~|_`+(1e%_|z>m+hf>bC}xj-omv^TxhRY3-HGRese}ExHsl1;Gf>g z_4cYv(}lZ83L^{2nf=OOP~M)%4_H^pPS`*{150fHf8(>;rg(Bb$?hcHf&aI2*}?8` zpQ&yyH3o0n#`5NAtyg$@iJoT<7JJv15S+1Y){yd0_M;$nFl+FsOPK5L!;u4MSUKu% zx*AO?nYImROetVAJ>UY!+f($sa5SKFMc$!Iw+};Fv42Q&8x!(u!6WXvzV^r-NPU+H z*uia_1=aAOC_-#|Q^Z{DhJ4;s1bed3-*g9kV+N*Sb#B3J6$Z^v-1@2zis(fmGi*XO)6$j7dRvs@) zDXN)bJyy`4%RBTIVrh*dzkud(S1K?yVtneZB};7S4Q(2+B$(B zYe`ZVc+wp~0DR5DV_cLZ4I$jOFBc(IFu z$LiEvMj2F*2H`a$8pC%e?Y=XBhW{ZGtG0e4iqZtpaMg*lIVf$mCrYK0G?91#=?vBj`<>Dv#$kNgJw_gfgj0DAnVe4~8iSoa zCWZ)SZghGhlHhm}hAm5x5Ihc@F%+{={#lR&Gn~g?=r1iT3dkiH?*LvYEf5&RLk!lXu?($&-Lh3gI zALDD{n|jW#Mfg0wEF1G}a<8dsABRs>4fs+%<`;Ad5I264-uu19qQk((UA`50 ze!sXGJr3B^V!jK$WEGTYG6T2E=8m)LUk)rWm5!Dg#eyI zz$YL(@OvPS??es$x;yVPuDC&Ob%bK~9Q(ZG+2>lL&&vsR!+nLKCCDV2%z6|+&SivfERe3X`>4J8l++q#;0fm0J_O-W~pO@9+ z*?KZ=qrbF<@r(m`=oTRKF;*^=$S0=`qUo*!0Em&k>?TmaJ1RY4a87aOteITtWx6ITvvM|>H)M7(U2Kx|wO2+cMUy+H6L zBTxkNMWAF#D2+i%;UkomA(|0C1|xzzN(8BfXbcn(L6sr8Z-7^+fMC@vL~|Q@K6rQt zLJto!^pN4xq|M)BL&i)YK(i4@R~l)@mLZL0q)y^o6pcGJnRYy3kGQa~7^%}mEO?h3 z532rs>1yT>cZZL(SWmt-FRLU&|5#n+W*=$g^Ap&6*yGZ-b-P7eeXZ$Irk!V7d1K|o zGmXXYU$dQ$w7yYvSO7grL9Wv08Re>;p(@g28UuA9jZOAi1Gl zv*Yt_9jV&RCAyPq^FGbbv)vg_{`Xkl+^yj44@v(hxHGw?c?S;8zRfsR!6h@Ks-tio z358h_rkWm1g{Tn(K|~!whk&n}aHzV*^uti~)j%c10S&&5(JI1$pF#$HjWnWBBr_I7 zhJmk3$)t9f0O=E;X#|L9iBie%bSCF6*Hby@&=E|2<>;2t_fg{?Uu|Sw0Z^PPgW2wWf=cQda;AI<*yC z2rL?~t;CxtumMT!*6dKX3v&iNkug)bdkYLCc+KOpIC?6mp*Wp~lBNtGsXV?yBw7W}!psE8=oCuC^(_u!zAlkoJ;?uJoUOSGcu1=Nb-IRpA2 z4;X)jWH8H-A(lj3r(|6N?c=a50d-J5j!WNV=x>E{uoP(&*6|-dg)dzraLbScL)6W3 z)KT0KxVZ?Y5r*1SHIfh{>lCpH+;u!2^xyX!2fJk>^QXAfRvvNwo%F1)gZ|?=svjPffHO1D#wtVE4In1Vf$5$wW9Y!Wsja{& zUYJB3C#Xbi>R?7B1U?sFdVoG1E%G{ye8tG3Mtkaks%RNej55f2I}8L+gMWO3RCzQO z@gO2C3L^@M=wxk_iY`pys_+$Xg_Ni1LU`wS6mtm?)wx|!u zeyl$Xa|C&?X-xymUTYi2rWE&ba=1f_J>L&|Jm=Q~@VjOrZhsf*;eJq633s{&5KWpI z0Xj;6wjhvyQ#VX+1J23=sDE;AWYb zg!@e1(pKDY%OZWJB;=ne!g_^`uPyV$&A4zM0d6M1-|Gwv>~Sj_N?5g?hX9`l)oX-m z$T_6_8j4wCu`Nw#5b!?K3zU)pVoo&8D=ud(9!Z)PpTvwPDp!f`yvSNhpWR-|87>MvJebhcnX}>eJoc32V zF7_YBlR-Gz1vA$xV*YxNh~_pGEE1K7R=7`K-vNtUE*80U4L|bNqoGwD@oI*l8C7Nr zn$qOw4v7A73v=X5V&pMTSpCdQ)nZNeBaUUMA3Fosxha{Not)g19H+gxQ|9pu4x$-giQ^|ao%g?Aw z*X!hX#J1GTVBH(ia>IM#nXKySI<_su zS$H!-xb+L3)5oY|j&6W3(XJi}`mUkV=3b=I!WgS319U8=fZiar6MDgH_;WWI4?QW$Iwl9T%sO4F%FjT@^`P zQ>1Fk-UDJCZNjo4VcDcR?jTe{cL|YgI?9%xd1auIPCYy#eQ1}zYcpBy;XlDr&Z&3kaT}Ff^Ca$giKVNvLKRTm7?p4F5AL;E< z-Yfp=iu!xrIIi?UIYZk3e`Oe)db0;yCJejo7-YT1JNRyjj|@o$aPa4FUHZHMZb=Jg zwrz^*wsLvf{LbHGClW|t=ete!=P5%~Ak^1*-#xGMw{ijVm>+b9{{}>GlhVs%ofR=L zJ-kVMzIRFlzm>COt#wRD^~*t|(Oz@)Pd zoP=SH2~>F-Z2{eM9n)6l4e0jlaD701vx>01lkbid?f^;O{r2UEshG zX#Yk;e3S5RnJY*{{)Y(vdZfc?koG)4+S7tG4IDNCju(5eb_Jwqk^_t1e5In+iwtJA z3XiVp5c;Zha2*r*Pc8S*CFiNu4Yb2`s%#FU@HLMLp0|h2naiY}?e)!C(jkPCf4*}b z#RF$|1^E=XoikUL71vB}6>ds&(18=B8LeFZME(kV7hHBZQ;J+^1lJPi0U_VL`fQB* zGPgq$g&W}3v;C_L)#3W?^SknDG9`t3r>%FK_;Rnx%f@FfZ?nRx<}pggbtL0857DMs z%OEPOp)JgIcRQnujp4yjCTn{<%!30i&`cX=jg5bw>tve1pBIZ4^1*)=tNXLc@r-F= z))Z|eW91vhw%|%^dc^M0cm>c37Hb=suDjpiYM?Wm!GQaXD7@Kc2`U!6ijBh@Wl)qG znZ2%<60c%xGxP@~s8z?yf|}?*id#WkRc!{UclkfzH9;ATen1(@#XE;FV-d|0;C(y2 z%@Unlb)plg3JyA*a6>M7K|3z z`{puT&Hh$ha`cmm`fG9*HLm2u`}qz6C0dbJ$V5s9J>RX`rjG&7<`Ej z^*jpEU71gtdu+jF)~;4A5foH&)DtkP({1xGO-C%eWqic)2SkSzO0RSDRAJS)HsSkX4?1!Uz4mY;9M~|YC7A=-!D2Yx5mqg1;mial znb-LqYv@sf9(2hXI>`0~v+Gs^RTDs2OEBw=5&vlkxUa-~G7A-ZO%V0Th-6aE!2wHe zXa-D>3T=w6ur@jLLGa;=!jE+Md;GK49o}Eaba-5FmtVAo?g7V^63j6PX580T%*(ON zO-*w~%EE(Y0KX(-A5x@O)}U#@7|Mwlea)_l6)ha|4}##gnS7Hq^g) z!T^aPM)y5C7q&gO_;6P43jzKZ*|a{$e{a*kg@x@TH&_At_Am-?!6k7B(zJEW*A5{_ zR8&6{Gq8l9ihWh1u-M$gSj;nO0FY<}RKY^|*>M^c&FW21#COH2=FJeG)rt-)#WYC+ z3#&qCz&`y)pOA&7DNvYS0Ko}GHSq!f(bxnr1R48Kki=EsF3tE07Tb)Rg54XSO+G@T zMdsNq!YPDgw4x=yBi0lPq)?GSZ!|2^@R27jIlzCW?l*W1qVJ<9*t6)RW-zA?9tI3 z;;0=;GJx^q1Ygf1Y>-ynneN3iA;6-EiSTPn?FCpex|QVUWpP1lb|*LOfS`(S*9@zm zi+I{9rXs@{&d9JcjG3Lx%pjCm3d)Q>Y9UH)1=dpk78aRhjdcx&NRb}}_jX~CcvEbT z2*fM⪚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

s9$ShGu_cp;uEyF(W72`IWj!?FyAd*?argI#u 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

;TX*z6M@7 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ξoJ0G(@AG+o|BT_xe9t~}=gxASclfcdZTsO8cWF+zB&ulOoU5{Y ztM(Hnxhw1S)b6pq-1^aKk3qG|t%ji~zE&egdCac$v>K7*zO^>MNl_M~Ja*#+vR-U3>lOOo zpUi~n6L(~${?kQ&D(k%D+f^f8zyzT|sq8b4ate{SdBz$@cwd+FndfnTEo2krqN$gZ z#+q2^#zO`YrN&qn;<{`oQZfyn!tsKbGH0Z3DX2`8cdsK4`cqkm(L!g#Nb~t|~$|!i@Fm4efhUA$N>i7X6vS@#)T^ z^F3sKsx~8{c2!s7uFBxrgpX57 zT#IW5M2<0Xu6o}!GH;A##IpMsP*?3p!`xI~8)~;@{ihJiNj|xS5=Z*m*IWB)XYPx6 zNAij$k8*O6EOcf21hSE0-r5pHH!oJIJSet!7oqDY(>7hxGH$BiEj{mccW4^)?lNuy z*;iuT>J&wHN;Cg-t*BAj8hq zIBf5E#{-2&-(}W_c}2}O!r#=vTYHS&$u$!p8D)*?@LfGor`J2A)$#5$cOQsTv|iV~ z0KQ{&Ljsvn4to{&<^tc}Iu*?ky6M-nO}Dgt%T+NiI(rN5C|bc04+OG>Vjh#C5IyU( zeYDc9%>M>4&^I6S zbruVSHR_l@I%8@&dkrPzv>7dWHMk%edm^K)yC(K zeWaU|6Zc5BKezGD6!w#E^E8#U-GNCz^ zr+d}Q{U2R!(wmZKAo-Ns3p

p1t%CS6|mW3F`^U>p%(>vdUnf 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�a8{r8O{OAb2)hc}yXP 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 d4{?L|)E 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%0AIi6lcwg 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

U-;o5`%?7NC%j-^#y!IT4Tg$LUDekm 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ൈ` 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 O$p&)LYPVj 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�hfCQ?{=wndmbW<6pxsv z=zlh)^>A^?VB8YZWM)6=^sIUYd#^RSPZ%^(dg=QB#_q_3luOL)Qr(bmb240@W&Xfb zUrU+qlh1~g_^Gt&ZurGIhdt!t=80hI zFCuLo%{N7WQUcaaz&;>A%*HN2p|r8IZyvu^x$xpQR6DMEA?+SyIr*#N)$5fXrbC{^Mv_<8HRb^ z&qyJ-A5R@s9WYwXq=(6_um6B4JRENI9D?e7VbOQyVPFs@$S_EG37mU zIRzMd-hNt3c|ypakhSG$EiBbH!&2DbHb~%L@>)vc}vK`P=X~;eQDr4a*9-z3o^#z0Nhla9(%pS(oWa zc;HEQd&{@}zDoAHv3bw@egwDV$=UBRGgPGI-QvVB8)M(?su|)$+~K|7L0jWCwHCvE z_jHj;LtcP}Bb=}=>J#j7lsyP8s{lZZEP?#H?h)Ji1b;C)yf)fe#Gg^gz97@y&_IO> zSvE=ihU=&kK9C>1w+o)-X+?n=unmGa{JJ^)Za29qAG^hqB^9Gu0EO~HAPaXsy~9F( zWI%rMJ_O_2#2_O51hNVSD`0oG4Xi4{{>DBlsyvBHorh*H1TLzDErC$D-|#)GA>22kU-SHqp)3% zaG$?B$T9>rvSU7Q75AV0;Ip{+&ud@v{>}--I3Wz}xp+15D@3@Fa5M}}dKIsl$+of_ z^-^K{NsQ2+&tBrJX8@bvpRQSkcs()*Pm;DR8pNO0F~z$e`O29UYbmGlyf4NhHlSuIebt~#u)W*vNHZ-PlmlD z`W_t*3#EeeQZekIYQstuDg@#q`m5dLA%=4Qe|O%!Y9;^x89pAVcyNZ-;gNdlCA;aL`B4+ZCEGCsuDWP067u+NQ`CZU3wzsG@HJKx2%<6nDfI2FlcRR zfHHjfkwEqJR7g!R;7|RGW&R{kAy}ru^9q!APbIWQA)cy@1S*$68Dp6kA)&RLKy8M8 z6l%qO7}r9r`*+`LHSC-1B>QHopi_ml)kJQ8vLX|AURDGXeW!`KvgU~r!5mnf5dJdE zwPjS@=6l>Gs3-dsnTKJr?{La+DYN?)1kb}sdZ-ygVfo~o?1}I+mkNVw0ecJz64!Yk zvrv5d8GKh*$g(FzEwKHB4u0IDNacV4OehIsrf1bHss)FaJwgxQr zKCVQ)`Ssbd==&hN#Im~kooIn8-Pm$3~;hH=S2ux*}w5T9P-*ejRe6p4M)@%Z-6;dM`z0CM?J;XR_eC zL(t6N+K#Te%uP+Ar6Gw~uPQqnDr+7q5eygc4+zCKdGz(e3GO?D;?S3+DdpXz;^VNs z=Rh4B*mrlJRIZs7e;4tO3dN7pOO0SH1>y^E!xp>%7S*#Km5N0?cSDhM+v>)D4>fG( z{W{42jbobwWu&!?I$RLK9cIHkjDX{<5;IGY32ac`dRm(qEc1dxR+$E!TCh(sLnJj2 ziqily?Dw1j|61TcJ>$`p*C2>N$l~*8y;m^>-?%Z*0-lvQmIskdcW4_k5xF(v4SnwQ zw`W6pmCnQ0xn*iGW?vQW(ot}Y!xt-Rl~4=|mu%P!{*XW~hDGm?Aa1!0(+(>y(BA05 zq9d#?ude@@Pd45)CCPUc$;NxtcsOhW=UW$vqT%+3NP-^j+kiz~6E^PtVB3`bA8pez z=AvK`S=iaPv61a2#NDj}V9O0cRs@gU^(rTOA{TtbT2~#GE zr2FUU8@Bv9LJR7-Df5CMMzR5Xw@W15Cln9kxgXSkd&^*ZO9xDVG~f#-r$Qi}66bRydxtm-^4uU&zM$0Ui`# zsp7pIn7ba9RPkK>&pBAM!xN9(yIp^YN3es>YZhnY#lBya)nc zvWpV~UceQKGqxqT!zK`P#wV|pvLI*%`{#?MoCDN@B(4WsRRZnImM|GpI$q|r1kAKV z#9l8kMJCvWi3^nl zY*LjO=t?R~MC`+JJ&am@1?7M$F(@YtwjOJjQG?)K9ax)>L@q*;$UvbUccaSnVJ_p^ zXtD%uWD|-C*#i+`yQqxq%_peJy9?3r@=2)O)nX z^z>!`_9%Jt=pM5az&@^rqt`C=T+}eTQ|cyuOWRzaY9rs$UKgkX7pRh9yZW5Y$(wb1 z1UhxBibDGH1!_{zTl!`py#}#g2JE(d$87uJhV%%Qv`aVEu{M23Up5A zI@Z;T&lI|k?cwOuiO&_%wHK%#t3z8Hzq1MoX@$#g-2>{xPYP*qO>9~zt&%w}FlKq5 z{i?ZvnUe#*7t+zE<_2m{4y>9SXuh;BJwkq6t4BcnO;ovSbA5{Mj1KnBIwOr9EtPim zt~%Dvx|H{i8@Fug^E)SZ+xSYZ6fR$VR?dtmHdSPpPi7tby>;T7Q#;tUbt%T}(y|+G z-3tocrG<3ZAAx4e`-(&5O0#zMZ2^eIU{z~CzM(F~uw6R1kaoO4Ib5Ljfm#B3Dooqi z4tgDI=Q^>Zkd7yuuR+eO`|Rz3^C^KP)_qwzmwH^G;GcEkX@67w)_uhha`UyI7tNkt zFVM>y&`V>Xdwd}s`bVHM=>ClS$$Wz^)`hg;1uAsbRZ1`=khQ$8Z)8JkP#?DioN`G! zd*#I*yUBqiwtecOUdtbh?J=9v&Yo9DhhLx+CkLvi&kanm?&Io4_f*`w)MGZSz1*bT zWKf;>S|J^Ifts*7)K9OS?+M4+SJsQ;3h9^&6xHyUd)rR0X{}#~dG*{+s$C~Dx9NV; z=sLwD%sOulvQ8cjBa>#8TP>Q{Q!elo6|ZT-!4WRGX0 z6cCh!5GE!CmZ8_)9?C0!g4+`am*1jwFy;61a+M)hNobbe2dyX;M^p=8h*k>B=F=|%C{^i^PW*B zE&!PeX>E|W(B0MtNV#1{xxRc40A%b_o-^uLn{xn~ANUHM(m@&UlDn@R3Q8VgL8qZT zt`_b5HDI-=9n!6JDMz98Y4fjVB^S~YE>N65`;^1vRXRPh)aC}xd%3Ici*4UCXdR-L z_vwVm1BSPo{LwBwSSN0{{g(c6ftoToaD`rn$>MhD=h(OO%s&EWE${0Jle@+2?9(|X zU#$%;Iyt_lVsSfrcb$04-;~Y;YRd)c;G_-+gsV?kR+r)mbzpBD>qwn=%HPz93)HI% zl>0UHW}r}5=>G6x4`*h(iKl%%%kl4D?U&u$Ko#4*ueyMGE}$N0%Pjt;@+Jqem-lHZ zUZvIm+ly`bo<#%O)_pe1`z(h3M+5dD(JfN0t=5yAyt6MZTwW9x+0!(x_^cxHU|dgy zWji|nNKS2+=G=Houj_eBr(dAbrUWhnr9{Xj;c|25LU{mIUEuFH)UWnJddCH7?;n9Z zg>>=-iU!Ve>qxDG8gR9cjy1hXmDQ(n>&GurUtFEMU}z9>!KE$ zQTx1JS)7a*_9T7ho9Y8D8l=6z!x7<_)}^A-Owb4KYLpVD@CL&6iiH%r~%sik6+ z9Xdxb;{Rgp&Euh7--q!^$bL#lwo^i7EhnRFZR(VErz}G_ov0&5N0ySA?5DJMq7vFu z*-m1V7)|OVPj%(HGkdd;^@IB|91Xo@RI0u>wCWq zG7mZrF?YbTIL|lz_>jg-@u`{1&{V0|`4`L3gtPD;&blzm zs}kwkcKA`xa{%&rn)IO4O^|85Fp{=ew(W%&QbUDCsOu(=5CH_vjO)EhBxXJb0+bv= zfFh}#Qw(UzED4&wgn+|oQa(^xL*RG>?k0gNK)Cb*B+#J3vR%^)nb3^~fw$fv$2Vu72et;myJJX9%&B2q3UYE(rv z7HH#-tJ5(JuLOo0tpunyUql`P-cH0i{Rr4+u5Cjh>=E;J^ASjo&l5rV88Ooa>QT;( zkFnxjdoxqiVvPy%yp?F<6!M(0r6155PzND>DTi`SyM=PL5pA3a+prFe?U9bimvkWW zSCJ>-0ir}7VkjeI+l^>LJRk9|XD?oGt99W&e%XXeZ^GqdrWc?MllKwKpFGfL-*j$7`FO3C~Ml@cqDzP8gHF&7f0 zq<&LMR1h(pIhrnb0&?jM(OxOx|>8g4*DA{38fQmBFc>TrcAxRP)7|f zi88Ul`MDF@d6NcUS&EuohoWnEpqiQ!!++gU20R=jWPUwi(Bn_Z%RT={B7U}I_|9ge zuaYHuEM(AJWwP^UM9t0@HFZXtXAeesxAXI%FI?WvZ-xn}+R%Acf-!@+O7;Y1%rHB) z9~9DO4GB9-UvTVT&{%t(B|F7RpUrTIm%zk3`zIKZZlp&3Js9QHPFra*B#dn5b6|8Z z_#9}^+Y$D-y3SY0qv~ClnvY6jl^{&+YoZ?S#@dDx5488$A3gMR8Ye!~DDqAK<($y6 z>$hn6?P@r`(B7y0B6+bqCw@D^nsDMvGVAkS{`yMYN9Do9F$KNqRkvu%o>qF!@EEY{ zswg!2qLD9umi1JV6aNqA_-u()0TDcFPw&ywl~Z&M-p;zRQng%S}myM z=Ya*s)*V!t&v597h19)TT(YSQaP0@;|8U@C4oIhQy*G)P=Ln$gS@R0`F%%2*&W-?{ z$XYR^+cgN+zsNr8Ag;!)ivOHAJvf6im4MF{Dvp_MI>iZ4w3ljHt^xQI-5dAU?l`sQ(60|6-#4^QivqxrCS! zPSGE%l7;>$IR^88BlUkImIk6`V{mb^LCQ~qLMyWVfoa{PlOn3g__z(zlYwWPuP_O! zNsyFli^S#ghL~F~e4n;oJ}t^{FdJeXXy?BQtM%$CptctTwexSy8Pf6g7Ew(HnL*A& zQK9X8*)vYekBs}zI3v$E6j;>VKE+Cy&0zkukYQ}hxP1LAOKYj@#!A_8H**H{W@_Z) z!A9#r%HO9&DwcVYys4rdSR1Wrm|ep;c8YcL%nQF=yE|wfo^iIr&bY6sx z+mcZ?r=lZ`RX&92bRQ_-K-Xr;V4lU)JTCZt2d%lD*)mAE^^qDXa&WvD4s!{n#0ka; zs%-eV7}5(>#Vv!v*ea+M74sa@Mngo@d>wJ7n`3HRz1Zwl>mN0obC2M6Can!IYGEyx z=|~9HC{RnC>m3RmhXC-ehdDP@c3kxvmpe2$08HPHsTgaC|K{_&#Ofrvj3dJBBjmOtIf11JAhszsg3S51P=uF9 zFii}rg;^(<%b73@vp}YVs6eydtM+9*(NBNpEPt7_tx)~0BJ6@!>+6E3$Rm#todkmkvw#arFcJ`RN3 z^Y0d4PIUAWT0CPS)?%q3iisvzw~08IF*;Z|6~)P%_RR*Sgq$H!3e2FvbnZw_%>tFu zFcJCAB1$PIN~!;*6yX*^4%VOGV3Sb?V=#xbWF!!iM-Y>HpzVThqp>!8Z*^y;Av-)m z4kpk5T!0Q%15-~+Mh|IqeDuroZCG&gyXn%2>828}AOs6`{|a2b8wX3k#+r>_jXp#; z>_O1MOwCXQ#-xpV5ilx(slk$-Dzlq_!d0MfwDDFD_^lPhm=KGfMT@^wz*@h$BHO-1 zm&rtz)l=a( zqraWQc0jX2_tmyW$LNEJHL!^c_%)Ko8bBKBhHq?UoJQ3ihglX?_L->e@D)VVMm$Ut zjTr%Re@lkZR^+QQ`CB_^B+A@Nlz9+qS$d&XT0PLiLX^>W`iRLt5tBc>@AXtV!?B`2 z+&EymgoqBPU>yXL%R3eRKb0M{wf7+Cr5t%K5I&R$mm@q2>b1!Gk0E6*(i?q9vt?m!5o{3wgLVpF zy5GS-Gyro$u-3}rXM<5&x~ad3#J4{}S~k@u)q-Jpn0Bgz|M4NF1^pG4^`WOaXn9xQ z--65SP^;MhYnk0d6b0s(W*{O8th|8B(}bJ>y+FAb>Qc+PAl367gr9mR=0jcgEgTri z;*TKqz%VF&x$YpKOaB}T>DZxQpp}WV__t0&O52E4GB1p3d&w$pjX)YY5k%vd5gzXn z9{sRN9ysz{iPJbCc_j3f5MpW}xja;m_$R_(7GY2ks|b!D_d!I5ZQ( zdj*xIA>I6EVn~}*gM(2l7K#;9Le!y%>Ik}qsQ5%3&BTv^Z0;i_;M~~;X`?pQ(wmM_ z?jQtX3Bf=@@G=tYAw51vj%v-?=bBPJ^(F6_?P})x7k(~J`jWZbq zfb&#BZUrIt6Cr1fx?cj6Z zJL(5SWVH^J%lPFWq|)!wc@U*MAxiNgN+Hd(d=oYR166doRN|M}=$C$DWb^>lMi7si z#|L4k#B@|`#BQC2*i*1o@IMk8c%TiUg1)gyJ&CRv3QGfEQxS#P=876h#J0oVgbcvT zsqmvLA1f++w;gR7*0LnpR3_SdfZELPL^cK3=WwnQtz@HCX#U@|VuxC3y?`w!Zwd+% zas;)VPCSfFx)U$rVN8@qZ~8Y6t8haxm>nn*%p?J0GtuT2qD_0E&5iiu*jB74`mU8& zq7^69O0Wi!>m4UYe8rfMb47B&?&vY^$lwUIj8Hni0yIK_93n3vHaAU2a(rU*ov3nY0ddV@ z;+pUkss+P?xMt*5)Ozc8*X%^sOef^-kbdte>Gz6>?Pd_$ok81a7hu{4OPFhsfQvN; zRqjJPdOk80IUj$&@fS+>lt|Zv(lJ-QgEZ9UD*i;$^a(#*>@6OSfV>2XK7wh-w~ez#o=>0@9kA6!KpZReYcd{c<+ zG>Pq2p!%r~h!JLfGlJ}A6hlfnqeWP&@j6lF9imJ!J~CPC$36BuTQ#&&GItQWiaYeFc(c1NLqP%vM|IOJJvXC zd9=*iSa%-Q$~!j%DTD)pG(-+{$tLY!BWZRu)ndE6RxrRNB3~%VCnR0nwtujbGklJ{ zLy0^#Y98qwZknLII(V@e4KTD@XCn^{cQDN&U7eV)`I@llfD9OrPAqmCn%s9Pz2FT_ zK;99b7TiIr24Qn)oYjfViHxry#4(JC$-M}{dkFtnvhX%WvMd@jveZs{a@n3nC|>8viD0d`KFq zH!7$#gUEFY(|^9XWPv*oZ9WlA7e#wYL>nTa^$^kgh-mjP4JIpGsCB0UTfj!rFO-p< ze}wc4LxkJ`B&W6prOP1F)qQWM?}%2+hEO-YWUyaO8n`Rb3h4)vZ{UwFiOD*@Pf}*0 zR{Y=$0j30#P`#SOYSx6!EL2mO3wEy&`NV49JK05q+^?h?(nFPRAl*;}nKguxfwho0 zq$_dA<=;mvb99nmGMS1bBi3`G%tqoQ>ycc{k4P@W3)Au$-};4yTJ+^rohWz=(aK-M z=F5n5w#a}X8IY+&E1KVJzJ%D^o!FcR<4}w?7vI4Cq)Z;oqCw_Tc|O6BB&Te9fue8E+J&lz@`XM{g54n9aI<1_*ohNWK0=J#O!CC^`L;>Me6CW!f zaM!+dmrOc3i*OH7rv^$>OS*;%GEWI5in>brg)-7FbbN27hgSC^UiXw}^Ed$u{tkAA zfRT_(+DlJyd7g#y@q0#-o442W>V=9$Fijh$9a zCmy8j4R?%8w)~@F=Rw0KY!x`aFr1=TRmJswqQYHXn$tyn!r^I*6tz>IRJ_s{O$gS_ zPMkCyjtKgcef^oYX}X+5CbzdgiyYN3ch=$=05lFb{Q0@G)2bm<7bb95;FN`5fCo|h z4S2+{h@5$~-oah@sOp%7cwEETwir)25+7o%S7CL&xmal8iiI3I$2c%XIB2*~OQHokiMTop!}fryuryRm;As{q+}nwGA2& zA~jduDd$}ACAc6Frgzk0r{%8ee-&Rc=k9m)REoR+S)C34c)v>F21L)1Y`^ZM(q#S8 z`_-B~IUhECWB;gt^z%d7?hgLZ z{usa9);IrfdR;kh{_zvv#lqM9F=rb>A=6RMya$J+?;yp)(rvQgmm)}Se2#@30k*q<3Jy!i=F4hio$l z+kwco$K*yJ)O-u@^RI!t?fg6a4zL3anUjPl9FI7P%4YZga1`M;_$(q)<9a)aV$1}< zNTv^_u?F;;j1X^-P>k^^WinRE@t2+cbvL0vA1B*Fi#scuhe;}5+K}^k& zZx6q(KqAj?7*Zz{f6=>j!17k+_MkB}1*Z}B4Da)Jy(Aa@rUj#*$aW893nota zlsM%>;*^bHwF>~+ARB!v7G~_gq6V@!i)b>CXfhn}WTYYWT3CW^l+jf>_1}Vtm58}@ z2r=TgdfsTaknO~71kb;OSUe#n94D4Z+H5RwO4y$SJW?d)*GU}N5k;L(psESfiThrR z61Rxg^!Za7~gd>vHseSW~ z6jP^*^kAI>moPUCLs~wqZyv03j!0g@Qerm41E!U;8L2O8mi$#7ke!sRB25b3T$?n+ zm0YB4rpNj5;IL=&ADa|otM``!Q@To5xv=@XIa0YyT9{!a*50Z7P@R@IbO2U(=M{%| zL-owLjnxrhvG163-MIVKcq+FStZygxE${#5z9k&+jhTU*jFP&+o%;J3<=(g{c1_7o zI?cKhUIA&O0MoLn;!T4TI4GDaYG!?b6wd2ZOc*ZL@yE8UoaN6s&NbYh|ZzLjg?-3w$$%Ahq1g2gowY#dNUx zT#>m>EZ}eb2l1b%-ajv|6-Zd$0w8M-0aVXZMizViz~4=Ju&yv^Xv^P`kU2&u3JJwe zVcXXR124khZa{hm*3)ZcOI`*`U%Y0Ut=^*>c=aM@XThOnt$^zXST*!1 zhRLfdd+(Yhe^~fpl`E^JZ)#wTjUId;8Dn~IQg(dv&M{3axK2-ZvU!mfV0U}ecX&yu zuTFzXR(NsL2RLV~<=^cnh%M*rtl?bcMt*?1Rj;9h|L0vS3Br=b8y~PvMK{!ELj2GY ziQpd*q!Bs7vOOX__0V)n#+g()q^r}UR#aJFT=UKvzve(zO&Y6eE2e6|Vh8^?a9-p0 z6xdEh#Y)SfUvM$JW1{QTQUJed%8=tQ!A5C(S;sNV@x7lG18sNlvgC`!~j zfTbB@iQ6B@&YgNOu<1k?EYL#Mj>GrKC6br&Okm-02A1^Q8ikS&RTSbrGRV0tKv?4{ zV3{_~;Cn*KkuZ3LFxW;IG(~ni;KTntqMl#)zyf9diw}>R;NO_?F677uE7R!bir!)& z^)7*}Ah0)xaArg}Zz7y#K&@3n8!(^;c1&Y^szElgQx-eqmBYW+FCe$czhG*o()q}z z7uXiSOA#fKyzNL^_}jUnR5YnDkmx6oFs&0%yCE2v_?MXDGBL+XxZC9s1K6cRO~FJ> zTGbbQbCDAB2og3UrmRp6kMzcxH9w)^TKxnltA6d_`zTOPHi}LyY6AiVGd_R$6?rQ6 z{R)K+@RdEVvh};@B}5aR#6ocS>cu-0G;=WuTHK8?&8&8E{d*WPZSe7W3Cv=K0gHGE z_QQaP=~INJkt6I|erI29oc%^*?U(}EG>W+4P59a#4*d>+8*&EW`(#Uo#x^V|xscvV zvyM;YO)H&lb;s%fqu%h#@1+W>wo-*Ip*oQ+stJnl6@J6wmfqyD=Lc9SJ>K#mDUIa_m zZ7iJ{8lS<_F4YRXQ_=_Fs=w@=p>!4aE7?(+p&At|03K$pi)*avt;Sg~JlRngT;2Lx zDb-x;`~IUfGq`B7g;JDJmGSZ;M~}6R05fy_oCR%9NE6{Fb#B38iD3g;xPn}(r; zIulFmXqbfPsaQ-X;Krdk?pKIiumlKRR|vNru*Arf0l?CK;A0+H!vsX+djWqf z-wI(o2cu>~s7_JLtWHG4J%Cl;h1FU#Q~*YoRD>B#$J%)i(9Tm989WRy!bsq>hO>t7 z`Irz~K?oKnh6nyV47H_Ozas9S4_MC|>(PXPh@1ZlBFofoI_lF4bTdxEXGDWhyC6(j z8cUaV(JMC=Dlv$lYIBL8dPLCIM9@|us5=qs5us}cO7@fmCV!{vj&v!7Ses@5QCi`0 zQxW18-o|5bD#)i5Le!3o}>!aRht41&p8FoG9Bq*qZeaj0g}axz0BC9{7fP0T@?SBvwRc&3g-xaN%OW zU35IBDr|$~qdB-4Fbb8*?dO6quu1uaZ^V36yP1l^9GDm4(2(+q80Jv=XjLbhpQO@QS;y z2%io}-5puK(|0A`>UTak0e4dttV{TJ)8WsDw9id6FS(b+Xtj7%ay-iR-kqVMN^XCs zIzR1zi^`tZ0ROhzLqO39 z;%`k9HEXv3!zmP`>kN?q>ezVeDQ2`j4jiX(TbBEUox;zcdI;I zINd_6rV@5tEi}yU{T5!i*0GsQx6JGGqo{nD-u9B$x}`HHZXT~yzs(ZNY_EMh;S;>c z(wH0-9?b+T`5#`@_OkGotJ(5>Nn-ygrCyix5$Fw=E0h3P(zQpXI4AE$oi!K3b1g8J zEl1T)MoC&r^;4{&*$nnl+3_QicdoMSyJ{s#_kWfxah0iuK9~4viS*zDC-mRn z3zy_h46gRJ%o~D;c*AkA0jwo1Zi`@z%YtZTL6zsjv>{SpWS4vtDCoA+c88@;SGl-3 zDYFA6L;22gs_?dfSN9bAX~%ybD5?(%2u%7=RdoJ(J8cZmJm)A1=xL`}MGygPu(7PF zZVN1wu4Z3v=P!V;WDDwUfq__dTkRaZn3)GeD_w?H{VV34s?N9woa`^XxamX{G=Y>w|K-~7UKWBik|jB5gI6%%w+D09Vq*9N>^J~&@Bxf%$i#) z1h$e%EWkJ)HtoT5ziU0rSI&$NvIXu05y;(j1tgbDxVx`_0#7`K<gR#q(=0Kz z07?Z49<_-GJ_&(bU^p>hNQt(B2|rJWw(cfiIUBuFxEu|`=b~ZY*+3{}5N(Yz(JLD! zqte$Cu{wxYh7+(P6-2aknqNIb*+&0c;((p&C6 zd%4=gBJLi0Mcnc`SUSNf5$}6Uwo0nu;@)E79WJax^FyA0>PP%(c2`1Zv(yd=G>y zQRjc|57qq=bPJD$CQ;m8s$#+J{-XNp#P>kEql&VmF_5QcT}P{G&w2<(>i*p=oA8@o z)Q@l%(O4PL7=){Y5-%eB5h8rX^WHBYPR~Y&fGBZl#`e{$hzeoDfNR2N*1&eRUIE3= zC00F4tXhKNH~Zg4!PgP-{je7~mV?gRYx5q|B2-432EypNR+j(!S17lHK%}QxYB$lb zpTKCpRyLf$89fg#DMC-Ul)npl>ZQ1thVcX!)6VbfCef;z`ytFI*KI_(BDB9~DXxzJ zSLMP|U+pxQn(TYht6kXf3k>loI^4%FBl)A7XTXgRHGCI4Q(=N zhlYNIa!U;y7V~b5Lb>TZ92V8(ajN4^raDfFILJWjgA$4wj=fYcJA7vgvyOIJ&n+xD z3?mnOT8raW%mW;^n2r80`uk}jsfv((Akx~@g`?M09JiX+3818$3_%VsOM#KBUIaCV z4dGcZksFR%LSHhgDuFk{o^jTa0WtD6PAj&Mxkx{FnC=8T9=&X+!1fKJw8#moV{IlU zSCh|G6?wCwXBft<4!|#$xVUe?Rf?Xb{96CjgkuM9zUH+$7YkHmvxBN_JX}>{qTD6etrOrtT+A-qnn61J&+&RRHSsx;OSsMI%PYl2B zR^AvZrmnt$#frIEvg9G{_d8E#xl?`BJ4Ansv^kok@N0+8_DlCy%+&8cXc^62Y*NY< z9q6wbI>t@x%&1bSW5(-c(G*=AIZDT)EA$)(4qBIf{4o9Cz`6w6td~`Kb+@Vv>Vydn zSw{W(FNaoSZ5)vN+4Y_*C3Uv$X&Z~?$ zIeU%p2js~Μ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≀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%0DDgPgA6&FCa*uA%#!XJ$y@v|yYK~R?67_flP+j&% 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

Yq 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ś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

L7DVAf7OYRXUK&=5%NU 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%0Dkcj) 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

  • g$@Gy4U} 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%0ArLn7m)-ej{Cn6FM*lH@18mkuT6Rfv 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.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

    SMn~wQ9bfuEOjHZJxQ_ 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⪻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 #{bdkx~BK=R=^v2Tp-*`)=rhE>t-)dT8 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�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%0AJSGi#zC#@F)-|me`~AP!L2!px!edRKoWM)u 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 literal 0 HcmV?d00001 From 1d0cf84a15b3d56a6fb30c603ed05f279145ea5d Mon Sep 17 00:00:00 2001 From: Federico Semeraro Date: Mon, 8 Nov 2021 19:26:59 -0800 Subject: [PATCH 03/11] Added rbms removal and get_E_nu_from_elasticity functions --- python/pumapy/__init__.py | 4 +- .../pumapy/materialproperties/elasticity.py | 38 +++++++++++++++ .../segmentation/{porespace.py => ccl.py} | 47 +++++++++++++++++++ 3 files changed, 87 insertions(+), 2 deletions(-) rename python/pumapy/segmentation/{porespace.py => ccl.py} (65%) diff --git a/python/pumapy/__init__.py b/python/pumapy/__init__.py index 0831f5b..bfc9712 100644 --- a/python/pumapy/__init__.py +++ b/python/pumapy/__init__.py @@ -47,7 +47,7 @@ from pumapy.materialproperties.orientation import compute_orientation_st, compute_angular_differences from pumapy.materialproperties.conductivity import compute_thermal_conductivity, compute_electrical_conductivity from pumapy.materialproperties.tortuosity import compute_continuum_tortuosity -from pumapy.materialproperties.elasticity import compute_elasticity, compute_stress_analysis +from pumapy.materialproperties.elasticity import compute_elasticity, compute_stress_analysis, get_E_nu_from_elasticity from pumapy.materialproperties.radiation import compute_radiation, compute_extinction_coefficients from pumapy.materialproperties.permeability import compute_permeability @@ -72,7 +72,7 @@ from pumapy.visualization.slicer import plot_slices, compare_slices # segmentation -from pumapy.segmentation.porespace import identify_porespace, fill_closed_pores +from pumapy.segmentation.ccl import identify_porespace, fill_closed_pores, remove_rbms # global settings settings = {"log_location": 'logs'} diff --git a/python/pumapy/materialproperties/elasticity.py b/python/pumapy/materialproperties/elasticity.py index e2cc1fd..7902762 100644 --- a/python/pumapy/materialproperties/elasticity.py +++ b/python/pumapy/materialproperties/elasticity.py @@ -1,5 +1,7 @@ from pumapy.physicsmodels.mpsa_elasticity import Elasticity from pumapy.utilities.property_maps import ElasticityMap +from scipy.optimize import fsolve +import numpy as np def compute_elasticity(workspace, elast_map, direction, side_bc='p', prescribed_bc=None, tolerance=1e-4, @@ -104,3 +106,39 @@ def compute_stress_analysis(workspace, elast_map, prescribed_bc, side_bc='p', to solver.compute() solver.log_output() return solver.u, solver.s, solver.t + + +def get_E_nu_from_elasticity(C11, C12, C13, C22, C23, C33): + """ Compute Young's moduli E1, E2, E3 and Poisson's ratios nu12, nu23, nu31 from symmetric elastic stiffness tensor + :param C11: elasticity tensor component + :type C11: float + :param C12: elasticity tensor component + :type C12: float + :param C13: elasticity tensor component + :type C13: float + :param C22: elasticity tensor component + :type C22: float + :param C23: elasticity tensor component + :type C23: float + :param C33: elasticity tensor component + :type C33: float + :return: Young's moduli E1, E2, E3 and Poisson's ratios nu12, nu23, nu31 + :rtype: (float, float, float, float, float, float) + """ + def eqs(unknowns, *cs): + E1, E2, E3, nu12, nu23, nu31 = unknowns + c11, c12, c31, c22, c23, c33 = cs + nu21 = nu12 * E2 / E1 + nu32 = nu23 * E3 / E2 + nu13 = nu31 * E1 / E3 + c0 = (1 - nu12 * nu21 - nu23 * nu32 - nu13 * nu31 - 2 * nu21 * nu32 * nu13) / (E1 * E2 * E3) + return (c11 - (1 - nu23 * nu32) / (c0 * E2 * E3), + c22 - (1 - nu13 * nu31) / (c0 * E1 * E3), + c33 - (1 - nu21 * nu12) / (c0 * E2 * E1), + c12 - (nu12 + nu32 * nu13) / (c0 * E1 * E3), + c23 - (nu23 + nu21 * nu13) / (c0 * E1 * E2), + c31 - (nu31 + nu21 * nu32) / (c0 * E2 * E3)) + + s = fsolve(eqs, np.full(6, 0.1), args=(C11, C12, C13, C22, C23, C33)) + [print(i, j) for i, j in zip(["E1", "E2", "E3", "nu12", "nu23", "nu31"], s)] + return s diff --git a/python/pumapy/segmentation/porespace.py b/python/pumapy/segmentation/ccl.py similarity index 65% rename from python/pumapy/segmentation/porespace.py rename to python/pumapy/segmentation/ccl.py index ae9eb45..0440cdc 100644 --- a/python/pumapy/segmentation/porespace.py +++ b/python/pumapy/segmentation/ccl.py @@ -1,6 +1,10 @@ +""" +Functions to relying on Connected Component Labeling (CCL) +""" import numpy as np from skimage import measure from pumapy.utilities.generic_checks import check_ws_cutoff +from pumapy.utilities.workspace import Workspace def identify_porespace(workspace, solid_cutoff): @@ -84,3 +88,46 @@ def fill_closed_pores(workspace, solid_cutoff, fill_value, return_pores=False): return ws, pores else: return ws + + +def remove_rbms(workspace, void_cutoff, direction): + """ Rigid Body Movements (RBMs) removal + + :param workspace: domain + :type workspace: pumapy.Workspace + :param void_cutoff: specify the void range to discard from RBMs identification + :type void_cutoff: (int, int) + :param direction: Cartesian direction that has to be connected, options: 'x', 'y', 'z' + :type direction: str + :return: workspace without the possible RBMs determined by not being connected from side to side + :rtype: pumapy.Workspace + + :Example: + >>> workspace = puma.import_3Dtiff(puma.path_to_example_file("100_fiberform.tif")) + >>> new_ws = puma.remove_rbms(workspace, void_cutoff=(0, 103), direction='y') + >>> puma.render_volume(workspace, (104, 255), solid_color=(1,1,1)) + >>> puma.render_volume(new_ws, (1, new_ws.max()), solid_color=(1,1,1)) + """ + + solid = identify_porespace(workspace, void_cutoff) + uniques = np.unique(solid) + if uniques[0] == 0: + uniques = uniques[1:] + + supported_solid = Workspace.from_array(np.zeros_like(solid)) + + # only pass the phases connected from side to side + for unique in uniques: + mask = solid == unique + if direction == 'x': + if np.any(mask[0]) and np.any(mask[-1]): + supported_solid[mask] = unique + elif direction == 'y': + if np.any(mask[:, 0]) and np.any(mask[:, -1]): + supported_solid[mask] = unique + elif direction == 'z': + if np.any(mask[:, :, 0]) and np.any(mask[:, :, -1]): + supported_solid[mask] = unique + else: + raise Exception("direction input can only be 'x', 'y', 'z'") + return supported_solid From 3c6df555323c68385225a3db6da17b6decd7befb Mon Sep 17 00:00:00 2001 From: Federico Semeraro Date: Tue, 9 Nov 2021 11:59:08 -0800 Subject: [PATCH 04/11] Solved prescribed_bc bug in elasticity, started work to add shear cases --- .../pumapy/materialproperties/elasticity.py | 2 +- .../pumapy/physicsmodels/mpsa_elasticity.py | 67 ++++++++++++------- 2 files changed, 43 insertions(+), 26 deletions(-) diff --git a/python/pumapy/materialproperties/elasticity.py b/python/pumapy/materialproperties/elasticity.py index 7902762..e58f9ad 100644 --- a/python/pumapy/materialproperties/elasticity.py +++ b/python/pumapy/materialproperties/elasticity.py @@ -17,7 +17,7 @@ def compute_elasticity(workspace, elast_map, direction, side_bc='p', prescribed_ :param side_bc: side boundary conditions can be symmetric ('s'), periodic ('p'), dirichlet ('d') or free ('f') :type side_bc: string :param prescribed_bc: 3D array holding dirichlet BC - :type prescribed_bc: pumapy.ElasticityBC + :type prescribed_bc: pumapy.ElasticityBC or None :param tolerance: tolerance for iterative solver :type: tolerance: float :param maxiter: maximum Iterations for solver diff --git a/python/pumapy/physicsmodels/mpsa_elasticity.py b/python/pumapy/physicsmodels/mpsa_elasticity.py index 243a522..c5c52aa 100644 --- a/python/pumapy/physicsmodels/mpsa_elasticity.py +++ b/python/pumapy/physicsmodels/mpsa_elasticity.py @@ -5,6 +5,7 @@ from pumapy.utilities.boundary_conditions import ElasticityBC from pumapy.utilities.linear_solvers import PropertySolver from pumapy.utilities.timer import Timer +from pumapy.utilities.logger import print_warning from scipy.sparse import csr_matrix, diags import numpy as np import sys @@ -24,6 +25,7 @@ def __init__(self, workspace, elast_map, direction, side_bc, prescribed_bc, tole self.mat_elast = dict() self.need_to_orient = False # changes if (E_axial, E_radial, nu_poissrat_12, nu_poissrat_23, G12) detected self.orient_pad = None + self.shear_case = False self.Ceff = [-1., -1., -1.] self.solve_time = -1 @@ -33,14 +35,23 @@ def __init__(self, workspace, elast_map, direction, side_bc, prescribed_bc, tole def compute(self): t = Timer() - self.initialize() - self.assemble_bvector() - self.assemble_Amatrix() - print("Time to assemble matrices: ", t.elapsed()); t.reset() - super().solve() - print("Time to solve: ", t.elapsed()) - self.compute_effective_coefficient() - self.solve_time = t.elapsed() + + if not self.shear_case: + self.initialize() + self.assemble_bvector() + self.assemble_Amatrix() + print("Time to assemble matrices: ", t.elapsed()); t.reset() + super().solve() + print("Time to solve: ", t.elapsed()) + self.compute_effective_coefficient() + self.solve_time = t.elapsed() + else: + # for shear cases, two full simulations are required + directions = self.direction + for self.direction in directions: + print(f"Shear case: running direction: {self.direction}") + + def initialize(self): print("Initializing and padding domains ... ", flush=True, end='') @@ -58,7 +69,7 @@ def initialize(self): reorder = [2, 0, 1] a1, b1, g1, a2, b2, g2, a3, b3, g3 = (0, 0, 1, 1, 0, 0, 0, 1, 0) - # Rotating matelast + # Rotating mat_elast C = np.zeros((6, 6), dtype=float) R = np.array([[a1 ** 2, a2 ** 2, a3 ** 2, -2 * a2 * a3, -2 * a3 * a1, -2 * a1 * a2], [b1 ** 2, b2 ** 2, b3 ** 2, -2 * b2 * b3, -2 * b3 * b1, -2 * b1 * b2], @@ -563,28 +574,30 @@ def error_check(self): np.all(np.sort(list(self.mat_elast.keys())).astype(np.uint16) != unique_matrixvalues)): raise Exception("All values in workspace must be included in ElasticityMap.") + # direction checks + if self.direction is not None: + if self.direction.lower() in ['x', 'y', 'z']: + self.direction = self.direction.lower() + elif self.direction.lower() in ['yz', 'xz', 'xy']: + self.direction = self.direction.lower() + self.shear_case = True + else: + raise Exception("Invalid simulation direction, it can only be 'x', 'y', 'z', 'yz', 'xz', 'xy'.") + # side_bc checks - if self.side_bc == "periodic" or self.side_bc == "Periodic" or self.side_bc == "p": + if self.side_bc.lower() == "periodic" or self.side_bc == "p": self.side_bc = "p" - elif self.side_bc == "symmetric" or self.side_bc == "Symmetric" or self.side_bc == "s": + elif self.side_bc.lower() == "symmetric" or self.side_bc == "s": self.side_bc = "s" - elif self.side_bc == "dirichlet" or self.side_bc == "Dirichlet" or self.side_bc == "d": + elif self.side_bc.lower() == "dirichlet" or self.side_bc == "d": self.side_bc = "d" - elif self.side_bc == "free" or self.side_bc == "Free" or self.side_bc == "f": + elif self.side_bc.lower() == "free" or self.side_bc == "f": self.side_bc = "f" else: raise Exception("Invalid side boundary conditions.") - # direction checks - if self.direction is not None: - if self.direction == "x" or self.direction == "X": - self.direction = "x" - elif self.direction == "y" or self.direction == "Y": - self.direction = "y" - elif self.direction == "z" or self.direction == "Z": - self.direction = "z" - else: - raise Exception("Invalid simulation direction.") + if self.shear_case and self.side_bc != "p": + print_warning("For shear cases, only periodic BC allowed.") # print_matrices checks if type(self.print_matrices) is not tuple or len(self.print_matrices) != 5: @@ -596,12 +609,16 @@ def error_check(self): raise Exception("prescribed_bc must be a puma.ElasticityBC.") if self.prescribed_bc.dirichlet.shape[:3] != self.ws.matrix.shape: raise Exception("prescribed_bc must be of the same size as the domain.") + if self.prescribed_bc.dirichlet.shape[3] != 3: + raise Exception("prescribed_bc must be of shape (X,Y,Z,3), third dimension not equal to 3.") # rotate it if self.direction == 'y': - self.prescribed_bc = self.prescribed_bc.dirichlet.transpose((1, 0, 2, 3)) + self.prescribed_bc.dirichlet = self.prescribed_bc.dirichlet.transpose((1, 0, 2, 3)) + self.prescribed_bc.dirichlet = self.prescribed_bc.dirichlet[:, :, :, [1, 0, 2]] elif self.direction == 'z': - self.prescribed_bc = self.prescribed_bc.dirichlet.transpose((2, 1, 0, 3)) + self.prescribed_bc.dirichlet = self.prescribed_bc.dirichlet.transpose((2, 1, 0, 3)) + self.prescribed_bc.dirichlet = self.prescribed_bc.dirichlet[:, :, :, [2, 1, 0]] if self.direction is not None: if np.any((self.prescribed_bc[[0, -1]] == np.Inf)): From 841ae788103939652c449c089f6c76f4004d5b30 Mon Sep 17 00:00:00 2001 From: Federico Semeraro Date: Fri, 12 Nov 2021 16:43:24 -0800 Subject: [PATCH 05/11] Added estimate_max_memory, need to finish permeability, orientation, radiation --- python/pumapy/__init__.py | 1 + .../pumapy/materialproperties/conductivity.py | 24 +- .../pumapy/materialproperties/elasticity.py | 14 +- .../pumapy/materialproperties/tortuosity.py | 2 +- .../physicsmodels/conductivity_parent.py | 2 +- .../physicsmodels/isotropic_conductivity.py | 23 +- .../isotropic_conductivity_utils.c | 5323 +++++++++-------- .../isotropic_conductivity_utils.pyx | 8 +- .../pumapy/physicsmodels/mpfa_conductivity.py | 94 +- .../pumapy/physicsmodels/mpsa_elasticity.py | 27 +- .../pumapy/utilities/boundary_conditions.py | 66 +- python/pumapy/utilities/generic_checks.py | 98 + python/pumapy/utilities/workspace.py | 57 +- python/pumapy/visualization/render.py | 23 +- python/test/test_mpsa_elasticity.py | 48 +- tutorial/puma_tutorial.ipynb | 20 +- 16 files changed, 2993 insertions(+), 2837 deletions(-) diff --git a/python/pumapy/__init__.py b/python/pumapy/__init__.py index bfc9712..180b5f3 100644 --- a/python/pumapy/__init__.py +++ b/python/pumapy/__init__.py @@ -31,6 +31,7 @@ from pumapy.utilities.property_maps import IsotropicConductivityMap, AnisotropicConductivityMap, ElasticityMap from pumapy.utilities.boundary_conditions import ConductivityBC, ElasticityBC from pumapy.utilities.example_files import path_to_example_file, list_example_files +from pumapy.utilities.generic_checks import estimate_max_memory # input/output from pumapy.io.input import import_3Dtiff, import_bin, import_weave_vtu, import_vti diff --git a/python/pumapy/materialproperties/conductivity.py b/python/pumapy/materialproperties/conductivity.py index 8c03a43..77a7dd9 100644 --- a/python/pumapy/materialproperties/conductivity.py +++ b/python/pumapy/materialproperties/conductivity.py @@ -16,7 +16,7 @@ def compute_thermal_conductivity(workspace, cond_map, direction, side_bc='s', pr :param side_bc: side boundary conditions can be symmetric ('s'), periodic ('p') or dirichlet ('d') :type side_bc: string :param prescribed_bc: 3D array holding dirichlet BC. - :type prescribed_bc: pumapy.ConductivityBC + :type prescribed_bc: pumapy.ConductivityBC or None :param tolerance: tolerance for iterative solver :type tolerance: float :param maxiter: maximum Iterations for solver @@ -32,13 +32,23 @@ def compute_thermal_conductivity(workspace, cond_map, direction, side_bc='s', pr :Example: >>> import pumapy as puma - >>> ws_fiberform = puma.import_3Dtiff(puma.path_to_example_file("100_fiberform.tif"), 1.3e-6) + >>> ws_fiberform = puma.import_3Dtiff(puma.path_to_example_file("200_fiberform.tif"), 1.3e-6) + >>> ws_fiberform.rescale(0.5, segmented=False) + >>> + >>> # Conductivity with Isotropic local phases >>> cond_map = puma.IsotropicConductivityMap() >>> cond_map.add_material((0, 89), 0.0257) >>> cond_map.add_material((90, 255), 12) - >>> k_eff_x, T_x, q_x = puma.compute_thermal_conductivity(ws_fiberform, cond_map, 'x', 's', tolerance=1e-2, solver_type='cg') - >>> print("Effective thermal conductivity tensor:") - >>> print(k_eff_x) + >>> k_eff_x, T_x, q_x = puma.compute_thermal_conductivity(ws_fiberform, cond_map, 'x', 's') + >>> + >>> # Conductivity with Anisotropic local phases + >>> puma.compute_orientation_st(ws_fiberform, cutoff=(90, 255)) + >>> cond_map = puma.AnisotropicConductivityMap() + >>> # conductivity of the void phase to be 0.0257 (air at STP) + >>> cond_map.add_isotropic_material((0, 89), 0.0257) + >>> # axial fiber conductivity of 12, radial fiber conductivity of 0.7 + >>> cond_map.add_material_to_orient((90, 255), 12., 0.7) + >>> k_eff_z, T_z, q_z = puma.compute_thermal_conductivity(ws_fiberform, cond_map, 'z', 's') """ if isinstance(cond_map, IsotropicConductivityMap): solver = IsotropicConductivity(workspace, cond_map, direction, side_bc, prescribed_bc, tolerance, maxiter, @@ -70,7 +80,7 @@ def compute_electrical_conductivity(workspace, cond_map, direction, side_bc='p', :param side_bc: side boundary conditions can be symmetric ('s'), periodic ('p') or dirichlet ('d') :type side_bc: string :param prescribed_bc: 3D array holding dirichlet BC - :type prescribed_bc: pumapy.ConductivityBC + :type prescribed_bc: pumapy.ConductivityBC or None :param tolerance: tolerance for iterative solver :type tolerance: float :param maxiter: maximum Iterations for solver @@ -92,8 +102,6 @@ def compute_electrical_conductivity(workspace, cond_map, direction, side_bc='p', >>> cond_map.add_material((0, 89), 0.0257) >>> cond_map.add_material((90, 255), 12) >>> k_eff_x, P_x, q_x = puma.compute_electrical_conductivity(ws_fiberform, cond_map, 'x', 's', tolerance=1e-2, solver_type='cg') - >>> print("Effective electrical conductivity tensor:") - >>> print(k_eff_x) """ return compute_thermal_conductivity(workspace, cond_map, direction, side_bc, prescribed_bc, tolerance, maxiter, solver_type, display_iter, print_matrices) diff --git a/python/pumapy/materialproperties/elasticity.py b/python/pumapy/materialproperties/elasticity.py index e58f9ad..7a59ce2 100644 --- a/python/pumapy/materialproperties/elasticity.py +++ b/python/pumapy/materialproperties/elasticity.py @@ -6,7 +6,8 @@ def compute_elasticity(workspace, elast_map, direction, side_bc='p', prescribed_bc=None, tolerance=1e-4, maxiter=100000, solver_type='gmres', display_iter=True, print_matrices=(0, 0, 0, 0, 0)): - """ Compute the thermal conductivity (N.B. 0 material ID in workspace refers to air unless otherwise specified) + """ Compute the effective elasticity coefficient + (N.B. 0 material ID in workspace refers to air unless otherwise specified) :param workspace: domain :type workspace: pumapy.Workspace @@ -57,7 +58,8 @@ def compute_elasticity(workspace, elast_map, direction, side_bc='p', prescribed_ def compute_stress_analysis(workspace, elast_map, prescribed_bc, side_bc='p', tolerance=1e-4, maxiter=100000, solver_type='gmres', display_iter=True, print_matrices=(0, 0, 0, 0, 0)): - """ Compute the thermal conductivity (N.B. 0 material ID in workspace refers to air unless otherwise specified) + """ Compute stress analysis + (N.B. 0 material ID in workspace refers to air unless otherwise specified) :param workspace: domain :type workspace: pumapy.Workspace @@ -87,10 +89,10 @@ def compute_stress_analysis(workspace, elast_map, prescribed_bc, side_bc='p', to >>> elast_map = puma.ElasticityMap() >>> elast_map.add_isotropic_material((1, 1), 200, 0.3) >>> elast_map.add_isotropic_material((2, 2), 400, 0.1) - >>> bc = puma.ElasticityBC.from_workspace(ws) - >>> bc[0] = 0 # hold x -ve face - >>> bc[-1, :, :, 0] = 1 # displace x +ve face by 1 in x direction - >>> bc[-1, :, :, 1:] = 0 # hold x +ve face in y and z directions + >>> bc = puma.ElasticityBC(ws) + >>> bc.dirichlet[0] = 0 # hold x -ve face + >>> bc.dirichlet[-1, :, :, 0] = 1 # displace x +ve face by 1 in x direction + >>> bc.dirichlet[-1, :, :, 1:] = 0 # hold x +ve face in y and z directions >>> u, s, t = puma.compute_stress_analysis(ws, elast_map, bc, side_bc='f', solver_type="direct") >>> puma.render_volume(u[:, :, :, 1], cmap='jet') # displacement magnitude in y direction """ diff --git a/python/pumapy/materialproperties/tortuosity.py b/python/pumapy/materialproperties/tortuosity.py index 13404a4..caccd86 100644 --- a/python/pumapy/materialproperties/tortuosity.py +++ b/python/pumapy/materialproperties/tortuosity.py @@ -16,7 +16,7 @@ def compute_continuum_tortuosity(workspace, cutoff, direction, side_bc='p', pres :param side_bc: side boundary conditions (string) can be symmetric ('s'), periodic ('p') or dirichlet ('d') :type side_bc: string :param prescribed_bc: 3D array holding dirichlet BC - :type prescribed_bc: pumapy.ConductivityBC + :type prescribed_bc: pumapy.ConductivityBC or None :param tolerance: tolerance for iterative solver :type tolerance: float :param maxiter: maximum Iterations for solver diff --git a/python/pumapy/physicsmodels/conductivity_parent.py b/python/pumapy/physicsmodels/conductivity_parent.py index cc9a868..c7adc5a 100644 --- a/python/pumapy/physicsmodels/conductivity_parent.py +++ b/python/pumapy/physicsmodels/conductivity_parent.py @@ -78,5 +78,5 @@ def error_check(self): self.prescribed_bc.dirichlet = self.prescribed_bc.dirichlet.transpose((1, 0, 2)) elif self.direction == 'z': self.prescribed_bc.dirichlet = self.prescribed_bc.dirichlet.transpose((2, 1, 0)) - if np.any((self.prescribed_bc[[0, -1]] == np.Inf)): + if np.any((self.prescribed_bc.dirichlet[[0, -1]] == np.Inf)): raise Exception("prescribed_bc must be defined on the direction sides") diff --git a/python/pumapy/physicsmodels/isotropic_conductivity.py b/python/pumapy/physicsmodels/isotropic_conductivity.py index 07a759d..2dd20ac 100644 --- a/python/pumapy/physicsmodels/isotropic_conductivity.py +++ b/python/pumapy/physicsmodels/isotropic_conductivity.py @@ -41,12 +41,11 @@ def __init__(self, workspace, cond_map, direction, side_bc, prescribed_bc, toler self.M = None self.bvec = np.zeros(1) self.initial_guess = np.zeros(1) - self._kf = np.zeros(1) def compute(self): t = Timer() self.initialize() - self.assemble_bvector() + self.assemble_bvector() # needs to be first because of prescribed_bc self.assemble_Amatrix() print("Time to assemble matrices: ", t.elapsed()); t.reset() super().solve() @@ -66,21 +65,21 @@ def initialize(self): print("Done") print("Initializing temperature field ... ", end='') - self.T = np.zeros([self.len_x, self.len_y, self.len_z]) - for i in range(self.len_x): - self.T[i, :, :] = i / (self.len_x - 1.) - self.initial_guess = self.T.flatten('F') + if self.solver_type != "direct": + self.initial_guess = np.zeros([self.len_x, self.len_y, self.len_z]) + for i in range(self.len_x): + self.initial_guess[i, :, :] = i / (self.len_x - 1.) + self.initial_guess = self.initial_guess.flatten('F') print("Done") def assemble_bvector(self): - print("Setting up b matrix ... ", end='') bsq = np.zeros([self.len_x, self.len_y, self.len_z]) if self.prescribed_bc is not None: for i in range(self.len_x): for j in range(self.len_y): for k in range(self.len_z): - if self.prescribed_bc[i, j, k] != np.Inf: + if self.prescribed_bc.dirichlet[i, j, k] != np.Inf: bsq[i, j, k] = self.prescribed_bc[i, j, k] self.prescribed_bc = self.prescribed_bc.dirichlet # because of cython, cannot pass object @@ -101,11 +100,11 @@ def assemble_bvector(self): print("Done") def assemble_Amatrix(self): - self._kf = self.cond.flatten('F') - self._row, self._col, self._data = setup_matrices_cy(self._kf, self.len_x, self.len_y, self.len_z, + self._row, self._col, self._data = setup_matrices_cy(self.cond.flatten('F'), self.len_x, self.len_y, self.len_z, self.bc_check, self.prescribed_bc) - n_elem = self.len_xyz - self.Amat = csr_matrix((self._data, (self._row, self._col)), shape=(n_elem, n_elem)) + del self.prescribed_bc + self.Amat = csr_matrix((self._data, (self._row, self._col)), shape=(self.len_xyz, self.len_xyz)) + del self._data, self._row, self._col print("Done") print("Setting up preconditioner ...", end ='') diff --git a/python/pumapy/physicsmodels/isotropic_conductivity_utils.c b/python/pumapy/physicsmodels/isotropic_conductivity_utils.c index f655a75..61e8984 100644 --- a/python/pumapy/physicsmodels/isotropic_conductivity_utils.c +++ b/python/pumapy/physicsmodels/isotropic_conductivity_utils.c @@ -1227,6 +1227,13 @@ static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_ve static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); #endif +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + /* PyCFunctionFastCall.proto */ #if CYTHON_FAST_PYCCALL static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); @@ -1257,13 +1264,6 @@ static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) #endif -/* PyObjectCall.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); -#else -#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) -#endif - /* PyObjectCall2Args.proto */ static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); @@ -1682,6 +1682,9 @@ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_ds_dou /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(PyObject *, int writable_flag); +/* ObjectToMemviewSlice.proto */ +static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_ds_unsigned_int(PyObject *, int writable_flag); + /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(PyObject *, int writable_flag); @@ -1776,6 +1779,7 @@ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *, int, size static void __pyx_memoryview__slice_assign_scalar(char *, Py_ssize_t *, Py_ssize_t *, int, size_t, void *); /*proto*/ static PyObject *__pyx_unpickle_Enum__set_state(struct __pyx_MemviewEnum_obj *, PyObject *); /*proto*/ static __Pyx_TypeInfo __Pyx_TypeInfo_double = { "double", NULL, sizeof(double), { 0 }, 0, 'R', 0, 0 }; +static __Pyx_TypeInfo __Pyx_TypeInfo_unsigned_int = { "unsigned int", NULL, sizeof(unsigned int), { 0 }, 0, IS_UNSIGNED(unsigned int) ? 'U' : 'I', IS_UNSIGNED(unsigned int), 0 }; #define __Pyx_MODULE_NAME "pumapy.physicsmodels.isotropic_conductivity_utils" extern int __pyx_module_is_main_pumapy__physicsmodels__isotropic_conductivity_utils; int __pyx_module_is_main_pumapy__physicsmodels__isotropic_conductivity_utils = 0; @@ -1837,6 +1841,7 @@ static const char __pyx_k_DTYPE[] = "DTYPE"; static const char __pyx_k_class[] = "__class__"; static const char __pyx_k_col_2[] = "col"; static const char __pyx_k_count[] = "count"; +static const char __pyx_k_dtype[] = "dtype"; static const char __pyx_k_error[] = "error"; static const char __pyx_k_flags[] = "flags"; static const char __pyx_k_float[] = "float"; @@ -1864,6 +1869,7 @@ static const char __pyx_k_pickle[] = "pickle"; static const char __pyx_k_reduce[] = "__reduce__"; static const char __pyx_k_stdout[] = "stdout"; static const char __pyx_k_struct[] = "struct"; +static const char __pyx_k_uint32[] = "uint32"; static const char __pyx_k_unpack[] = "unpack"; static const char __pyx_k_update[] = "update"; static const char __pyx_k_fortran[] = "fortran"; @@ -1973,6 +1979,7 @@ static PyObject *__pyx_n_s_count; static PyObject *__pyx_n_s_data; static PyObject *__pyx_n_s_data_2; static PyObject *__pyx_n_s_dict; +static PyObject *__pyx_n_s_dtype; static PyObject *__pyx_n_s_dtype_is_object; static PyObject *__pyx_n_s_encode; static PyObject *__pyx_n_s_enumerate; @@ -2065,6 +2072,7 @@ static PyObject *__pyx_kp_s_stringsource; static PyObject *__pyx_n_s_struct; static PyObject *__pyx_n_s_sys; static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_uint32; static PyObject *__pyx_kp_s_unable_to_allocate_array_data; static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str; static PyObject *__pyx_n_s_unpack; @@ -2684,31 +2692,31 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils PyObject *__pyx_t_2 = NULL; PyObject *__pyx_t_3 = NULL; PyObject *__pyx_t_4 = NULL; - __Pyx_memviewslice __pyx_t_5 = { 0, 0, { 0 }, { 0 }, { 0 } }; - Py_ssize_t __pyx_t_6; - int __pyx_t_7; - int __pyx_t_8; + PyObject *__pyx_t_5 = NULL; + __Pyx_memviewslice __pyx_t_6 = { 0, 0, { 0 }, { 0 }, { 0 } }; + __Pyx_memviewslice __pyx_t_7 = { 0, 0, { 0 }, { 0 }, { 0 } }; + Py_ssize_t __pyx_t_8; int __pyx_t_9; int __pyx_t_10; int __pyx_t_11; int __pyx_t_12; - unsigned PY_LONG_LONG __pyx_t_13; + int __pyx_t_13; int __pyx_t_14; - long __pyx_t_15; - long __pyx_t_16; - int __pyx_t_17; - int __pyx_t_18; - Py_ssize_t __pyx_t_19; - Py_ssize_t __pyx_t_20; + unsigned PY_LONG_LONG __pyx_t_15; + int __pyx_t_16; + long __pyx_t_17; + long __pyx_t_18; + int __pyx_t_19; + int __pyx_t_20; Py_ssize_t __pyx_t_21; - PyObject *__pyx_t_22 = NULL; - PyObject *__pyx_t_23 = NULL; + Py_ssize_t __pyx_t_22; + Py_ssize_t __pyx_t_23; PyObject *__pyx_t_24 = NULL; PyObject *__pyx_t_25 = NULL; PyObject *__pyx_t_26 = NULL; PyObject *__pyx_t_27 = NULL; PyObject *__pyx_t_28 = NULL; - double __pyx_t_29; + PyObject *__pyx_t_29 = NULL; double __pyx_t_30; double __pyx_t_31; double __pyx_t_32; @@ -2720,10 +2728,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils double __pyx_t_38; double __pyx_t_39; double __pyx_t_40; - long __pyx_t_41; + double __pyx_t_41; long __pyx_t_42; long __pyx_t_43; long __pyx_t_44; + long __pyx_t_45; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -2779,7 +2788,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * nEntries *= l_z * nEntries *= 7 # <<<<<<<<<<<<<< * nEntries += 2 * l_y * l_z - * _row = np.zeros(nEntries) + * _row = np.zeros(nEntries, dtype=np.uint32) */ __pyx_v_nEntries = (__pyx_v_nEntries * 7); @@ -2787,145 +2796,151 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * nEntries *= l_z * nEntries *= 7 * nEntries += 2 * l_y * l_z # <<<<<<<<<<<<<< - * _row = np.zeros(nEntries) - * _col = np.zeros(nEntries) + * _row = np.zeros(nEntries, dtype=np.uint32) + * _col = np.zeros(nEntries, dtype=np.uint32) */ __pyx_v_nEntries = (__pyx_v_nEntries + ((2 * __pyx_v_l_y) * __pyx_v_l_z)); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":37 * nEntries *= 7 * nEntries += 2 * l_y * l_z - * _row = np.zeros(nEntries) # <<<<<<<<<<<<<< - * _col = np.zeros(nEntries) + * _row = np.zeros(nEntries, dtype=np.uint32) # <<<<<<<<<<<<<< + * _col = np.zeros(nEntries, dtype=np.uint32) * _data = np.zeros(nEntries) */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_nEntries); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_nEntries); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - } - } - __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 37, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_uint32); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_t_5) < 0) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 37, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_v__row = __pyx_t_1; - __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v__row = __pyx_t_5; + __pyx_t_5 = 0; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":38 * nEntries += 2 * l_y * l_z - * _row = np.zeros(nEntries) - * _col = np.zeros(nEntries) # <<<<<<<<<<<<<< + * _row = np.zeros(nEntries, dtype=np.uint32) + * _col = np.zeros(nEntries, dtype=np.uint32) # <<<<<<<<<<<<<< * _data = np.zeros(nEntries) - * cdef double[:] row = _row + * cdef unsigned int[:] row = _row */ - __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_np); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_nEntries); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_zeros); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_5); + __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyDict_NewPresized(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 38, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_nEntries); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); - } - } - __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_4, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_uint32); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v__col = __pyx_t_1; - __pyx_t_1 = 0; + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_dtype, __pyx_t_4) < 0) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, __pyx_t_5); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 38, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v__col = __pyx_t_4; + __pyx_t_4 = 0; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":39 - * _row = np.zeros(nEntries) - * _col = np.zeros(nEntries) + * _row = np.zeros(nEntries, dtype=np.uint32) + * _col = np.zeros(nEntries, dtype=np.uint32) * _data = np.zeros(nEntries) # <<<<<<<<<<<<<< - * cdef double[:] row = _row - * cdef double[:] col = _col + * cdef unsigned int[:] row = _row + * cdef unsigned int[:] col = _col */ - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_zeros); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 39, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_nEntries); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 39, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = NULL; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_nEntries); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_1 = NULL; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_4)) { + __pyx_t_1 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_1)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(__pyx_t_1); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); } } - __pyx_t_1 = (__pyx_t_4) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_4, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 39, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = (__pyx_t_1) ? __Pyx_PyObject_Call2Args(__pyx_t_3, __pyx_t_1, __pyx_t_5) : __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_5); + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 39, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_v__data = __pyx_t_1; - __pyx_t_1 = 0; + __pyx_v__data = __pyx_t_4; + __pyx_t_4 = 0; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":40 - * _col = np.zeros(nEntries) + * _col = np.zeros(nEntries, dtype=np.uint32) * _data = np.zeros(nEntries) - * cdef double[:] row = _row # <<<<<<<<<<<<<< - * cdef double[:] col = _col + * cdef unsigned int[:] row = _row # <<<<<<<<<<<<<< + * cdef unsigned int[:] col = _col * cdef double[:] data = _data */ - __pyx_t_5 = __Pyx_PyObject_to_MemoryviewSlice_ds_double(__pyx_v__row, PyBUF_WRITABLE); if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 40, __pyx_L1_error) - __pyx_v_row = __pyx_t_5; - __pyx_t_5.memview = NULL; - __pyx_t_5.data = NULL; + __pyx_t_6 = __Pyx_PyObject_to_MemoryviewSlice_ds_unsigned_int(__pyx_v__row, PyBUF_WRITABLE); if (unlikely(!__pyx_t_6.memview)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_v_row = __pyx_t_6; + __pyx_t_6.memview = NULL; + __pyx_t_6.data = NULL; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":41 * _data = np.zeros(nEntries) - * cdef double[:] row = _row - * cdef double[:] col = _col # <<<<<<<<<<<<<< + * cdef unsigned int[:] row = _row + * cdef unsigned int[:] col = _col # <<<<<<<<<<<<<< * cdef double[:] data = _data * */ - __pyx_t_5 = __Pyx_PyObject_to_MemoryviewSlice_ds_double(__pyx_v__col, PyBUF_WRITABLE); if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 41, __pyx_L1_error) - __pyx_v_col = __pyx_t_5; - __pyx_t_5.memview = NULL; - __pyx_t_5.data = NULL; + __pyx_t_6 = __Pyx_PyObject_to_MemoryviewSlice_ds_unsigned_int(__pyx_v__col, PyBUF_WRITABLE); if (unlikely(!__pyx_t_6.memview)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_v_col = __pyx_t_6; + __pyx_t_6.memview = NULL; + __pyx_t_6.data = NULL; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":42 - * cdef double[:] row = _row - * cdef double[:] col = _col + * cdef unsigned int[:] row = _row + * cdef unsigned int[:] col = _col * cdef double[:] data = _data # <<<<<<<<<<<<<< * * cdef unsigned long long count = 0 */ - __pyx_t_5 = __Pyx_PyObject_to_MemoryviewSlice_ds_double(__pyx_v__data, PyBUF_WRITABLE); if (unlikely(!__pyx_t_5.memview)) __PYX_ERR(0, 42, __pyx_L1_error) - __pyx_v_data = __pyx_t_5; - __pyx_t_5.memview = NULL; - __pyx_t_5.data = NULL; + __pyx_t_7 = __Pyx_PyObject_to_MemoryviewSlice_ds_double(__pyx_v__data, PyBUF_WRITABLE); if (unlikely(!__pyx_t_7.memview)) __PYX_ERR(0, 42, __pyx_L1_error) + __pyx_v_data = __pyx_t_7; + __pyx_t_7.memview = NULL; + __pyx_t_7.data = NULL; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":44 * cdef double[:] data = _data @@ -2943,29 +2958,29 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * for j in range(l_y): * for k in range(l_z): */ - __pyx_t_1 = __Pyx_PyInt_From_long((__pyx_v_l_x - 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 45, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = __Pyx_PyInt_From_long((__pyx_v_l_x - 1)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 45, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_0); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); - __pyx_t_1 = 0; - __pyx_t_1 = __pyx_t_3; __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = 0; + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4); + __pyx_t_4 = 0; + __pyx_t_4 = __pyx_t_3; __Pyx_INCREF(__pyx_t_4); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { - if (__pyx_t_6 >= 2) break; + if (__pyx_t_8 >= 2) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 45, __pyx_L1_error) #else - __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif - __pyx_t_7 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_v_i = __pyx_t_7; + __pyx_v_i = __pyx_t_9; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":46 * cdef unsigned long long count = 0 @@ -2974,10 +2989,10 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * for k in range(l_z): * index = l_xy * k + l_x * j + i */ - __pyx_t_7 = __pyx_v_l_y; - __pyx_t_8 = __pyx_t_7; - for (__pyx_t_9 = 0; __pyx_t_9 < __pyx_t_8; __pyx_t_9+=1) { - __pyx_v_j = __pyx_t_9; + __pyx_t_9 = __pyx_v_l_y; + __pyx_t_10 = __pyx_t_9; + for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_10; __pyx_t_11+=1) { + __pyx_v_j = __pyx_t_11; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":47 * for i in [0, l_x - 1]: @@ -2986,10 +3001,10 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * index = l_xy * k + l_x * j + i * row[count] = index */ - __pyx_t_10 = __pyx_v_l_z; - __pyx_t_11 = __pyx_t_10; - for (__pyx_t_12 = 0; __pyx_t_12 < __pyx_t_11; __pyx_t_12+=1) { - __pyx_v_k = __pyx_t_12; + __pyx_t_12 = __pyx_v_l_z; + __pyx_t_13 = __pyx_t_12; + for (__pyx_t_14 = 0; __pyx_t_14 < __pyx_t_13; __pyx_t_14+=1) { + __pyx_v_k = __pyx_t_14; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":48 * for j in range(l_y): @@ -3007,14 +3022,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[count] = index * data[count] = 1 */ - __pyx_t_13 = __pyx_v_count; - __pyx_t_14 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_14 = 0; - if (unlikely(__pyx_t_14 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_14); + __pyx_t_15 = __pyx_v_count; + __pyx_t_16 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_16 = 0; + if (unlikely(__pyx_t_16 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_16); __PYX_ERR(0, 49, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":50 * index = l_xy * k + l_x * j + i @@ -3023,14 +3038,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[count] = 1 * count += 1 */ - __pyx_t_13 = __pyx_v_count; - __pyx_t_14 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_14 = 0; - if (unlikely(__pyx_t_14 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_14); + __pyx_t_15 = __pyx_v_count; + __pyx_t_16 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_16 = 0; + if (unlikely(__pyx_t_16 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_16); __PYX_ERR(0, 50, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":51 * row[count] = index @@ -3039,14 +3054,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * count += 1 * */ - __pyx_t_13 = __pyx_v_count; - __pyx_t_14 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_14 = 0; - if (unlikely(__pyx_t_14 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_14); + __pyx_t_15 = __pyx_v_count; + __pyx_t_16 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_16 = 0; + if (unlikely(__pyx_t_16 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_16); __PYX_ERR(0, 51, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = 1.0; + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = 1.0; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":52 * col[count] = index @@ -3067,7 +3082,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * for k in range(l_z): */ } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":54 * count += 1 @@ -3076,10 +3091,10 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * for j in [0, l_y - 1]: * for k in range(l_z): */ - __pyx_t_15 = (__pyx_v_l_x - 1); - __pyx_t_16 = __pyx_t_15; - for (__pyx_t_7 = 1; __pyx_t_7 < __pyx_t_16; __pyx_t_7+=1) { - __pyx_v_i = __pyx_t_7; + __pyx_t_17 = (__pyx_v_l_x - 1); + __pyx_t_18 = __pyx_t_17; + for (__pyx_t_9 = 1; __pyx_t_9 < __pyx_t_18; __pyx_t_9+=1) { + __pyx_v_i = __pyx_t_9; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":55 * @@ -3088,29 +3103,29 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * for k in range(l_z): * index = l_xy * k + l_x * j + i */ - __pyx_t_1 = __Pyx_PyInt_From_long((__pyx_v_l_y - 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 55, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = __Pyx_PyInt_From_long((__pyx_v_l_y - 1)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_0); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); - __pyx_t_1 = 0; - __pyx_t_1 = __pyx_t_3; __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = 0; + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4); + __pyx_t_4 = 0; + __pyx_t_4 = __pyx_t_3; __Pyx_INCREF(__pyx_t_4); __pyx_t_8 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; for (;;) { - if (__pyx_t_6 >= 2) break; + if (__pyx_t_8 >= 2) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_3); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_8); __Pyx_INCREF(__pyx_t_3); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 55, __pyx_L1_error) #else - __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_3 = PySequence_ITEM(__pyx_t_4, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); #endif - __pyx_t_8 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_8 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_10 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_10 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 55, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_v_j = __pyx_t_8; + __pyx_v_j = __pyx_t_10; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":56 * for i in range(1, l_x - 1): @@ -3119,10 +3134,10 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * index = l_xy * k + l_x * j + i * row[count] = index */ - __pyx_t_8 = __pyx_v_l_z; - __pyx_t_9 = __pyx_t_8; - for (__pyx_t_10 = 0; __pyx_t_10 < __pyx_t_9; __pyx_t_10+=1) { - __pyx_v_k = __pyx_t_10; + __pyx_t_10 = __pyx_v_l_z; + __pyx_t_11 = __pyx_t_10; + for (__pyx_t_12 = 0; __pyx_t_12 < __pyx_t_11; __pyx_t_12+=1) { + __pyx_v_k = __pyx_t_12; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":57 * for j in [0, l_y - 1]: @@ -3140,14 +3155,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[count] = index * */ - __pyx_t_13 = __pyx_v_count; - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = __pyx_v_count; + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 58, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":59 * index = l_xy * k + l_x * j + i @@ -3156,14 +3171,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * if bc_check == 1 and prescribed_bc[i, j, k] != np.Inf: */ - __pyx_t_13 = __pyx_v_count; - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = __pyx_v_count; + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 59, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":61 * col[count] = index @@ -3172,47 +3187,47 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[count] = 1 * count += 1 */ - __pyx_t_18 = ((__pyx_v_bc_check == 1) != 0); - if (__pyx_t_18) { + __pyx_t_20 = ((__pyx_v_bc_check == 1) != 0); + if (__pyx_t_20) { } else { - __pyx_t_17 = __pyx_t_18; + __pyx_t_19 = __pyx_t_20; goto __pyx_L16_bool_binop_done; } - __pyx_t_19 = __pyx_v_i; - __pyx_t_20 = __pyx_v_j; - __pyx_t_21 = __pyx_v_k; - __pyx_t_11 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v_prescribed_bc.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v_prescribed_bc.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v_prescribed_bc.shape[1]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_20 >= __pyx_v_prescribed_bc.shape[1])) __pyx_t_11 = 1; + __pyx_t_21 = __pyx_v_i; + __pyx_t_22 = __pyx_v_j; + __pyx_t_23 = __pyx_v_k; + __pyx_t_13 = -1; if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v_prescribed_bc.shape[2]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_21 >= __pyx_v_prescribed_bc.shape[2])) __pyx_t_11 = 2; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_21 += __pyx_v_prescribed_bc.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v_prescribed_bc.shape[0])) __pyx_t_13 = 0; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v_prescribed_bc.shape[1]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 1; + } else if (unlikely(__pyx_t_22 >= __pyx_v_prescribed_bc.shape[1])) __pyx_t_13 = 1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v_prescribed_bc.shape[2]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 2; + } else if (unlikely(__pyx_t_23 >= __pyx_v_prescribed_bc.shape[2])) __pyx_t_13 = 2; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 61, __pyx_L1_error) } - __pyx_t_3 = PyFloat_FromDouble((*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_prescribed_bc.data + __pyx_t_19 * __pyx_v_prescribed_bc.strides[0]) ) + __pyx_t_20 * __pyx_v_prescribed_bc.strides[1]) ) + __pyx_t_21 * __pyx_v_prescribed_bc.strides[2]) )))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_3 = PyFloat_FromDouble((*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_prescribed_bc.data + __pyx_t_21 * __pyx_v_prescribed_bc.strides[0]) ) + __pyx_t_22 * __pyx_v_prescribed_bc.strides[1]) ) + __pyx_t_23 * __pyx_v_prescribed_bc.strides[2]) )))); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_Inf); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 61, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyObject_RichCompare(__pyx_t_3, __pyx_t_4, Py_NE); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_Inf); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = PyObject_RichCompare(__pyx_t_3, __pyx_t_1, Py_NE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_18 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_18 < 0)) __PYX_ERR(0, 61, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_17 = __pyx_t_18; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_20 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_20 < 0)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_19 = __pyx_t_20; __pyx_L16_bool_binop_done:; - if (__pyx_t_17) { + if (__pyx_t_19) { /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":62 * @@ -3221,14 +3236,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * count += 1 * else: */ - __pyx_t_13 = __pyx_v_count; - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = __pyx_v_count; + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 62, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = 1.0; + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = 1.0; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":63 * if bc_check == 1 and prescribed_bc[i, j, k] != np.Inf: @@ -3257,92 +3272,92 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * iym = indexAt_3D(i, j - 1, k, l_x, l_y, l_z) */ /*else*/ { - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyInt_From_long((__pyx_v_i - 1)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_22 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_22); - __pyx_t_23 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_23); - __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 65, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 65, __pyx_L1_error) + __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); - __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 65, __pyx_L1_error) + __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 65, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_26); - __pyx_t_27 = NULL; - __pyx_t_11 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_27 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_27)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_27); + __pyx_t_27 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_27); + __pyx_t_28 = NULL; + __pyx_t_13 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_28 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_28)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_28); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_11 = 1; + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_13 = 1; } } #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[7] = {__pyx_t_27, __pyx_t_3, __pyx_t_22, __pyx_t_23, __pyx_t_24, __pyx_t_25, __pyx_t_26}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0; - __Pyx_GOTREF(__pyx_t_2); + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_3, __pyx_t_2, __pyx_t_24, __pyx_t_25, __pyx_t_26, __pyx_t_27}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_13, 6+__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; + __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; } else #endif #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[7] = {__pyx_t_27, __pyx_t_3, __pyx_t_22, __pyx_t_23, __pyx_t_24, __pyx_t_25, __pyx_t_26}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0; - __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_3, __pyx_t_2, __pyx_t_24, __pyx_t_25, __pyx_t_26, __pyx_t_27}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_13, 6+__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; + __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; } else #endif { - __pyx_t_28 = PyTuple_New(6+__pyx_t_11); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_28); - if (__pyx_t_27) { - __Pyx_GIVEREF(__pyx_t_27); PyTuple_SET_ITEM(__pyx_t_28, 0, __pyx_t_27); __pyx_t_27 = NULL; + __pyx_t_29 = PyTuple_New(6+__pyx_t_13); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_29); + if (__pyx_t_28) { + __Pyx_GIVEREF(__pyx_t_28); PyTuple_SET_ITEM(__pyx_t_29, 0, __pyx_t_28); __pyx_t_28 = NULL; } __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_28, 0+__pyx_t_11, __pyx_t_3); - __Pyx_GIVEREF(__pyx_t_22); - PyTuple_SET_ITEM(__pyx_t_28, 1+__pyx_t_11, __pyx_t_22); - __Pyx_GIVEREF(__pyx_t_23); - PyTuple_SET_ITEM(__pyx_t_28, 2+__pyx_t_11, __pyx_t_23); + PyTuple_SET_ITEM(__pyx_t_29, 0+__pyx_t_13, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_29, 1+__pyx_t_13, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_24); - PyTuple_SET_ITEM(__pyx_t_28, 3+__pyx_t_11, __pyx_t_24); + PyTuple_SET_ITEM(__pyx_t_29, 2+__pyx_t_13, __pyx_t_24); __Pyx_GIVEREF(__pyx_t_25); - PyTuple_SET_ITEM(__pyx_t_28, 4+__pyx_t_11, __pyx_t_25); + PyTuple_SET_ITEM(__pyx_t_29, 3+__pyx_t_13, __pyx_t_25); __Pyx_GIVEREF(__pyx_t_26); - PyTuple_SET_ITEM(__pyx_t_28, 5+__pyx_t_11, __pyx_t_26); + PyTuple_SET_ITEM(__pyx_t_29, 4+__pyx_t_13, __pyx_t_26); + __Pyx_GIVEREF(__pyx_t_27); + PyTuple_SET_ITEM(__pyx_t_29, 5+__pyx_t_13, __pyx_t_27); __pyx_t_3 = 0; - __pyx_t_22 = 0; - __pyx_t_23 = 0; + __pyx_t_2 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_28, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; + __pyx_t_27 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_29, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0; } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 65, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_ixm = __pyx_t_11; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_ixm = __pyx_t_13; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":66 * else: @@ -3351,92 +3366,92 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * iym = indexAt_3D(i, j - 1, k, l_x, l_y, l_z) * iyp = indexAt_3D(i, j + 1, k, l_x, l_y, l_z) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 66, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_28 = __Pyx_PyInt_From_long((__pyx_v_i + 1)); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 66, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_28); - __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_29 = __Pyx_PyInt_From_long((__pyx_v_i + 1)); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_29); + __pyx_t_27 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_27); + __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_26); - __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); - __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 66, __pyx_L1_error) + __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_23 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 66, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_23); - __pyx_t_22 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 66, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_22); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); __pyx_t_3 = NULL; - __pyx_t_11 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); + __pyx_t_13 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_11 = 1; + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_13 = 1; } } #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[7] = {__pyx_t_3, __pyx_t_28, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_23, __pyx_t_22}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 66, __pyx_L1_error) + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_3, __pyx_t_29, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_2}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_13, 6+__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[7] = {__pyx_t_3, __pyx_t_28, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_23, __pyx_t_22}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 66, __pyx_L1_error) + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_3, __pyx_t_29, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_2}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_13, 6+__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif { - __pyx_t_27 = PyTuple_New(6+__pyx_t_11); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 66, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_27); + __pyx_t_28 = PyTuple_New(6+__pyx_t_13); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_28); if (__pyx_t_3) { - __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_27, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_28, 0, __pyx_t_3); __pyx_t_3 = NULL; } - __Pyx_GIVEREF(__pyx_t_28); - PyTuple_SET_ITEM(__pyx_t_27, 0+__pyx_t_11, __pyx_t_28); + __Pyx_GIVEREF(__pyx_t_29); + PyTuple_SET_ITEM(__pyx_t_28, 0+__pyx_t_13, __pyx_t_29); + __Pyx_GIVEREF(__pyx_t_27); + PyTuple_SET_ITEM(__pyx_t_28, 1+__pyx_t_13, __pyx_t_27); __Pyx_GIVEREF(__pyx_t_26); - PyTuple_SET_ITEM(__pyx_t_27, 1+__pyx_t_11, __pyx_t_26); + PyTuple_SET_ITEM(__pyx_t_28, 2+__pyx_t_13, __pyx_t_26); __Pyx_GIVEREF(__pyx_t_25); - PyTuple_SET_ITEM(__pyx_t_27, 2+__pyx_t_11, __pyx_t_25); + PyTuple_SET_ITEM(__pyx_t_28, 3+__pyx_t_13, __pyx_t_25); __Pyx_GIVEREF(__pyx_t_24); - PyTuple_SET_ITEM(__pyx_t_27, 3+__pyx_t_11, __pyx_t_24); - __Pyx_GIVEREF(__pyx_t_23); - PyTuple_SET_ITEM(__pyx_t_27, 4+__pyx_t_11, __pyx_t_23); - __Pyx_GIVEREF(__pyx_t_22); - PyTuple_SET_ITEM(__pyx_t_27, 5+__pyx_t_11, __pyx_t_22); - __pyx_t_28 = 0; + PyTuple_SET_ITEM(__pyx_t_28, 4+__pyx_t_13, __pyx_t_24); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_28, 5+__pyx_t_13, __pyx_t_2); + __pyx_t_29 = 0; + __pyx_t_27 = 0; __pyx_t_26 = 0; __pyx_t_25 = 0; __pyx_t_24 = 0; - __pyx_t_23 = 0; - __pyx_t_22 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_27, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 66, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; + __pyx_t_2 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_28, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 66, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_ixp = __pyx_t_11; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 66, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_ixp = __pyx_t_13; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":67 * ixm = indexAt_3D(i - 1, j, k, l_x, l_y, l_z) @@ -3445,92 +3460,92 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * iyp = indexAt_3D(i, j + 1, k, l_x, l_y, l_z) * izm = indexAt_3D(i, j, k - 1, l_x, l_y, l_z) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 67, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_27 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 67, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_27); - __pyx_t_22 = __Pyx_PyInt_From_long((__pyx_v_j - 1)); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 67, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_22); - __pyx_t_23 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 67, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_23); - __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_28 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_28); + __pyx_t_2 = __Pyx_PyInt_From_long((__pyx_v_j - 1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); - __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_26); - __pyx_t_28 = NULL; - __pyx_t_11 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_28 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_28)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_28); + __pyx_t_27 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_27); + __pyx_t_29 = NULL; + __pyx_t_13 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_29 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_29)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_29); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_11 = 1; + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_13 = 1; } } #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_27, __pyx_t_22, __pyx_t_23, __pyx_t_24, __pyx_t_25, __pyx_t_26}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_29, __pyx_t_28, __pyx_t_2, __pyx_t_24, __pyx_t_25, __pyx_t_26, __pyx_t_27}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_13, 6+__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; } else #endif #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_27, __pyx_t_22, __pyx_t_23, __pyx_t_24, __pyx_t_25, __pyx_t_26}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_29, __pyx_t_28, __pyx_t_2, __pyx_t_24, __pyx_t_25, __pyx_t_26, __pyx_t_27}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_13, 6+__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; } else #endif { - __pyx_t_3 = PyTuple_New(6+__pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 67, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(6+__pyx_t_13); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (__pyx_t_28) { - __Pyx_GIVEREF(__pyx_t_28); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_28); __pyx_t_28 = NULL; + if (__pyx_t_29) { + __Pyx_GIVEREF(__pyx_t_29); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_29); __pyx_t_29 = NULL; } - __Pyx_GIVEREF(__pyx_t_27); - PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_11, __pyx_t_27); - __Pyx_GIVEREF(__pyx_t_22); - PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_11, __pyx_t_22); - __Pyx_GIVEREF(__pyx_t_23); - PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_11, __pyx_t_23); + __Pyx_GIVEREF(__pyx_t_28); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_13, __pyx_t_28); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_13, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_24); - PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_11, __pyx_t_24); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_13, __pyx_t_24); __Pyx_GIVEREF(__pyx_t_25); - PyTuple_SET_ITEM(__pyx_t_3, 4+__pyx_t_11, __pyx_t_25); + PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_13, __pyx_t_25); __Pyx_GIVEREF(__pyx_t_26); - PyTuple_SET_ITEM(__pyx_t_3, 5+__pyx_t_11, __pyx_t_26); - __pyx_t_27 = 0; - __pyx_t_22 = 0; - __pyx_t_23 = 0; + PyTuple_SET_ITEM(__pyx_t_3, 4+__pyx_t_13, __pyx_t_26); + __Pyx_GIVEREF(__pyx_t_27); + PyTuple_SET_ITEM(__pyx_t_3, 5+__pyx_t_13, __pyx_t_27); + __pyx_t_28 = 0; + __pyx_t_2 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 67, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_27 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 67, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_iym = __pyx_t_11; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 67, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_iym = __pyx_t_13; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":68 * ixp = indexAt_3D(i + 1, j, k, l_x, l_y, l_z) @@ -3539,92 +3554,92 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * izm = indexAt_3D(i, j, k - 1, l_x, l_y, l_z) * izp = indexAt_3D(i, j, k + 1, l_x, l_y, l_z) */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 68, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_26 = __Pyx_PyInt_From_long((__pyx_v_j + 1)); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_27 = __Pyx_PyInt_From_long((__pyx_v_j + 1)); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_27); + __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_26); - __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); - __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 68, __pyx_L1_error) + __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_23 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 68, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_23); - __pyx_t_22 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 68, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_22); - __pyx_t_27 = NULL; - __pyx_t_11 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_27 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_27)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_27); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_28 = NULL; + __pyx_t_13 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_28 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_28)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_28); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_11 = 1; + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_13 = 1; } } #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[7] = {__pyx_t_27, __pyx_t_3, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_23, __pyx_t_22}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0; - __Pyx_GOTREF(__pyx_t_2); + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_3, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_2}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_13, 6+__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; + __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[7] = {__pyx_t_27, __pyx_t_3, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_23, __pyx_t_22}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0; - __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_3, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_2}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_13, 6+__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; + __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif { - __pyx_t_28 = PyTuple_New(6+__pyx_t_11); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 68, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_28); - if (__pyx_t_27) { - __Pyx_GIVEREF(__pyx_t_27); PyTuple_SET_ITEM(__pyx_t_28, 0, __pyx_t_27); __pyx_t_27 = NULL; + __pyx_t_29 = PyTuple_New(6+__pyx_t_13); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_29); + if (__pyx_t_28) { + __Pyx_GIVEREF(__pyx_t_28); PyTuple_SET_ITEM(__pyx_t_29, 0, __pyx_t_28); __pyx_t_28 = NULL; } __Pyx_GIVEREF(__pyx_t_3); - PyTuple_SET_ITEM(__pyx_t_28, 0+__pyx_t_11, __pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_29, 0+__pyx_t_13, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_27); + PyTuple_SET_ITEM(__pyx_t_29, 1+__pyx_t_13, __pyx_t_27); __Pyx_GIVEREF(__pyx_t_26); - PyTuple_SET_ITEM(__pyx_t_28, 1+__pyx_t_11, __pyx_t_26); + PyTuple_SET_ITEM(__pyx_t_29, 2+__pyx_t_13, __pyx_t_26); __Pyx_GIVEREF(__pyx_t_25); - PyTuple_SET_ITEM(__pyx_t_28, 2+__pyx_t_11, __pyx_t_25); + PyTuple_SET_ITEM(__pyx_t_29, 3+__pyx_t_13, __pyx_t_25); __Pyx_GIVEREF(__pyx_t_24); - PyTuple_SET_ITEM(__pyx_t_28, 3+__pyx_t_11, __pyx_t_24); - __Pyx_GIVEREF(__pyx_t_23); - PyTuple_SET_ITEM(__pyx_t_28, 4+__pyx_t_11, __pyx_t_23); - __Pyx_GIVEREF(__pyx_t_22); - PyTuple_SET_ITEM(__pyx_t_28, 5+__pyx_t_11, __pyx_t_22); + PyTuple_SET_ITEM(__pyx_t_29, 4+__pyx_t_13, __pyx_t_24); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_29, 5+__pyx_t_13, __pyx_t_2); __pyx_t_3 = 0; + __pyx_t_27 = 0; __pyx_t_26 = 0; __pyx_t_25 = 0; __pyx_t_24 = 0; - __pyx_t_23 = 0; - __pyx_t_22 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_28, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 68, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; + __pyx_t_2 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_29, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0; } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 68, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_iyp = __pyx_t_11; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 68, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_iyp = __pyx_t_13; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":69 * iym = indexAt_3D(i, j - 1, k, l_x, l_y, l_z) @@ -3633,92 +3648,92 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * izp = indexAt_3D(i, j, k + 1, l_x, l_y, l_z) * */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 69, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_28 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 69, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_28); - __pyx_t_22 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 69, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_22); - __pyx_t_23 = __Pyx_PyInt_From_long((__pyx_v_k - 1)); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 69, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_23); - __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_29); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_24 = __Pyx_PyInt_From_long((__pyx_v_k - 1)); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); - __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_26); + __pyx_t_27 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_27); __pyx_t_3 = NULL; - __pyx_t_11 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4); + __pyx_t_13 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_1); if (likely(__pyx_t_3)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); __Pyx_INCREF(__pyx_t_3); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_11 = 1; + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_13 = 1; } } #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[7] = {__pyx_t_3, __pyx_t_28, __pyx_t_22, __pyx_t_23, __pyx_t_24, __pyx_t_25, __pyx_t_26}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_3, __pyx_t_29, __pyx_t_2, __pyx_t_24, __pyx_t_25, __pyx_t_26, __pyx_t_27}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_13, 6+__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; } else #endif #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[7] = {__pyx_t_3, __pyx_t_28, __pyx_t_22, __pyx_t_23, __pyx_t_24, __pyx_t_25, __pyx_t_26}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_3, __pyx_t_29, __pyx_t_2, __pyx_t_24, __pyx_t_25, __pyx_t_26, __pyx_t_27}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_13, 6+__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; } else #endif { - __pyx_t_27 = PyTuple_New(6+__pyx_t_11); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 69, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_27); + __pyx_t_28 = PyTuple_New(6+__pyx_t_13); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_28); if (__pyx_t_3) { - __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_27, 0, __pyx_t_3); __pyx_t_3 = NULL; + __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_28, 0, __pyx_t_3); __pyx_t_3 = NULL; } - __Pyx_GIVEREF(__pyx_t_28); - PyTuple_SET_ITEM(__pyx_t_27, 0+__pyx_t_11, __pyx_t_28); - __Pyx_GIVEREF(__pyx_t_22); - PyTuple_SET_ITEM(__pyx_t_27, 1+__pyx_t_11, __pyx_t_22); - __Pyx_GIVEREF(__pyx_t_23); - PyTuple_SET_ITEM(__pyx_t_27, 2+__pyx_t_11, __pyx_t_23); + __Pyx_GIVEREF(__pyx_t_29); + PyTuple_SET_ITEM(__pyx_t_28, 0+__pyx_t_13, __pyx_t_29); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_28, 1+__pyx_t_13, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_24); - PyTuple_SET_ITEM(__pyx_t_27, 3+__pyx_t_11, __pyx_t_24); + PyTuple_SET_ITEM(__pyx_t_28, 2+__pyx_t_13, __pyx_t_24); __Pyx_GIVEREF(__pyx_t_25); - PyTuple_SET_ITEM(__pyx_t_27, 4+__pyx_t_11, __pyx_t_25); + PyTuple_SET_ITEM(__pyx_t_28, 3+__pyx_t_13, __pyx_t_25); __Pyx_GIVEREF(__pyx_t_26); - PyTuple_SET_ITEM(__pyx_t_27, 5+__pyx_t_11, __pyx_t_26); - __pyx_t_28 = 0; - __pyx_t_22 = 0; - __pyx_t_23 = 0; + PyTuple_SET_ITEM(__pyx_t_28, 4+__pyx_t_13, __pyx_t_26); + __Pyx_GIVEREF(__pyx_t_27); + PyTuple_SET_ITEM(__pyx_t_28, 5+__pyx_t_13, __pyx_t_27); + __pyx_t_29 = 0; + __pyx_t_2 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_27, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 69, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; + __pyx_t_27 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_28, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 69, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_izm = __pyx_t_11; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_izm = __pyx_t_13; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":70 * iyp = indexAt_3D(i, j + 1, k, l_x, l_y, l_z) @@ -3727,92 +3742,92 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * data[count] = - _kf[ixm] * _kf[index] / (_kf[ixm] + _kf[index]) - _kf[ixp] * _kf[index] / (_kf[ixp] + _kf[index]) \ */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_27 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_28 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_28); + __pyx_t_27 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_27); - __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_26 = __Pyx_PyInt_From_long((__pyx_v_k + 1)); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_26); - __pyx_t_25 = __Pyx_PyInt_From_long((__pyx_v_k + 1)); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); - __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_23 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_23); - __pyx_t_22 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_22); - __pyx_t_28 = NULL; - __pyx_t_11 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_28 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_28)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_28); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_29 = NULL; + __pyx_t_13 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_29 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_29)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_29); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); - __pyx_t_11 = 1; + __Pyx_DECREF_SET(__pyx_t_1, function); + __pyx_t_13 = 1; } } #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_23, __pyx_t_22}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; - __Pyx_GOTREF(__pyx_t_2); + if (PyFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_29, __pyx_t_28, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_2}; + __pyx_t_5 = __Pyx_PyFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_13, 6+__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_4)) { - PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_23, __pyx_t_22}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_4, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; - __Pyx_GOTREF(__pyx_t_2); + if (__Pyx_PyFastCFunction_Check(__pyx_t_1)) { + PyObject *__pyx_temp[7] = {__pyx_t_29, __pyx_t_28, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_2}; + __pyx_t_5 = __Pyx_PyCFunction_FastCall(__pyx_t_1, __pyx_temp+1-__pyx_t_13, 6+__pyx_t_13); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif { - __pyx_t_3 = PyTuple_New(6+__pyx_t_11); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_3 = PyTuple_New(6+__pyx_t_13); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 70, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - if (__pyx_t_28) { - __Pyx_GIVEREF(__pyx_t_28); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_28); __pyx_t_28 = NULL; + if (__pyx_t_29) { + __Pyx_GIVEREF(__pyx_t_29); PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_29); __pyx_t_29 = NULL; } + __Pyx_GIVEREF(__pyx_t_28); + PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_13, __pyx_t_28); __Pyx_GIVEREF(__pyx_t_27); - PyTuple_SET_ITEM(__pyx_t_3, 0+__pyx_t_11, __pyx_t_27); + PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_13, __pyx_t_27); __Pyx_GIVEREF(__pyx_t_26); - PyTuple_SET_ITEM(__pyx_t_3, 1+__pyx_t_11, __pyx_t_26); + PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_13, __pyx_t_26); __Pyx_GIVEREF(__pyx_t_25); - PyTuple_SET_ITEM(__pyx_t_3, 2+__pyx_t_11, __pyx_t_25); + PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_13, __pyx_t_25); __Pyx_GIVEREF(__pyx_t_24); - PyTuple_SET_ITEM(__pyx_t_3, 3+__pyx_t_11, __pyx_t_24); - __Pyx_GIVEREF(__pyx_t_23); - PyTuple_SET_ITEM(__pyx_t_3, 4+__pyx_t_11, __pyx_t_23); - __Pyx_GIVEREF(__pyx_t_22); - PyTuple_SET_ITEM(__pyx_t_3, 5+__pyx_t_11, __pyx_t_22); + PyTuple_SET_ITEM(__pyx_t_3, 4+__pyx_t_13, __pyx_t_24); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 5+__pyx_t_13, __pyx_t_2); + __pyx_t_28 = 0; __pyx_t_27 = 0; __pyx_t_26 = 0; __pyx_t_25 = 0; __pyx_t_24 = 0; - __pyx_t_23 = 0; - __pyx_t_22 = 0; - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_3, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; } - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 70, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_izp = __pyx_t_11; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_13 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_13 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_izp = __pyx_t_13; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":72 * izp = indexAt_3D(i, j, k + 1, l_x, l_y, l_z) @@ -3821,95 +3836,95 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * - _kf[iym] * _kf[index] / (_kf[iym] + _kf[index]) - _kf[iyp] * _kf[index] / (_kf[iyp] + _kf[index]) \ * - _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) - _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) */ - __pyx_t_21 = __pyx_v_ixm; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_ixm; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 72, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_22 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 72, __pyx_L1_error) } - __pyx_t_29 = ((-(*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_ixm; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_30 = ((-(*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_ixm; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 72, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 72, __pyx_L1_error) } - __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_30 == 0)) { + __pyx_t_31 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_31 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 72, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_ixp; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_ixp; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 72, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_22 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 72, __pyx_L1_error) } - __pyx_t_31 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_ixp; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_32 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_ixp; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 72, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 72, __pyx_L1_error) } - __pyx_t_32 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_32 == 0)) { + __pyx_t_33 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_33 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 72, __pyx_L1_error) } @@ -3921,95 +3936,95 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * - _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) - _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) * */ - __pyx_t_21 = __pyx_v_iym; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_iym; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 73, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_22 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 73, __pyx_L1_error) } - __pyx_t_33 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_iym; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_34 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_iym; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 73, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 73, __pyx_L1_error) } - __pyx_t_34 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_34 == 0)) { + __pyx_t_35 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_35 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 73, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_iyp; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_iyp; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 73, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_22 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 73, __pyx_L1_error) } - __pyx_t_35 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_iyp; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_36 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_iyp; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 73, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 73, __pyx_L1_error) } - __pyx_t_36 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_36 == 0)) { + __pyx_t_37 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_37 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 73, __pyx_L1_error) } @@ -4021,95 +4036,95 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[count + 1] = index */ - __pyx_t_21 = __pyx_v_izm; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_izm; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 74, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_22 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 74, __pyx_L1_error) } - __pyx_t_37 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_izm; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_38 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_izm; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 74, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 74, __pyx_L1_error) } - __pyx_t_38 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_38 == 0)) { + __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_39 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 74, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_izp; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_izp; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 74, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_22 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 74, __pyx_L1_error) } - __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_izp; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_izp; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 74, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 74, __pyx_L1_error) } - __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_40 == 0)) { + __pyx_t_41 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_41 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 74, __pyx_L1_error) } @@ -4121,14 +4136,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * - _kf[iym] * _kf[index] / (_kf[iym] + _kf[index]) - _kf[iyp] * _kf[index] / (_kf[iyp] + _kf[index]) \ * - _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) - _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) */ - __pyx_t_13 = __pyx_v_count; - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = __pyx_v_count; + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 72, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = ((((((__pyx_t_29 / __pyx_t_30) - (__pyx_t_31 / __pyx_t_32)) - (__pyx_t_33 / __pyx_t_34)) - (__pyx_t_35 / __pyx_t_36)) - (__pyx_t_37 / __pyx_t_38)) - (__pyx_t_39 / __pyx_t_40)); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = ((((((__pyx_t_30 / __pyx_t_31) - (__pyx_t_32 / __pyx_t_33)) - (__pyx_t_34 / __pyx_t_35)) - (__pyx_t_36 / __pyx_t_37)) - (__pyx_t_38 / __pyx_t_39)) - (__pyx_t_40 / __pyx_t_41)); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":76 * - _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) - _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) @@ -4137,14 +4152,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[count + 1] = ixm * data[count + 1] = _kf[ixm] * _kf[index] / (_kf[ixm] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_count + 1); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 1); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 76, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":77 * @@ -4153,14 +4168,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[count + 1] = _kf[ixm] * _kf[index] / (_kf[ixm] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_count + 1); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 1); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 77, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_ixm; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_ixm; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":78 * row[count + 1] = index @@ -4169,60 +4184,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[count + 2] = index */ - __pyx_t_21 = __pyx_v_ixm; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_ixm; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 78, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_22 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 78, __pyx_L1_error) } - __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_ixm; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_41 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_ixm; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 78, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 78, __pyx_L1_error) } - __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_39 == 0)) { + __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_40 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 78, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_count + 1); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 1); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 78, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_40 / __pyx_t_39); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_41 / __pyx_t_40); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":80 * data[count + 1] = _kf[ixm] * _kf[index] / (_kf[ixm] + _kf[index]) @@ -4231,14 +4246,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[count + 2] = ixp * data[count + 2] = _kf[ixp] * _kf[index] / (_kf[ixp] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_count + 2); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 2); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 80, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":81 * @@ -4247,14 +4262,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[count + 2] = _kf[ixp] * _kf[index] / (_kf[ixp] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_count + 2); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 2); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 81, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_ixp; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_ixp; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":82 * row[count + 2] = index @@ -4263,60 +4278,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[count + 3] = index */ - __pyx_t_21 = __pyx_v_ixp; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_ixp; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 82, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_22 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 82, __pyx_L1_error) } - __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_ixp; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_ixp; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 82, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 82, __pyx_L1_error) } - __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_40 == 0)) { + __pyx_t_41 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_41 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 82, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_count + 2); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 2); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 82, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_39 / __pyx_t_40); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_40 / __pyx_t_41); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":84 * data[count + 2] = _kf[ixp] * _kf[index] / (_kf[ixp] + _kf[index]) @@ -4325,14 +4340,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[count + 3] = iym * data[count + 3] = _kf[iym] * _kf[index] / (_kf[iym] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_count + 3); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 3); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 84, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":85 * @@ -4341,14 +4356,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[count + 3] = _kf[iym] * _kf[index] / (_kf[iym] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_count + 3); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 3); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 85, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_iym; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_iym; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":86 * row[count + 3] = index @@ -4357,60 +4372,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[count + 4] = index */ - __pyx_t_21 = __pyx_v_iym; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_iym; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 86, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_22 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 86, __pyx_L1_error) } - __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_iym; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_41 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_iym; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 86, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 86, __pyx_L1_error) } - __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_39 == 0)) { + __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_40 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 86, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_count + 3); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 3); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 86, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_40 / __pyx_t_39); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_41 / __pyx_t_40); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":88 * data[count + 3] = _kf[iym] * _kf[index] / (_kf[iym] + _kf[index]) @@ -4419,14 +4434,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[count + 4] = iyp * data[count + 4] = _kf[iyp] * _kf[index] / (_kf[iyp] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_count + 4); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 4); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 88, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":89 * @@ -4435,14 +4450,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[count + 4] = _kf[iyp] * _kf[index] / (_kf[iyp] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_count + 4); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 4); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 89, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_iyp; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_iyp; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":90 * row[count + 4] = index @@ -4451,60 +4466,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[count + 5] = index */ - __pyx_t_21 = __pyx_v_iyp; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_iyp; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 90, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_22 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 90, __pyx_L1_error) } - __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_iyp; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_iyp; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 90, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 90, __pyx_L1_error) } - __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_40 == 0)) { + __pyx_t_41 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_41 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 90, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_count + 4); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 4); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 90, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_39 / __pyx_t_40); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_40 / __pyx_t_41); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":92 * data[count + 4] = _kf[iyp] * _kf[index] / (_kf[iyp] + _kf[index]) @@ -4513,14 +4528,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[count + 5] = izm * data[count + 5] = _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_count + 5); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 5); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 92, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":93 * @@ -4529,14 +4544,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[count + 5] = _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_count + 5); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 5); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 93, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_izm; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_izm; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":94 * row[count + 5] = index @@ -4545,60 +4560,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[count + 6] = index */ - __pyx_t_21 = __pyx_v_izm; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_izm; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 94, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_22 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 94, __pyx_L1_error) } - __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_izm; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_41 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_izm; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 94, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 94, __pyx_L1_error) } - __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_39 == 0)) { + __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_40 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 94, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_count + 5); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 5); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 94, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_40 / __pyx_t_39); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_41 / __pyx_t_40); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":96 * data[count + 5] = _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) @@ -4607,14 +4622,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[count + 6] = izp * data[count + 6] = _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_count + 6); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 6); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 96, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":97 * @@ -4623,14 +4638,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[count + 6] = _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_count + 6); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 6); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 97, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_izp; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_izp; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":98 * row[count + 6] = index @@ -4639,60 +4654,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * count += 7 */ - __pyx_t_21 = __pyx_v_izp; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_izp; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 98, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_22 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 98, __pyx_L1_error) } - __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_izp; - __pyx_t_11 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_izp; + __pyx_t_13 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 98, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_11 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_23 = __pyx_v_index; + __pyx_t_13 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_13 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 98, __pyx_L1_error) } - __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_40 == 0)) { + __pyx_t_41 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_41 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 98, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_count + 6); - __pyx_t_11 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); + __pyx_t_15 = (__pyx_v_count + 6); + __pyx_t_13 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_13 = 0; + if (unlikely(__pyx_t_13 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_13); __PYX_ERR(0, 98, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_39 / __pyx_t_40); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_40 / __pyx_t_41); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":100 * data[count + 6] = _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) @@ -4714,7 +4729,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * index = l_xy * k + l_x * j + i */ } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":102 @@ -4724,10 +4739,10 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * for j in range(1, l_y - 1): * for k in [0, l_z - 1]: */ - __pyx_t_15 = (__pyx_v_l_x - 1); - __pyx_t_16 = __pyx_t_15; - for (__pyx_t_7 = 1; __pyx_t_7 < __pyx_t_16; __pyx_t_7+=1) { - __pyx_v_i = __pyx_t_7; + __pyx_t_17 = (__pyx_v_l_x - 1); + __pyx_t_18 = __pyx_t_17; + for (__pyx_t_9 = 1; __pyx_t_9 < __pyx_t_18; __pyx_t_9+=1) { + __pyx_v_i = __pyx_t_9; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":103 * @@ -4736,10 +4751,10 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * for k in [0, l_z - 1]: * index = l_xy * k + l_x * j + i */ - __pyx_t_41 = (__pyx_v_l_y - 1); - __pyx_t_42 = __pyx_t_41; - for (__pyx_t_8 = 1; __pyx_t_8 < __pyx_t_42; __pyx_t_8+=1) { - __pyx_v_j = __pyx_t_8; + __pyx_t_42 = (__pyx_v_l_y - 1); + __pyx_t_43 = __pyx_t_42; + for (__pyx_t_10 = 1; __pyx_t_10 < __pyx_t_43; __pyx_t_10+=1) { + __pyx_v_j = __pyx_t_10; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":104 * for i in range(1, l_x - 1): @@ -4748,29 +4763,29 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * index = l_xy * k + l_x * j + i * row[count] = index */ - __pyx_t_1 = __Pyx_PyInt_From_long((__pyx_v_l_z - 1)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyInt_From_long((__pyx_v_l_z - 1)); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); __Pyx_INCREF(__pyx_int_0); __Pyx_GIVEREF(__pyx_int_0); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_int_0); - __Pyx_GIVEREF(__pyx_t_1); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_1); - __pyx_t_1 = 0; - __pyx_t_1 = __pyx_t_2; __Pyx_INCREF(__pyx_t_1); __pyx_t_6 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_int_0); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_4); + __pyx_t_4 = 0; + __pyx_t_4 = __pyx_t_5; __Pyx_INCREF(__pyx_t_4); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; for (;;) { - if (__pyx_t_6 >= 2) break; + if (__pyx_t_8 >= 2) break; #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS - __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_6); __Pyx_INCREF(__pyx_t_2); __pyx_t_6++; if (unlikely(0 < 0)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_8); __Pyx_INCREF(__pyx_t_5); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(0, 104, __pyx_L1_error) #else - __pyx_t_2 = PySequence_ITEM(__pyx_t_1, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = PySequence_ITEM(__pyx_t_4, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); #endif - __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_2); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_k = __pyx_t_9; + __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_5); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_k = __pyx_t_11; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":105 * for j in range(1, l_y - 1): @@ -4788,14 +4803,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[count] = index * */ - __pyx_t_13 = __pyx_v_count; - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = __pyx_v_count; + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 106, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":107 * index = l_xy * k + l_x * j + i @@ -4804,14 +4819,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * if bc_check == 1 and prescribed_bc[i, j, k] != np.Inf: */ - __pyx_t_13 = __pyx_v_count; - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = __pyx_v_count; + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 107, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":109 * col[count] = index @@ -4820,47 +4835,47 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[count] = 1 * count += 1 */ - __pyx_t_18 = ((__pyx_v_bc_check == 1) != 0); - if (__pyx_t_18) { + __pyx_t_20 = ((__pyx_v_bc_check == 1) != 0); + if (__pyx_t_20) { } else { - __pyx_t_17 = __pyx_t_18; + __pyx_t_19 = __pyx_t_20; goto __pyx_L25_bool_binop_done; } - __pyx_t_21 = __pyx_v_i; - __pyx_t_20 = __pyx_v_j; - __pyx_t_19 = __pyx_v_k; - __pyx_t_9 = -1; + __pyx_t_23 = __pyx_v_i; + __pyx_t_22 = __pyx_v_j; + __pyx_t_21 = __pyx_v_k; + __pyx_t_11 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v_prescribed_bc.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v_prescribed_bc.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v_prescribed_bc.shape[1]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_22 >= __pyx_v_prescribed_bc.shape[1])) __pyx_t_11 = 1; if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v_prescribed_bc.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v_prescribed_bc.shape[0])) __pyx_t_9 = 0; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v_prescribed_bc.shape[1]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 1; - } else if (unlikely(__pyx_t_20 >= __pyx_v_prescribed_bc.shape[1])) __pyx_t_9 = 1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v_prescribed_bc.shape[2]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 2; - } else if (unlikely(__pyx_t_19 >= __pyx_v_prescribed_bc.shape[2])) __pyx_t_9 = 2; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 += __pyx_v_prescribed_bc.shape[2]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_21 >= __pyx_v_prescribed_bc.shape[2])) __pyx_t_11 = 2; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 109, __pyx_L1_error) } - __pyx_t_2 = PyFloat_FromDouble((*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_prescribed_bc.data + __pyx_t_21 * __pyx_v_prescribed_bc.strides[0]) ) + __pyx_t_20 * __pyx_v_prescribed_bc.strides[1]) ) + __pyx_t_19 * __pyx_v_prescribed_bc.strides[2]) )))); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 109, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 109, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_Inf); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 109, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble((*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_prescribed_bc.data + __pyx_t_23 * __pyx_v_prescribed_bc.strides[0]) ) + __pyx_t_22 * __pyx_v_prescribed_bc.strides[1]) ) + __pyx_t_21 * __pyx_v_prescribed_bc.strides[2]) )))); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 109, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 109, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Inf); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 109, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_3, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 109, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_3, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 109, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_18 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_18 < 0)) __PYX_ERR(0, 109, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_17 = __pyx_t_18; + __pyx_t_20 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_20 < 0)) __PYX_ERR(0, 109, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_19 = __pyx_t_20; __pyx_L25_bool_binop_done:; - if (__pyx_t_17) { + if (__pyx_t_19) { /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":110 * @@ -4869,14 +4884,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * count += 1 * else: */ - __pyx_t_13 = __pyx_v_count; - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = __pyx_v_count; + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 110, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = 1.0; + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = 1.0; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":111 * if bc_check == 1 and prescribed_bc[i, j, k] != np.Inf: @@ -4907,90 +4922,90 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils /*else*/ { __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyInt_From_long((__pyx_v_i - 1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_long((__pyx_v_i - 1)); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_22 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 113, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_22); - __pyx_t_23 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 113, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_23); - __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 113, __pyx_L1_error) + __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 113, __pyx_L1_error) + __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); - __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 113, __pyx_L1_error) + __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_26); - __pyx_t_27 = NULL; - __pyx_t_9 = 0; + __pyx_t_27 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_27); + __pyx_t_28 = NULL; + __pyx_t_11 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_27 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_27)) { + __pyx_t_28 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_28)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_27); + __Pyx_INCREF(__pyx_t_28); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_9 = 1; + __pyx_t_11 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[7] = {__pyx_t_27, __pyx_t_2, __pyx_t_22, __pyx_t_23, __pyx_t_24, __pyx_t_25, __pyx_t_26}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 6+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 113, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0; - __Pyx_GOTREF(__pyx_t_4); + PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_5, __pyx_t_2, __pyx_t_24, __pyx_t_25, __pyx_t_26, __pyx_t_27}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[7] = {__pyx_t_27, __pyx_t_2, __pyx_t_22, __pyx_t_23, __pyx_t_24, __pyx_t_25, __pyx_t_26}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 6+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 113, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0; - __Pyx_GOTREF(__pyx_t_4); + PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_5, __pyx_t_2, __pyx_t_24, __pyx_t_25, __pyx_t_26, __pyx_t_27}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; } else #endif { - __pyx_t_28 = PyTuple_New(6+__pyx_t_9); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 113, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_28); - if (__pyx_t_27) { - __Pyx_GIVEREF(__pyx_t_27); PyTuple_SET_ITEM(__pyx_t_28, 0, __pyx_t_27); __pyx_t_27 = NULL; + __pyx_t_29 = PyTuple_New(6+__pyx_t_11); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_29); + if (__pyx_t_28) { + __Pyx_GIVEREF(__pyx_t_28); PyTuple_SET_ITEM(__pyx_t_29, 0, __pyx_t_28); __pyx_t_28 = NULL; } + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_29, 0+__pyx_t_11, __pyx_t_5); __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_28, 0+__pyx_t_9, __pyx_t_2); - __Pyx_GIVEREF(__pyx_t_22); - PyTuple_SET_ITEM(__pyx_t_28, 1+__pyx_t_9, __pyx_t_22); - __Pyx_GIVEREF(__pyx_t_23); - PyTuple_SET_ITEM(__pyx_t_28, 2+__pyx_t_9, __pyx_t_23); + PyTuple_SET_ITEM(__pyx_t_29, 1+__pyx_t_11, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_24); - PyTuple_SET_ITEM(__pyx_t_28, 3+__pyx_t_9, __pyx_t_24); + PyTuple_SET_ITEM(__pyx_t_29, 2+__pyx_t_11, __pyx_t_24); __Pyx_GIVEREF(__pyx_t_25); - PyTuple_SET_ITEM(__pyx_t_28, 4+__pyx_t_9, __pyx_t_25); + PyTuple_SET_ITEM(__pyx_t_29, 3+__pyx_t_11, __pyx_t_25); __Pyx_GIVEREF(__pyx_t_26); - PyTuple_SET_ITEM(__pyx_t_28, 5+__pyx_t_9, __pyx_t_26); + PyTuple_SET_ITEM(__pyx_t_29, 4+__pyx_t_11, __pyx_t_26); + __Pyx_GIVEREF(__pyx_t_27); + PyTuple_SET_ITEM(__pyx_t_29, 5+__pyx_t_11, __pyx_t_27); + __pyx_t_5 = 0; __pyx_t_2 = 0; - __pyx_t_22 = 0; - __pyx_t_23 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_28, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 113, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; + __pyx_t_27 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_29, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 113, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_ixm = __pyx_t_9; + __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 113, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_ixm = __pyx_t_11; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":114 * else: @@ -5001,90 +5016,90 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_28 = __Pyx_PyInt_From_long((__pyx_v_i + 1)); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 114, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_28); - __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_29 = __Pyx_PyInt_From_long((__pyx_v_i + 1)); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_29); + __pyx_t_27 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_27); + __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_26); - __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); - __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_23 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 114, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_23); - __pyx_t_22 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 114, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_22); - __pyx_t_2 = NULL; - __pyx_t_9 = 0; + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_5 = NULL; + __pyx_t_11 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_9 = 1; + __pyx_t_11 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[7] = {__pyx_t_2, __pyx_t_28, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_23, __pyx_t_22}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 6+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 114, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; + PyObject *__pyx_temp[7] = {__pyx_t_5, __pyx_t_29, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[7] = {__pyx_t_2, __pyx_t_28, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_23, __pyx_t_22}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 6+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 114, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; + PyObject *__pyx_temp[7] = {__pyx_t_5, __pyx_t_29, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif { - __pyx_t_27 = PyTuple_New(6+__pyx_t_9); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 114, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_27); - if (__pyx_t_2) { - __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_27, 0, __pyx_t_2); __pyx_t_2 = NULL; + __pyx_t_28 = PyTuple_New(6+__pyx_t_11); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_28); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_28, 0, __pyx_t_5); __pyx_t_5 = NULL; } - __Pyx_GIVEREF(__pyx_t_28); - PyTuple_SET_ITEM(__pyx_t_27, 0+__pyx_t_9, __pyx_t_28); + __Pyx_GIVEREF(__pyx_t_29); + PyTuple_SET_ITEM(__pyx_t_28, 0+__pyx_t_11, __pyx_t_29); + __Pyx_GIVEREF(__pyx_t_27); + PyTuple_SET_ITEM(__pyx_t_28, 1+__pyx_t_11, __pyx_t_27); __Pyx_GIVEREF(__pyx_t_26); - PyTuple_SET_ITEM(__pyx_t_27, 1+__pyx_t_9, __pyx_t_26); + PyTuple_SET_ITEM(__pyx_t_28, 2+__pyx_t_11, __pyx_t_26); __Pyx_GIVEREF(__pyx_t_25); - PyTuple_SET_ITEM(__pyx_t_27, 2+__pyx_t_9, __pyx_t_25); + PyTuple_SET_ITEM(__pyx_t_28, 3+__pyx_t_11, __pyx_t_25); __Pyx_GIVEREF(__pyx_t_24); - PyTuple_SET_ITEM(__pyx_t_27, 3+__pyx_t_9, __pyx_t_24); - __Pyx_GIVEREF(__pyx_t_23); - PyTuple_SET_ITEM(__pyx_t_27, 4+__pyx_t_9, __pyx_t_23); - __Pyx_GIVEREF(__pyx_t_22); - PyTuple_SET_ITEM(__pyx_t_27, 5+__pyx_t_9, __pyx_t_22); - __pyx_t_28 = 0; + PyTuple_SET_ITEM(__pyx_t_28, 4+__pyx_t_11, __pyx_t_24); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_28, 5+__pyx_t_11, __pyx_t_2); + __pyx_t_29 = 0; + __pyx_t_27 = 0; __pyx_t_26 = 0; __pyx_t_25 = 0; __pyx_t_24 = 0; - __pyx_t_23 = 0; - __pyx_t_22 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_27, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 114, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; + __pyx_t_2 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_28, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 114, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_ixp = __pyx_t_9; + __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_ixp = __pyx_t_11; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":115 * ixm = indexAt_3D(i - 1, j, k, l_x, l_y, l_z) @@ -5095,90 +5110,90 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_27 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 115, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_27); - __pyx_t_22 = __Pyx_PyInt_From_long((__pyx_v_j - 1)); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 115, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_22); - __pyx_t_23 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 115, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_23); - __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_28 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_28); + __pyx_t_2 = __Pyx_PyInt_From_long((__pyx_v_j - 1)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); - __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 115, __pyx_L1_error) + __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 115, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_26); - __pyx_t_28 = NULL; - __pyx_t_9 = 0; + __pyx_t_27 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_27); + __pyx_t_29 = NULL; + __pyx_t_11 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_28 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_28)) { + __pyx_t_29 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_29)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_28); + __Pyx_INCREF(__pyx_t_29); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_9 = 1; + __pyx_t_11 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_27, __pyx_t_22, __pyx_t_23, __pyx_t_24, __pyx_t_25, __pyx_t_26}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 6+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 115, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; + PyObject *__pyx_temp[7] = {__pyx_t_29, __pyx_t_28, __pyx_t_2, __pyx_t_24, __pyx_t_25, __pyx_t_26, __pyx_t_27}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_27, __pyx_t_22, __pyx_t_23, __pyx_t_24, __pyx_t_25, __pyx_t_26}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 6+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 115, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; + PyObject *__pyx_temp[7] = {__pyx_t_29, __pyx_t_28, __pyx_t_2, __pyx_t_24, __pyx_t_25, __pyx_t_26, __pyx_t_27}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; } else #endif { - __pyx_t_2 = PyTuple_New(6+__pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 115, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (__pyx_t_28) { - __Pyx_GIVEREF(__pyx_t_28); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_28); __pyx_t_28 = NULL; + __pyx_t_5 = PyTuple_New(6+__pyx_t_11); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_29) { + __Pyx_GIVEREF(__pyx_t_29); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_29); __pyx_t_29 = NULL; } - __Pyx_GIVEREF(__pyx_t_27); - PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_9, __pyx_t_27); - __Pyx_GIVEREF(__pyx_t_22); - PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_9, __pyx_t_22); - __Pyx_GIVEREF(__pyx_t_23); - PyTuple_SET_ITEM(__pyx_t_2, 2+__pyx_t_9, __pyx_t_23); + __Pyx_GIVEREF(__pyx_t_28); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_11, __pyx_t_28); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_11, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_24); - PyTuple_SET_ITEM(__pyx_t_2, 3+__pyx_t_9, __pyx_t_24); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_11, __pyx_t_24); __Pyx_GIVEREF(__pyx_t_25); - PyTuple_SET_ITEM(__pyx_t_2, 4+__pyx_t_9, __pyx_t_25); + PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_11, __pyx_t_25); __Pyx_GIVEREF(__pyx_t_26); - PyTuple_SET_ITEM(__pyx_t_2, 5+__pyx_t_9, __pyx_t_26); - __pyx_t_27 = 0; - __pyx_t_22 = 0; - __pyx_t_23 = 0; + PyTuple_SET_ITEM(__pyx_t_5, 4+__pyx_t_11, __pyx_t_26); + __Pyx_GIVEREF(__pyx_t_27); + PyTuple_SET_ITEM(__pyx_t_5, 5+__pyx_t_11, __pyx_t_27); + __pyx_t_28 = 0; + __pyx_t_2 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_2, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 115, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_27 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 115, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_iym = __pyx_t_9; + __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 115, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_iym = __pyx_t_11; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":116 * ixp = indexAt_3D(i + 1, j, k, l_x, l_y, l_z) @@ -5189,90 +5204,90 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_26 = __Pyx_PyInt_From_long((__pyx_v_j + 1)); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 116, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_27 = __Pyx_PyInt_From_long((__pyx_v_j + 1)); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 116, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_27); + __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_26); - __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); - __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 116, __pyx_L1_error) + __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 116, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_23 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_23); - __pyx_t_22 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_22); - __pyx_t_27 = NULL; - __pyx_t_9 = 0; + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 116, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_28 = NULL; + __pyx_t_11 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_27 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_27)) { + __pyx_t_28 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_28)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_27); + __Pyx_INCREF(__pyx_t_28); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_9 = 1; + __pyx_t_11 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[7] = {__pyx_t_27, __pyx_t_2, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_23, __pyx_t_22}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 6+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_5, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[7] = {__pyx_t_27, __pyx_t_2, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_23, __pyx_t_22}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 6+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_27); __pyx_t_27 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_5, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif { - __pyx_t_28 = PyTuple_New(6+__pyx_t_9); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_28); - if (__pyx_t_27) { - __Pyx_GIVEREF(__pyx_t_27); PyTuple_SET_ITEM(__pyx_t_28, 0, __pyx_t_27); __pyx_t_27 = NULL; + __pyx_t_29 = PyTuple_New(6+__pyx_t_11); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 116, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_29); + if (__pyx_t_28) { + __Pyx_GIVEREF(__pyx_t_28); PyTuple_SET_ITEM(__pyx_t_29, 0, __pyx_t_28); __pyx_t_28 = NULL; } - __Pyx_GIVEREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_28, 0+__pyx_t_9, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_29, 0+__pyx_t_11, __pyx_t_5); + __Pyx_GIVEREF(__pyx_t_27); + PyTuple_SET_ITEM(__pyx_t_29, 1+__pyx_t_11, __pyx_t_27); __Pyx_GIVEREF(__pyx_t_26); - PyTuple_SET_ITEM(__pyx_t_28, 1+__pyx_t_9, __pyx_t_26); + PyTuple_SET_ITEM(__pyx_t_29, 2+__pyx_t_11, __pyx_t_26); __Pyx_GIVEREF(__pyx_t_25); - PyTuple_SET_ITEM(__pyx_t_28, 2+__pyx_t_9, __pyx_t_25); + PyTuple_SET_ITEM(__pyx_t_29, 3+__pyx_t_11, __pyx_t_25); __Pyx_GIVEREF(__pyx_t_24); - PyTuple_SET_ITEM(__pyx_t_28, 3+__pyx_t_9, __pyx_t_24); - __Pyx_GIVEREF(__pyx_t_23); - PyTuple_SET_ITEM(__pyx_t_28, 4+__pyx_t_9, __pyx_t_23); - __Pyx_GIVEREF(__pyx_t_22); - PyTuple_SET_ITEM(__pyx_t_28, 5+__pyx_t_9, __pyx_t_22); - __pyx_t_2 = 0; + PyTuple_SET_ITEM(__pyx_t_29, 4+__pyx_t_11, __pyx_t_24); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_29, 5+__pyx_t_11, __pyx_t_2); + __pyx_t_5 = 0; + __pyx_t_27 = 0; __pyx_t_26 = 0; __pyx_t_25 = 0; __pyx_t_24 = 0; - __pyx_t_23 = 0; - __pyx_t_22 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_28, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; + __pyx_t_2 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_29, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 116, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 116, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_iyp = __pyx_t_9; + __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 116, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_iyp = __pyx_t_11; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":117 * iym = indexAt_3D(i, j - 1, k, l_x, l_y, l_z) @@ -5283,90 +5298,90 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_28 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 117, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_28); - __pyx_t_22 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 117, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_22); - __pyx_t_23 = __Pyx_PyInt_From_long((__pyx_v_k - 1)); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 117, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_23); - __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 117, __pyx_L1_error) + __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_29)) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_29); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_24 = __Pyx_PyInt_From_long((__pyx_v_k - 1)); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 117, __pyx_L1_error) + __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); - __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 117, __pyx_L1_error) + __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_26); - __pyx_t_2 = NULL; - __pyx_t_9 = 0; + __pyx_t_27 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_27); + __pyx_t_5 = NULL; + __pyx_t_11 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_5)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_9 = 1; + __pyx_t_11 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[7] = {__pyx_t_2, __pyx_t_28, __pyx_t_22, __pyx_t_23, __pyx_t_24, __pyx_t_25, __pyx_t_26}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 6+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 117, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; + PyObject *__pyx_temp[7] = {__pyx_t_5, __pyx_t_29, __pyx_t_2, __pyx_t_24, __pyx_t_25, __pyx_t_26, __pyx_t_27}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[7] = {__pyx_t_2, __pyx_t_28, __pyx_t_22, __pyx_t_23, __pyx_t_24, __pyx_t_25, __pyx_t_26}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 6+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 117, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; + PyObject *__pyx_temp[7] = {__pyx_t_5, __pyx_t_29, __pyx_t_2, __pyx_t_24, __pyx_t_25, __pyx_t_26, __pyx_t_27}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; + __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; } else #endif { - __pyx_t_27 = PyTuple_New(6+__pyx_t_9); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 117, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_27); - if (__pyx_t_2) { - __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_27, 0, __pyx_t_2); __pyx_t_2 = NULL; + __pyx_t_28 = PyTuple_New(6+__pyx_t_11); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_28); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_28, 0, __pyx_t_5); __pyx_t_5 = NULL; } - __Pyx_GIVEREF(__pyx_t_28); - PyTuple_SET_ITEM(__pyx_t_27, 0+__pyx_t_9, __pyx_t_28); - __Pyx_GIVEREF(__pyx_t_22); - PyTuple_SET_ITEM(__pyx_t_27, 1+__pyx_t_9, __pyx_t_22); - __Pyx_GIVEREF(__pyx_t_23); - PyTuple_SET_ITEM(__pyx_t_27, 2+__pyx_t_9, __pyx_t_23); + __Pyx_GIVEREF(__pyx_t_29); + PyTuple_SET_ITEM(__pyx_t_28, 0+__pyx_t_11, __pyx_t_29); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_28, 1+__pyx_t_11, __pyx_t_2); __Pyx_GIVEREF(__pyx_t_24); - PyTuple_SET_ITEM(__pyx_t_27, 3+__pyx_t_9, __pyx_t_24); + PyTuple_SET_ITEM(__pyx_t_28, 2+__pyx_t_11, __pyx_t_24); __Pyx_GIVEREF(__pyx_t_25); - PyTuple_SET_ITEM(__pyx_t_27, 4+__pyx_t_9, __pyx_t_25); + PyTuple_SET_ITEM(__pyx_t_28, 3+__pyx_t_11, __pyx_t_25); __Pyx_GIVEREF(__pyx_t_26); - PyTuple_SET_ITEM(__pyx_t_27, 5+__pyx_t_9, __pyx_t_26); - __pyx_t_28 = 0; - __pyx_t_22 = 0; - __pyx_t_23 = 0; + PyTuple_SET_ITEM(__pyx_t_28, 4+__pyx_t_11, __pyx_t_26); + __Pyx_GIVEREF(__pyx_t_27); + PyTuple_SET_ITEM(__pyx_t_28, 5+__pyx_t_11, __pyx_t_27); + __pyx_t_29 = 0; + __pyx_t_2 = 0; __pyx_t_24 = 0; __pyx_t_25 = 0; __pyx_t_26 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_27, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 117, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; + __pyx_t_27 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_28, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 117, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_izm = __pyx_t_9; + __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 117, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_izm = __pyx_t_11; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":118 * iyp = indexAt_3D(i, j + 1, k, l_x, l_y, l_z) @@ -5377,90 +5392,90 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils */ __Pyx_GetModuleGlobalName(__pyx_t_3, __pyx_n_s_indexAt_3D); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __pyx_t_27 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_28 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_28)) __PYX_ERR(0, 118, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_28); + __pyx_t_27 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_27)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_27); - __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_26 = __Pyx_PyInt_From_long((__pyx_v_k + 1)); if (unlikely(!__pyx_t_26)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_26); - __pyx_t_25 = __Pyx_PyInt_From_long((__pyx_v_k + 1)); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_25 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_25)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_25); - __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_x); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 118, __pyx_L1_error) + __pyx_t_24 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_24)) __PYX_ERR(0, 118, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_24); - __pyx_t_23 = __Pyx_PyInt_From_int(__pyx_v_l_y); if (unlikely(!__pyx_t_23)) __PYX_ERR(0, 118, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_23); - __pyx_t_22 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 118, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_22); - __pyx_t_28 = NULL; - __pyx_t_9 = 0; + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_l_z); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_29 = NULL; + __pyx_t_11 = 0; if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_28 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_28)) { + __pyx_t_29 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_29)) { PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_28); + __Pyx_INCREF(__pyx_t_29); __Pyx_INCREF(function); __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_9 = 1; + __pyx_t_11 = 1; } } #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_23, __pyx_t_22}; - __pyx_t_4 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 6+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 118, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; - __Pyx_GOTREF(__pyx_t_4); + PyObject *__pyx_temp[7] = {__pyx_t_29, __pyx_t_28, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[7] = {__pyx_t_28, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_23, __pyx_t_22}; - __pyx_t_4 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_9, 6+__pyx_t_9); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 118, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_28); __pyx_t_28 = 0; - __Pyx_GOTREF(__pyx_t_4); + PyObject *__pyx_temp[7] = {__pyx_t_29, __pyx_t_28, __pyx_t_27, __pyx_t_26, __pyx_t_25, __pyx_t_24, __pyx_t_2}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_11, 6+__pyx_t_11); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_29); __pyx_t_29 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_28); __pyx_t_28 = 0; __Pyx_DECREF(__pyx_t_27); __pyx_t_27 = 0; __Pyx_DECREF(__pyx_t_26); __pyx_t_26 = 0; __Pyx_DECREF(__pyx_t_25); __pyx_t_25 = 0; __Pyx_DECREF(__pyx_t_24); __pyx_t_24 = 0; - __Pyx_DECREF(__pyx_t_23); __pyx_t_23 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; } else #endif { - __pyx_t_2 = PyTuple_New(6+__pyx_t_9); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 118, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (__pyx_t_28) { - __Pyx_GIVEREF(__pyx_t_28); PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_28); __pyx_t_28 = NULL; + __pyx_t_5 = PyTuple_New(6+__pyx_t_11); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 118, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (__pyx_t_29) { + __Pyx_GIVEREF(__pyx_t_29); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_29); __pyx_t_29 = NULL; } + __Pyx_GIVEREF(__pyx_t_28); + PyTuple_SET_ITEM(__pyx_t_5, 0+__pyx_t_11, __pyx_t_28); __Pyx_GIVEREF(__pyx_t_27); - PyTuple_SET_ITEM(__pyx_t_2, 0+__pyx_t_9, __pyx_t_27); + PyTuple_SET_ITEM(__pyx_t_5, 1+__pyx_t_11, __pyx_t_27); __Pyx_GIVEREF(__pyx_t_26); - PyTuple_SET_ITEM(__pyx_t_2, 1+__pyx_t_9, __pyx_t_26); + PyTuple_SET_ITEM(__pyx_t_5, 2+__pyx_t_11, __pyx_t_26); __Pyx_GIVEREF(__pyx_t_25); - PyTuple_SET_ITEM(__pyx_t_2, 2+__pyx_t_9, __pyx_t_25); + PyTuple_SET_ITEM(__pyx_t_5, 3+__pyx_t_11, __pyx_t_25); __Pyx_GIVEREF(__pyx_t_24); - PyTuple_SET_ITEM(__pyx_t_2, 3+__pyx_t_9, __pyx_t_24); - __Pyx_GIVEREF(__pyx_t_23); - PyTuple_SET_ITEM(__pyx_t_2, 4+__pyx_t_9, __pyx_t_23); - __Pyx_GIVEREF(__pyx_t_22); - PyTuple_SET_ITEM(__pyx_t_2, 5+__pyx_t_9, __pyx_t_22); + PyTuple_SET_ITEM(__pyx_t_5, 4+__pyx_t_11, __pyx_t_24); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_5, 5+__pyx_t_11, __pyx_t_2); + __pyx_t_28 = 0; __pyx_t_27 = 0; __pyx_t_26 = 0; __pyx_t_25 = 0; __pyx_t_24 = 0; - __pyx_t_23 = 0; - __pyx_t_22 = 0; - __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_2, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 118, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 118, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_9 = __Pyx_PyInt_As_int(__pyx_t_4); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 118, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_v_izp = __pyx_t_9; + __pyx_t_11 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_11 == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 118, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_v_izp = __pyx_t_11; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":120 * izp = indexAt_3D(i, j, k + 1, l_x, l_y, l_z) @@ -5469,95 +5484,95 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * - _kf[iym] * _kf[index] / (_kf[iym] + _kf[index]) - _kf[iyp] * _kf[index] / (_kf[iyp] + _kf[index]) \ * - _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) - _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) */ - __pyx_t_19 = __pyx_v_ixm; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_ixm; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 120, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_22 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 120, __pyx_L1_error) } - __pyx_t_40 = ((-(*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) )))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_ixm; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_41 = ((-(*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_ixm; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 120, __pyx_L1_error) } - __pyx_t_19 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 120, __pyx_L1_error) } - __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_39 == 0)) { + __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_40 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 120, __pyx_L1_error) } - __pyx_t_19 = __pyx_v_ixp; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_ixp; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 120, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_22 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 120, __pyx_L1_error) } - __pyx_t_38 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_ixp; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_ixp; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 120, __pyx_L1_error) } - __pyx_t_19 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 120, __pyx_L1_error) } - __pyx_t_37 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_37 == 0)) { + __pyx_t_38 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_38 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 120, __pyx_L1_error) } @@ -5569,95 +5584,95 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * - _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) - _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) * */ - __pyx_t_19 = __pyx_v_iym; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_iym; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 121, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_22 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 121, __pyx_L1_error) } - __pyx_t_36 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_iym; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_37 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_iym; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 121, __pyx_L1_error) } - __pyx_t_19 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 121, __pyx_L1_error) } - __pyx_t_35 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_35 == 0)) { + __pyx_t_36 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_36 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 121, __pyx_L1_error) } - __pyx_t_19 = __pyx_v_iyp; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_iyp; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 121, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_22 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 121, __pyx_L1_error) } - __pyx_t_34 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_iyp; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_35 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_iyp; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 121, __pyx_L1_error) } - __pyx_t_19 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 121, __pyx_L1_error) } - __pyx_t_33 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_33 == 0)) { + __pyx_t_34 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_34 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 121, __pyx_L1_error) } @@ -5669,95 +5684,95 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[count + 1] = index */ - __pyx_t_19 = __pyx_v_izm; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_izm; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 122, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_22 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 122, __pyx_L1_error) } - __pyx_t_32 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_izm; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_33 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_izm; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 122, __pyx_L1_error) } - __pyx_t_19 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 122, __pyx_L1_error) } - __pyx_t_31 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_31 == 0)) { + __pyx_t_32 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_32 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 122, __pyx_L1_error) } - __pyx_t_19 = __pyx_v_izp; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_izp; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 122, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_22 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 122, __pyx_L1_error) } - __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_izp; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_31 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_izp; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 122, __pyx_L1_error) } - __pyx_t_19 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 122, __pyx_L1_error) } - __pyx_t_29 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_29 == 0)) { + __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_30 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 122, __pyx_L1_error) } @@ -5769,14 +5784,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * - _kf[iym] * _kf[index] / (_kf[iym] + _kf[index]) - _kf[iyp] * _kf[index] / (_kf[iyp] + _kf[index]) \ * - _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) - _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) */ - __pyx_t_13 = __pyx_v_count; - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = __pyx_v_count; + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 120, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = ((((((__pyx_t_40 / __pyx_t_39) - (__pyx_t_38 / __pyx_t_37)) - (__pyx_t_36 / __pyx_t_35)) - (__pyx_t_34 / __pyx_t_33)) - (__pyx_t_32 / __pyx_t_31)) - (__pyx_t_30 / __pyx_t_29)); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = ((((((__pyx_t_41 / __pyx_t_40) - (__pyx_t_39 / __pyx_t_38)) - (__pyx_t_37 / __pyx_t_36)) - (__pyx_t_35 / __pyx_t_34)) - (__pyx_t_33 / __pyx_t_32)) - (__pyx_t_31 / __pyx_t_30)); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":124 * - _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) - _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) @@ -5785,14 +5800,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[count + 1] = ixm * data[count + 1] = _kf[ixm] * _kf[index] / (_kf[ixm] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_count + 1); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 1); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 124, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":125 * @@ -5801,14 +5816,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[count + 1] = _kf[ixm] * _kf[index] / (_kf[ixm] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_count + 1); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 1); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 125, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_ixm; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_ixm; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":126 * row[count + 1] = index @@ -5817,60 +5832,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[count + 2] = index */ - __pyx_t_19 = __pyx_v_ixm; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_ixm; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 126, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_22 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 126, __pyx_L1_error) } - __pyx_t_29 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_ixm; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_ixm; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 126, __pyx_L1_error) } - __pyx_t_19 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 126, __pyx_L1_error) } - __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_30 == 0)) { + __pyx_t_31 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_31 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 126, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_count + 1); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 1); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 126, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_29 / __pyx_t_30); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_30 / __pyx_t_31); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":128 * data[count + 1] = _kf[ixm] * _kf[index] / (_kf[ixm] + _kf[index]) @@ -5879,14 +5894,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[count + 2] = ixp * data[count + 2] = _kf[ixp] * _kf[index] / (_kf[ixp] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_count + 2); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 2); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 128, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":129 * @@ -5895,14 +5910,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[count + 2] = _kf[ixp] * _kf[index] / (_kf[ixp] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_count + 2); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 2); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 129, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_ixp; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_ixp; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":130 * row[count + 2] = index @@ -5911,60 +5926,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[count + 3] = index */ - __pyx_t_19 = __pyx_v_ixp; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_ixp; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 130, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_22 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 130, __pyx_L1_error) } - __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_ixp; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_31 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_ixp; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 130, __pyx_L1_error) } - __pyx_t_19 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 130, __pyx_L1_error) } - __pyx_t_29 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_29 == 0)) { + __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_30 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 130, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_count + 2); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 2); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 130, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_30 / __pyx_t_29); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_31 / __pyx_t_30); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":132 * data[count + 2] = _kf[ixp] * _kf[index] / (_kf[ixp] + _kf[index]) @@ -5973,14 +5988,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[count + 3] = iym * data[count + 3] = _kf[iym] * _kf[index] / (_kf[iym] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_count + 3); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 3); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 132, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":133 * @@ -5989,14 +6004,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[count + 3] = _kf[iym] * _kf[index] / (_kf[iym] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_count + 3); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 3); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 133, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_iym; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_iym; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":134 * row[count + 3] = index @@ -6005,60 +6020,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[count + 4] = index */ - __pyx_t_19 = __pyx_v_iym; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_iym; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 134, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_22 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 134, __pyx_L1_error) } - __pyx_t_29 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_iym; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_iym; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 134, __pyx_L1_error) } - __pyx_t_19 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 134, __pyx_L1_error) } - __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_30 == 0)) { + __pyx_t_31 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_31 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 134, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_count + 3); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 3); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 134, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_29 / __pyx_t_30); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_30 / __pyx_t_31); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":136 * data[count + 3] = _kf[iym] * _kf[index] / (_kf[iym] + _kf[index]) @@ -6067,14 +6082,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[count + 4] = iyp * data[count + 4] = _kf[iyp] * _kf[index] / (_kf[iyp] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_count + 4); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 4); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 136, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":137 * @@ -6083,14 +6098,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[count + 4] = _kf[iyp] * _kf[index] / (_kf[iyp] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_count + 4); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 4); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 137, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_iyp; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_iyp; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":138 * row[count + 4] = index @@ -6099,60 +6114,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[count + 5] = index */ - __pyx_t_19 = __pyx_v_iyp; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_iyp; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 138, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_22 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 138, __pyx_L1_error) } - __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_iyp; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_31 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_iyp; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 138, __pyx_L1_error) } - __pyx_t_19 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 138, __pyx_L1_error) } - __pyx_t_29 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_29 == 0)) { + __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_30 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 138, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_count + 4); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 4); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 138, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_30 / __pyx_t_29); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_31 / __pyx_t_30); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":140 * data[count + 4] = _kf[iyp] * _kf[index] / (_kf[iyp] + _kf[index]) @@ -6161,14 +6176,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[count + 5] = izm * data[count + 5] = _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_count + 5); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 5); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 140, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":141 * @@ -6177,14 +6192,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[count + 5] = _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_count + 5); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 5); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 141, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_izm; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_izm; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":142 * row[count + 5] = index @@ -6193,60 +6208,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[count + 6] = index */ - __pyx_t_19 = __pyx_v_izm; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_izm; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 142, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_22 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 142, __pyx_L1_error) } - __pyx_t_29 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_izm; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_izm; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 142, __pyx_L1_error) } - __pyx_t_19 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 142, __pyx_L1_error) } - __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_30 == 0)) { + __pyx_t_31 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_31 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 142, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_count + 5); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 5); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 142, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_29 / __pyx_t_30); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_30 / __pyx_t_31); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":144 * data[count + 5] = _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) @@ -6255,14 +6270,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[count + 6] = izp * data[count + 6] = _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_count + 6); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 6); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 144, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":145 * @@ -6271,14 +6286,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[count + 6] = _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_count + 6); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 6); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 145, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_izp; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_izp; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":146 * row[count + 6] = index @@ -6287,60 +6302,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * count += 7 */ - __pyx_t_19 = __pyx_v_izp; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_izp; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 146, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_22 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 146, __pyx_L1_error) } - __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_izp; - __pyx_t_9 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_31 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_izp; + __pyx_t_11 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 146, __pyx_L1_error) } - __pyx_t_19 = __pyx_v_index; - __pyx_t_9 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_9 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v__kf.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_21 = __pyx_v_index; + __pyx_t_11 = -1; + if (__pyx_t_21 < 0) { + __pyx_t_21 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 146, __pyx_L1_error) } - __pyx_t_29 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_19 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_29 == 0)) { + __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_30 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 146, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_count + 6); - __pyx_t_9 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_9 = 0; - if (unlikely(__pyx_t_9 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_9); + __pyx_t_15 = (__pyx_v_count + 6); + __pyx_t_11 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 146, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_30 / __pyx_t_29); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_31 / __pyx_t_30); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":148 * data[count + 6] = _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) @@ -6361,7 +6376,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * row[count] = index */ } - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; } } @@ -6408,10 +6423,10 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * sys.stdout.write("\rAssembling A matrix ... {:.1f}% ".format(float(i) / (l_x-2) * 100)) * for j in range(1, l_y - 1): */ - __pyx_t_15 = (__pyx_v_l_x - 1); - __pyx_t_16 = __pyx_t_15; - for (__pyx_t_7 = 1; __pyx_t_7 < __pyx_t_16; __pyx_t_7+=1) { - __pyx_v_i = __pyx_t_7; + __pyx_t_17 = (__pyx_v_l_x - 1); + __pyx_t_18 = __pyx_t_17; + for (__pyx_t_9 = 1; __pyx_t_9 < __pyx_t_18; __pyx_t_9+=1) { + __pyx_v_i = __pyx_t_9; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":158 * # to maybe be parallelized in the future @@ -6420,56 +6435,56 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * for j in range(1, l_y - 1): * for k in range(1, l_z - 1): */ - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_sys); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_stdout); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_sys); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_stdout); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_write); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_write); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_Assembling_A_matrix_1f, __pyx_n_s_format); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_41 = (__pyx_v_l_x - 2); - if (unlikely(__pyx_t_41 == 0)) { + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_kp_s_Assembling_A_matrix_1f, __pyx_n_s_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_42 = (__pyx_v_l_x - 2); + if (unlikely(__pyx_t_42 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 158, __pyx_L1_error) } - __pyx_t_22 = PyFloat_FromDouble(((((double)__pyx_v_i) / __pyx_t_41) * 100.0)); if (unlikely(!__pyx_t_22)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_22); - __pyx_t_23 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_2))) { - __pyx_t_23 = PyMethod_GET_SELF(__pyx_t_2); - if (likely(__pyx_t_23)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2); - __Pyx_INCREF(__pyx_t_23); + __pyx_t_2 = PyFloat_FromDouble(((((double)__pyx_v_i) / __pyx_t_42) * 100.0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_24 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_24 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_24)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_24); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_2, function); + __Pyx_DECREF_SET(__pyx_t_5, function); } } - __pyx_t_3 = (__pyx_t_23) ? __Pyx_PyObject_Call2Args(__pyx_t_2, __pyx_t_23, __pyx_t_22) : __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_22); - __Pyx_XDECREF(__pyx_t_23); __pyx_t_23 = 0; - __Pyx_DECREF(__pyx_t_22); __pyx_t_22 = 0; + __pyx_t_3 = (__pyx_t_24) ? __Pyx_PyObject_Call2Args(__pyx_t_5, __pyx_t_24, __pyx_t_2) : __Pyx_PyObject_CallOneArg(__pyx_t_5, __pyx_t_2); + __Pyx_XDECREF(__pyx_t_24); __pyx_t_24 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 158, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_4))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_4); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); - __Pyx_INCREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = NULL; + if (CYTHON_UNPACK_METHODS && likely(PyMethod_Check(__pyx_t_1))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_1); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_1); + __Pyx_INCREF(__pyx_t_5); __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_4, function); + __Pyx_DECREF_SET(__pyx_t_1, function); } } - __pyx_t_1 = (__pyx_t_2) ? __Pyx_PyObject_Call2Args(__pyx_t_4, __pyx_t_2, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_4 = (__pyx_t_5) ? __Pyx_PyObject_Call2Args(__pyx_t_1, __pyx_t_5, __pyx_t_3) : __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 158, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 158, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":159 * for i in range(1, l_x - 1): @@ -6478,10 +6493,10 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * for k in range(1, l_z - 1): * */ - __pyx_t_41 = (__pyx_v_l_y - 1); - __pyx_t_42 = __pyx_t_41; - for (__pyx_t_8 = 1; __pyx_t_8 < __pyx_t_42; __pyx_t_8+=1) { - __pyx_v_j = __pyx_t_8; + __pyx_t_42 = (__pyx_v_l_y - 1); + __pyx_t_43 = __pyx_t_42; + for (__pyx_t_10 = 1; __pyx_t_10 < __pyx_t_43; __pyx_t_10+=1) { + __pyx_v_j = __pyx_t_10; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":160 * sys.stdout.write("\rAssembling A matrix ... {:.1f}% ".format(float(i) / (l_x-2) * 100)) @@ -6490,10 +6505,10 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * myCount = (nZ * nY) * (i-1) # startCount + ((nZ * nY) * (i-1) + nZ * (j-1) + (k-1)) * 7 */ - __pyx_t_43 = (__pyx_v_l_z - 1); - __pyx_t_44 = __pyx_t_43; - for (__pyx_t_9 = 1; __pyx_t_9 < __pyx_t_44; __pyx_t_9+=1) { - __pyx_v_k = __pyx_t_9; + __pyx_t_44 = (__pyx_v_l_z - 1); + __pyx_t_45 = __pyx_t_44; + for (__pyx_t_11 = 1; __pyx_t_11 < __pyx_t_45; __pyx_t_11+=1) { + __pyx_v_k = __pyx_t_11; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":162 * for k in range(1, l_z - 1): @@ -6556,14 +6571,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[myCount] = index * */ - __pyx_t_13 = __pyx_v_myCount; - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = __pyx_v_myCount; + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 169, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":170 * index = l_xy * k + l_x * j + i @@ -6572,14 +6587,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * if bc_check == 1 and prescribed_bc[i, j, k] != np.Inf: */ - __pyx_t_13 = __pyx_v_myCount; - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = __pyx_v_myCount; + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 170, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":172 * col[myCount] = index @@ -6588,47 +6603,47 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[myCount] = 1 * else: */ - __pyx_t_18 = ((__pyx_v_bc_check == 1) != 0); - if (__pyx_t_18) { + __pyx_t_20 = ((__pyx_v_bc_check == 1) != 0); + if (__pyx_t_20) { } else { - __pyx_t_17 = __pyx_t_18; + __pyx_t_19 = __pyx_t_20; goto __pyx_L34_bool_binop_done; } - __pyx_t_19 = __pyx_v_i; - __pyx_t_20 = __pyx_v_j; - __pyx_t_21 = __pyx_v_k; - __pyx_t_10 = -1; - if (__pyx_t_19 < 0) { - __pyx_t_19 += __pyx_v_prescribed_bc.shape[0]; - if (unlikely(__pyx_t_19 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_19 >= __pyx_v_prescribed_bc.shape[0])) __pyx_t_10 = 0; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v_prescribed_bc.shape[1]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 1; - } else if (unlikely(__pyx_t_20 >= __pyx_v_prescribed_bc.shape[1])) __pyx_t_10 = 1; + __pyx_t_21 = __pyx_v_i; + __pyx_t_22 = __pyx_v_j; + __pyx_t_23 = __pyx_v_k; + __pyx_t_12 = -1; if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v_prescribed_bc.shape[2]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 2; - } else if (unlikely(__pyx_t_21 >= __pyx_v_prescribed_bc.shape[2])) __pyx_t_10 = 2; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_21 += __pyx_v_prescribed_bc.shape[0]; + if (unlikely(__pyx_t_21 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_21 >= __pyx_v_prescribed_bc.shape[0])) __pyx_t_12 = 0; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v_prescribed_bc.shape[1]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 1; + } else if (unlikely(__pyx_t_22 >= __pyx_v_prescribed_bc.shape[1])) __pyx_t_12 = 1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v_prescribed_bc.shape[2]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 2; + } else if (unlikely(__pyx_t_23 >= __pyx_v_prescribed_bc.shape[2])) __pyx_t_12 = 2; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 172, __pyx_L1_error) } - __pyx_t_1 = PyFloat_FromDouble((*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_prescribed_bc.data + __pyx_t_19 * __pyx_v_prescribed_bc.strides[0]) ) + __pyx_t_20 * __pyx_v_prescribed_bc.strides[1]) ) + __pyx_t_21 * __pyx_v_prescribed_bc.strides[2]) )))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 172, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_4 = PyFloat_FromDouble((*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_prescribed_bc.data + __pyx_t_21 * __pyx_v_prescribed_bc.strides[0]) ) + __pyx_t_22 * __pyx_v_prescribed_bc.strides[1]) ) + __pyx_t_23 * __pyx_v_prescribed_bc.strides[2]) )))); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 172, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_Inf); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_1, __pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_Inf); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 172, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = PyObject_RichCompare(__pyx_t_1, __pyx_t_3, Py_NE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 172, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_18 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_18 < 0)) __PYX_ERR(0, 172, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_t_4, __pyx_t_3, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 172, __pyx_L1_error) __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_17 = __pyx_t_18; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_20 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_20 < 0)) __PYX_ERR(0, 172, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_19 = __pyx_t_20; __pyx_L34_bool_binop_done:; - if (__pyx_t_17) { + if (__pyx_t_19) { /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":173 * @@ -6637,14 +6652,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * else: * ixm = l_xy * k + l_x * j + (i - 1) */ - __pyx_t_13 = __pyx_v_myCount; - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = __pyx_v_myCount; + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 173, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = 1.0; + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = 1.0; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":172 * col[myCount] = index @@ -6718,95 +6733,95 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * - _kf[iym] * _kf[index] / (_kf[iym] + _kf[index]) - _kf[iyp] * _kf[index] / (_kf[iyp] + _kf[index]) \ * - _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) - _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) */ - __pyx_t_21 = __pyx_v_ixm; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_ixm; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 182, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_22 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 182, __pyx_L1_error) } - __pyx_t_29 = ((-(*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_ixm; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_30 = ((-(*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_ixm; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 182, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 182, __pyx_L1_error) } - __pyx_t_30 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_30 == 0)) { + __pyx_t_31 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_31 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 182, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_ixp; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_ixp; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 182, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_22 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 182, __pyx_L1_error) } - __pyx_t_31 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_ixp; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_32 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_ixp; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 182, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 182, __pyx_L1_error) } - __pyx_t_32 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_32 == 0)) { + __pyx_t_33 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_33 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 182, __pyx_L1_error) } @@ -6818,95 +6833,95 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * - _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) - _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) * */ - __pyx_t_21 = __pyx_v_iym; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_iym; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 183, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_22 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 183, __pyx_L1_error) } - __pyx_t_33 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_iym; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_34 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_iym; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 183, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 183, __pyx_L1_error) } - __pyx_t_34 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_34 == 0)) { + __pyx_t_35 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_35 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 183, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_iyp; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_iyp; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 183, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_22 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 183, __pyx_L1_error) } - __pyx_t_35 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_iyp; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_36 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_iyp; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 183, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 183, __pyx_L1_error) } - __pyx_t_36 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_36 == 0)) { + __pyx_t_37 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_37 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 183, __pyx_L1_error) } @@ -6918,95 +6933,95 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[myCount + 1] = index */ - __pyx_t_21 = __pyx_v_izm; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_izm; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 184, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_22 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 184, __pyx_L1_error) } - __pyx_t_37 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_izm; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_38 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_izm; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 184, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 184, __pyx_L1_error) } - __pyx_t_38 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_38 == 0)) { + __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_39 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 184, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_izp; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_izp; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 184, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_22 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 184, __pyx_L1_error) } - __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_izp; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_izp; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 184, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 184, __pyx_L1_error) } - __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_40 == 0)) { + __pyx_t_41 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_41 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 184, __pyx_L1_error) } @@ -7018,14 +7033,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * - _kf[iym] * _kf[index] / (_kf[iym] + _kf[index]) - _kf[iyp] * _kf[index] / (_kf[iyp] + _kf[index]) \ * - _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) - _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) */ - __pyx_t_13 = __pyx_v_myCount; - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = __pyx_v_myCount; + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 182, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = ((((((__pyx_t_29 / __pyx_t_30) - (__pyx_t_31 / __pyx_t_32)) - (__pyx_t_33 / __pyx_t_34)) - (__pyx_t_35 / __pyx_t_36)) - (__pyx_t_37 / __pyx_t_38)) - (__pyx_t_39 / __pyx_t_40)); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = ((((((__pyx_t_30 / __pyx_t_31) - (__pyx_t_32 / __pyx_t_33)) - (__pyx_t_34 / __pyx_t_35)) - (__pyx_t_36 / __pyx_t_37)) - (__pyx_t_38 / __pyx_t_39)) - (__pyx_t_40 / __pyx_t_41)); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":186 * - _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) - _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) @@ -7034,14 +7049,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[myCount + 1] = ixm * data[myCount + 1] = _kf[ixm] * _kf[index] / (_kf[ixm] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_myCount + 1); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 1); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 186, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":187 * @@ -7050,14 +7065,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[myCount + 1] = _kf[ixm] * _kf[index] / (_kf[ixm] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_myCount + 1); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 1); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 187, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_ixm; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_ixm; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":188 * row[myCount + 1] = index @@ -7066,60 +7081,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[myCount + 2] = index */ - __pyx_t_21 = __pyx_v_ixm; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_ixm; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 188, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_22 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 188, __pyx_L1_error) } - __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_ixm; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_41 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_ixm; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 188, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 188, __pyx_L1_error) } - __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_39 == 0)) { + __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_40 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 188, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_myCount + 1); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 1); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 188, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_40 / __pyx_t_39); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_41 / __pyx_t_40); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":190 * data[myCount + 1] = _kf[ixm] * _kf[index] / (_kf[ixm] + _kf[index]) @@ -7128,14 +7143,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[myCount + 2] = ixp * data[myCount + 2] = _kf[ixp] * _kf[index] / (_kf[ixp] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_myCount + 2); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 2); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 190, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":191 * @@ -7144,14 +7159,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[myCount + 2] = _kf[ixp] * _kf[index] / (_kf[ixp] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_myCount + 2); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 2); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 191, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_ixp; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_ixp; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":192 * row[myCount + 2] = index @@ -7160,60 +7175,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[myCount + 3] = index */ - __pyx_t_21 = __pyx_v_ixp; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_ixp; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 192, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_22 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 192, __pyx_L1_error) } - __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_ixp; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_ixp; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 192, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 192, __pyx_L1_error) } - __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_40 == 0)) { + __pyx_t_41 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_41 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 192, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_myCount + 2); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 2); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 192, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_39 / __pyx_t_40); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_40 / __pyx_t_41); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":194 * data[myCount + 2] = _kf[ixp] * _kf[index] / (_kf[ixp] + _kf[index]) @@ -7222,14 +7237,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[myCount + 3] = iym * data[myCount + 3] = _kf[iym] * _kf[index] / (_kf[iym] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_myCount + 3); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 3); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 194, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":195 * @@ -7238,14 +7253,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[myCount + 3] = _kf[iym] * _kf[index] / (_kf[iym] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_myCount + 3); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 3); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 195, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_iym; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_iym; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":196 * row[myCount + 3] = index @@ -7254,60 +7269,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[myCount + 4] = index */ - __pyx_t_21 = __pyx_v_iym; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_iym; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 196, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_22 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 196, __pyx_L1_error) } - __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_iym; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_41 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_iym; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 196, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 196, __pyx_L1_error) } - __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_39 == 0)) { + __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_40 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 196, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_myCount + 3); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 3); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 196, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_40 / __pyx_t_39); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_41 / __pyx_t_40); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":198 * data[myCount + 3] = _kf[iym] * _kf[index] / (_kf[iym] + _kf[index]) @@ -7316,14 +7331,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[myCount + 4] = iyp * data[myCount + 4] = _kf[iyp] * _kf[index] / (_kf[iyp] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_myCount + 4); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 4); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 198, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":199 * @@ -7332,14 +7347,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[myCount + 4] = _kf[iyp] * _kf[index] / (_kf[iyp] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_myCount + 4); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 4); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 199, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_iyp; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_iyp; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":200 * row[myCount + 4] = index @@ -7348,60 +7363,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[myCount + 5] = index */ - __pyx_t_21 = __pyx_v_iyp; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_iyp; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 200, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_22 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 200, __pyx_L1_error) } - __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_iyp; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_iyp; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 200, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 200, __pyx_L1_error) } - __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_40 == 0)) { + __pyx_t_41 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_41 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 200, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_myCount + 4); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 4); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 200, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_39 / __pyx_t_40); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_40 / __pyx_t_41); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":202 * data[myCount + 4] = _kf[iyp] * _kf[index] / (_kf[iyp] + _kf[index]) @@ -7410,14 +7425,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[myCount + 5] = izm * data[myCount + 5] = _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_myCount + 5); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 5); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 202, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":203 * @@ -7426,14 +7441,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[myCount + 5] = _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_myCount + 5); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 5); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 203, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_izm; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_izm; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":204 * row[myCount + 5] = index @@ -7442,60 +7457,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * row[myCount + 6] = index */ - __pyx_t_21 = __pyx_v_izm; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_izm; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 204, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_22 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 204, __pyx_L1_error) } - __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_izm; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_41 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_izm; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 204, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 204, __pyx_L1_error) } - __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_39 == 0)) { + __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_40 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 204, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_myCount + 5); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 5); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 204, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_40 / __pyx_t_39); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_41 / __pyx_t_40); /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":206 * data[myCount + 5] = _kf[izm] * _kf[index] / (_kf[izm] + _kf[index]) @@ -7504,14 +7519,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * col[myCount + 6] = izp * data[myCount + 6] = _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) */ - __pyx_t_13 = (__pyx_v_myCount + 6); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 6); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_row.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 206, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_13 * __pyx_v_row.strides[0]) )) = __pyx_v_index; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_row.data + __pyx_t_15 * __pyx_v_row.strides[0]) )) = __pyx_v_index; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":207 * @@ -7520,14 +7535,14 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * data[myCount + 6] = _kf[izp] * _kf[index] / (_kf[izp] + _kf[index]) * */ - __pyx_t_13 = (__pyx_v_myCount + 6); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 6); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_col.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 207, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_13 * __pyx_v_col.strides[0]) )) = __pyx_v_izp; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_col.data + __pyx_t_15 * __pyx_v_col.strides[0]) )) = __pyx_v_izp; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":208 * row[myCount + 6] = index @@ -7536,60 +7551,60 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * * return _row, _col, _data */ - __pyx_t_21 = __pyx_v_izp; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_izp; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 208, __pyx_L1_error) } - __pyx_t_20 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_22 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 208, __pyx_L1_error) } - __pyx_t_39 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) )))); - __pyx_t_20 = __pyx_v_izp; - __pyx_t_10 = -1; - if (__pyx_t_20 < 0) { - __pyx_t_20 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_20 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_20 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) ))) * (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) )))); + __pyx_t_22 = __pyx_v_izp; + __pyx_t_12 = -1; + if (__pyx_t_22 < 0) { + __pyx_t_22 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_22 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_22 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 208, __pyx_L1_error) } - __pyx_t_21 = __pyx_v_index; - __pyx_t_10 = -1; - if (__pyx_t_21 < 0) { - __pyx_t_21 += __pyx_v__kf.shape[0]; - if (unlikely(__pyx_t_21 < 0)) __pyx_t_10 = 0; - } else if (unlikely(__pyx_t_21 >= __pyx_v__kf.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_23 = __pyx_v_index; + __pyx_t_12 = -1; + if (__pyx_t_23 < 0) { + __pyx_t_23 += __pyx_v__kf.shape[0]; + if (unlikely(__pyx_t_23 < 0)) __pyx_t_12 = 0; + } else if (unlikely(__pyx_t_23 >= __pyx_v__kf.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 208, __pyx_L1_error) } - __pyx_t_40 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_20 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_21 * __pyx_v__kf.strides[0]) )))); - if (unlikely(__pyx_t_40 == 0)) { + __pyx_t_41 = ((*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_22 * __pyx_v__kf.strides[0]) ))) + (*((double *) ( /* dim=0 */ (__pyx_v__kf.data + __pyx_t_23 * __pyx_v__kf.strides[0]) )))); + if (unlikely(__pyx_t_41 == 0)) { PyErr_SetString(PyExc_ZeroDivisionError, "float division"); __PYX_ERR(0, 208, __pyx_L1_error) } - __pyx_t_13 = (__pyx_v_myCount + 6); - __pyx_t_10 = -1; - if (unlikely(__pyx_t_13 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_10 = 0; - if (unlikely(__pyx_t_10 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_10); + __pyx_t_15 = (__pyx_v_myCount + 6); + __pyx_t_12 = -1; + if (unlikely(__pyx_t_15 >= (size_t)__pyx_v_data.shape[0])) __pyx_t_12 = 0; + if (unlikely(__pyx_t_12 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_12); __PYX_ERR(0, 208, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_13 * __pyx_v_data.strides[0]) )) = (__pyx_t_39 / __pyx_t_40); + *((double *) ( /* dim=0 */ (__pyx_v_data.data + __pyx_t_15 * __pyx_v_data.strides[0]) )) = (__pyx_t_40 / __pyx_t_41); } __pyx_L33:; } @@ -7604,19 +7619,19 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 210, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = PyTuple_New(3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 210, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); __Pyx_INCREF(__pyx_v__row); __Pyx_GIVEREF(__pyx_v__row); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v__row); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v__row); __Pyx_INCREF(__pyx_v__col); __Pyx_GIVEREF(__pyx_v__col); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v__col); + PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v__col); __Pyx_INCREF(__pyx_v__data); __Pyx_GIVEREF(__pyx_v__data); - PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v__data); - __pyx_r = __pyx_t_4; - __pyx_t_4 = 0; + PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v__data); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; goto __pyx_L0; /* "pumapy/physicsmodels/isotropic_conductivity_utils.pyx":22 @@ -7633,14 +7648,15 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_28isotropic_conductivity_utils __Pyx_XDECREF(__pyx_t_2); __Pyx_XDECREF(__pyx_t_3); __Pyx_XDECREF(__pyx_t_4); - __PYX_XDEC_MEMVIEW(&__pyx_t_5, 1); - __Pyx_XDECREF(__pyx_t_22); - __Pyx_XDECREF(__pyx_t_23); + __Pyx_XDECREF(__pyx_t_5); + __PYX_XDEC_MEMVIEW(&__pyx_t_6, 1); + __PYX_XDEC_MEMVIEW(&__pyx_t_7, 1); __Pyx_XDECREF(__pyx_t_24); __Pyx_XDECREF(__pyx_t_25); __Pyx_XDECREF(__pyx_t_26); __Pyx_XDECREF(__pyx_t_27); __Pyx_XDECREF(__pyx_t_28); + __Pyx_XDECREF(__pyx_t_29); __Pyx_AddTraceback("pumapy.physicsmodels.isotropic_conductivity_utils.setup_matrices_cy", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -23388,6 +23404,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_data, __pyx_k_data, sizeof(__pyx_k_data), 0, 0, 1, 1}, {&__pyx_n_s_data_2, __pyx_k_data_2, sizeof(__pyx_k_data_2), 0, 0, 1, 1}, {&__pyx_n_s_dict, __pyx_k_dict, sizeof(__pyx_k_dict), 0, 0, 1, 1}, + {&__pyx_n_s_dtype, __pyx_k_dtype, sizeof(__pyx_k_dtype), 0, 0, 1, 1}, {&__pyx_n_s_dtype_is_object, __pyx_k_dtype_is_object, sizeof(__pyx_k_dtype_is_object), 0, 0, 1, 1}, {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, @@ -23480,6 +23497,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_struct, __pyx_k_struct, sizeof(__pyx_k_struct), 0, 0, 1, 1}, {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1}, {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_uint32, __pyx_k_uint32, sizeof(__pyx_k_uint32), 0, 0, 1, 1}, {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0}, {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0}, {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1}, @@ -24845,6 +24863,26 @@ static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) return __Pyx_GetBuiltinName(name); } +/* PyObjectCall */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = Py_TYPE(func)->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + /* PyCFunctionFastCall */ #if CYTHON_FAST_PYCCALL static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { @@ -24987,26 +25025,6 @@ static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, #endif #endif -/* PyObjectCall */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { - PyObject *result; - ternaryfunc call = Py_TYPE(func)->tp_call; - if (unlikely(!call)) - return PyObject_Call(func, arg, kw); - if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) - return NULL; - result = (*call)(func, arg, kw); - Py_LeaveRecursiveCall(); - if (unlikely(!result) && unlikely(!PyErr_Occurred())) { - PyErr_SetString( - PyExc_SystemError, - "NULL result without error in PyObject_Call"); - } - return result; -} -#endif - /* PyObjectCall2Args */ static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { PyObject *args, *result = NULL; @@ -27604,6 +27622,29 @@ static int __Pyx_ValidateAndInit_memviewslice( return result; } +/* ObjectToMemviewSlice */ + static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_ds_unsigned_int(PyObject *obj, int writable_flag) { + __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; + __Pyx_BufFmt_StackElem stack[1]; + int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_STRIDED) }; + int retcode; + if (obj == Py_None) { + result.memview = (struct __pyx_memoryview_obj *) Py_None; + return result; + } + retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, 0, + PyBUF_RECORDS_RO | writable_flag, 1, + &__Pyx_TypeInfo_unsigned_int, stack, + &result, obj); + if (unlikely(retcode == -1)) + goto __pyx_fail; + return result; +__pyx_fail: + result.memview = NULL; + result.data = NULL; + return result; +} + /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; diff --git a/python/pumapy/physicsmodels/isotropic_conductivity_utils.pyx b/python/pumapy/physicsmodels/isotropic_conductivity_utils.pyx index 0867836..ebce03d 100644 --- a/python/pumapy/physicsmodels/isotropic_conductivity_utils.pyx +++ b/python/pumapy/physicsmodels/isotropic_conductivity_utils.pyx @@ -34,11 +34,11 @@ def setup_matrices_cy(double [:] _kf, int l_x, int l_y, int l_z, short bc_check, nEntries *= l_z nEntries *= 7 nEntries += 2 * l_y * l_z - _row = np.zeros(nEntries) - _col = np.zeros(nEntries) + _row = np.zeros(nEntries, dtype=np.uint32) + _col = np.zeros(nEntries, dtype=np.uint32) _data = np.zeros(nEntries) - cdef double[:] row = _row - cdef double[:] col = _col + cdef unsigned int[:] row = _row + cdef unsigned int[:] col = _col cdef double[:] data = _data cdef unsigned long long count = 0 diff --git a/python/pumapy/physicsmodels/mpfa_conductivity.py b/python/pumapy/physicsmodels/mpfa_conductivity.py index 55e01ce..c69b433 100644 --- a/python/pumapy/physicsmodels/mpfa_conductivity.py +++ b/python/pumapy/physicsmodels/mpfa_conductivity.py @@ -3,6 +3,7 @@ from pumapy.physicsmodels.mpxa_matrices import fill_Ampfa, fill_Bmpfa, fill_Cmpfa, fill_Dmpfa, create_mpfa_indices from pumapy.physicsmodels.conductivity_parent import Conductivity from pumapy.utilities.timer import Timer +from pumapy.utilities.generic_checks import estimate_max_memory from scipy.sparse import csr_matrix, diags import numpy as np import sys @@ -21,8 +22,9 @@ def __init__(self, workspace, cond_map, direction, side_bc, prescribed_bc, toler def compute(self): t = Timer() self.initialize() - self.assemble_bvector() + estimate_max_memory("anisotropic_conductivity", self.ws_pad[1:-1, 1:-1, 1:-1], self.solver_type, self.need_to_orient) self.assemble_Amatrix() + self.assemble_bvector() print("Time to assemble matrices: ", t.elapsed()); t.reset() super().solve() print("Time to solve: ", t.elapsed()) @@ -77,53 +79,12 @@ def initialize(self): print("Done") # Initialize initial guess for iterative solver - if self.solver_type != 'direct' and self.solver_type != 'spsolve': + if self.solver_type != 'direct': self.initial_guess = np.zeros((self.len_x, self.len_y, self.len_z), dtype=float) for i in range(self.len_x - 1): self.initial_guess[i] = i / (self.len_x - 2.) self.initial_guess = self.initial_guess.flatten('F') - def assemble_bvector(self): - print("Assembling b vector ... ", flush=True, end='') - - I, V = ([] for _ in range(2)) - - if self.prescribed_bc is not None: - for i in range(1, self.len_x - 1): - for j in range(1, self.len_y - 1): - for k in range(1, self.len_z - 1): - if self.prescribed_bc[i - 1, j - 1, k - 1] != np.Inf: - I.append(self.len_x * (self.len_y * k + j) + i) - V.append(self.prescribed_bc[i - 1, j - 1, k - 1]) - else: - # Setting unit temperature - i = self.len_x - 2 - for j in range(1, self.len_y - 1): - for k in range(1, self.len_z - 1): - I.append(self.len_x * (self.len_y * k + j) + i) - V.append(1.) - - # Setting linear temperature on the boundaries if Dirichlet - if self.side_bc == 'd': - x = np.linspace(0, 1, self.len_x - 2) - for j in [1, self.len_y - 2]: - for i in range(1, self.len_x - 1): - for k in range(1, self.len_z - 1): - I.append(self.len_x * (self.len_y * k + j) + i) - V.append(x[i - 1]) - for k in [1, self.len_z - 2]: - for i in range(2, self.len_x - 2): - for j in range(2, self.len_y - 2): - I.append(self.len_x * (self.len_y * k + j) + i) - V.append(x[i - 1]) - - self.bvec = csr_matrix((V, (I, np.zeros(len(I)))), shape=(self.len_xyz, 1)) - - if self.print_matrices[0]: - self._print_b(self.print_matrices[0]) - print("Done") - - def assemble_Amatrix(self): print("Initializing large data structures ... ", flush=True, end='') I, J = np.zeros((2, 27 * self.len_xyz), dtype=np.uint32) @@ -166,6 +127,7 @@ def assemble_Amatrix(self): # Clear unnecessary variables before creating A del self.Emat, self.kf, self.Kmat, self.unstable del self.dir_vox, i_indices, j_indices, values, i_dirvox, i + del self.mpfa12x12, self.zeros, self.Aind, self.Cind, self.Dind # Adding all dirichlet voxels I[counter:counter + len(I_dirvox)] = I_dirvox @@ -200,7 +162,7 @@ def assemble_Amatrix(self): # Simple preconditioner diag = self.Amat.diagonal() - if np.any(diag == 0): + if np.any(diag == 0) or self.solver_type == "direct": self.M = None # identity matrix if singularity has happened in MPFA else: self.M = diags(1. / self.Amat.diagonal(), 0).tocsr() @@ -209,6 +171,46 @@ def assemble_Amatrix(self): self._print_A(self.print_matrices[2]) print("Done") + def assemble_bvector(self): + print("Assembling b vector ... ", flush=True, end='') + + I, V = ([] for _ in range(2)) + + if self.prescribed_bc is not None: + for i in range(1, self.len_x - 1): + for j in range(1, self.len_y - 1): + for k in range(1, self.len_z - 1): + if self.prescribed_bc[i - 1, j - 1, k - 1] != np.Inf: + I.append(self.len_x * (self.len_y * k + j) + i) + V.append(self.prescribed_bc[i - 1, j - 1, k - 1]) + else: + # Setting unit temperature + i = self.len_x - 2 + for j in range(1, self.len_y - 1): + for k in range(1, self.len_z - 1): + I.append(self.len_x * (self.len_y * k + j) + i) + V.append(1.) + + # Setting linear temperature on the boundaries if Dirichlet + if self.side_bc == 'd': + x = np.linspace(0, 1, self.len_x - 2) + for j in [1, self.len_y - 2]: + for i in range(1, self.len_x - 1): + for k in range(1, self.len_z - 1): + I.append(self.len_x * (self.len_y * k + j) + i) + V.append(x[i - 1]) + for k in [1, self.len_z - 2]: + for i in range(2, self.len_x - 2): + for j in range(2, self.len_y - 2): + I.append(self.len_x * (self.len_y * k + j) + i) + V.append(x[i - 1]) + + self.bvec = csr_matrix((V, (I, np.zeros(len(I)))), shape=(self.len_xyz, 1)) + + if self.print_matrices[0]: + self._print_b(self.print_matrices[0]) + print("Done") + def compute_effective_coefficient(self): # reshaping solution self.T = self.x.reshape([self.len_x, self.len_y, self.len_z], order='F') @@ -363,8 +365,8 @@ def __compute_fluxes(self): # filling eight IVs fill_flux(i, self.len_x, self.len_y, self.len_z, self.T[i - 1:i + 2], self.Emat, - E_sw, E_se, E_nw, E_ne, E_tsw, E_tse, E_tnw, E_tne, - T_sw, T_se, T_nw, T_ne, T_tsw, T_tse, T_tnw, T_tne) + E_sw, E_se, E_nw, E_ne, E_tsw, E_tse, E_tnw, E_tne, + T_sw, T_se, T_nw, T_ne, T_tsw, T_tse, T_tnw, T_tne) # Computing fluxes by computing E x T q_sw = np.squeeze(E_sw @ T_sw[:, :, :, np.newaxis]) diff --git a/python/pumapy/physicsmodels/mpsa_elasticity.py b/python/pumapy/physicsmodels/mpsa_elasticity.py index c5c52aa..75cbcf2 100644 --- a/python/pumapy/physicsmodels/mpsa_elasticity.py +++ b/python/pumapy/physicsmodels/mpsa_elasticity.py @@ -38,8 +38,8 @@ def compute(self): if not self.shear_case: self.initialize() - self.assemble_bvector() self.assemble_Amatrix() + self.assemble_bvector() print("Time to assemble matrices: ", t.elapsed()); t.reset() super().solve() print("Time to solve: ", t.elapsed()) @@ -56,7 +56,7 @@ def compute(self): def initialize(self): print("Initializing and padding domains ... ", flush=True, end='') - # Rotating domain to avoid cases and padding + # Rotating domain to avoid having different cases and padding shape = [self.len_x + 2, self.len_y + 2, self.len_z + 2] reorder = [0, 1, 2] if self.direction == 'y' or self.direction == 'z': @@ -137,15 +137,15 @@ def assemble_bvector(self): for i in range(1, self.len_x - 1): for j in range(1, self.len_y - 1): for k in range(1, self.len_z - 1): - if self.prescribed_bc[i - 1, j - 1, k - 1, 0] != np.Inf: + if self.prescribed_bc.dirichlet[i - 1, j - 1, k - 1, 0] != np.Inf: I.append(self.len_x * (self.len_y * k + j) + i) - V.append(self.prescribed_bc[i - 1, j - 1, k - 1, 0]) # ux - if self.prescribed_bc[i - 1, j - 1, k - 1, 1] != np.Inf: + V.append(self.prescribed_bc.dirichlet[i - 1, j - 1, k - 1, 0]) # ux + if self.prescribed_bc.dirichlet[i - 1, j - 1, k - 1, 1] != np.Inf: I.append(self.len_xyz + self.len_x * (self.len_y * k + j) + i) - V.append(self.prescribed_bc[i - 1, j - 1, k - 1, 1]) # uy - if self.prescribed_bc[i - 1, j - 1, k - 1, 2] != np.Inf: + V.append(self.prescribed_bc.dirichlet[i - 1, j - 1, k - 1, 1]) # uy + if self.prescribed_bc.dirichlet[i - 1, j - 1, k - 1, 2] != np.Inf: I.append(2 * self.len_xyz + self.len_x * (self.len_y * k + j) + i) - V.append(self.prescribed_bc[i - 1, j - 1, k - 1, 2]) # uz + V.append(self.prescribed_bc.dirichlet[i - 1, j - 1, k - 1, 2]) # uz else: # Setting unit displacement i = self.len_x - 2 @@ -596,8 +596,13 @@ def error_check(self): else: raise Exception("Invalid side boundary conditions.") - if self.shear_case and self.side_bc != "p": - print_warning("For shear cases, only periodic BC allowed.") + if self.shear_case: + if self.side_bc != "p": + print_warning("For shear cases, only periodic BC allowed. Setting side_bc='p'") + self.side_bc = "p" + if self.prescribed_bc is not None: + print_warning("For shear cases, prescribed cannot be defined. Setting prescribed_bc=None.") + self.prescribed_bc = None # print_matrices checks if type(self.print_matrices) is not tuple or len(self.print_matrices) != 5: @@ -621,7 +626,7 @@ def error_check(self): self.prescribed_bc.dirichlet = self.prescribed_bc.dirichlet[:, :, :, [2, 1, 0]] if self.direction is not None: - if np.any((self.prescribed_bc[[0, -1]] == np.Inf)): + if np.any((self.prescribed_bc.dirichlet[[0, -1]] == np.Inf)): raise Exception("prescribed_bc must be defined on the direction sides") else: if self.direction is None: diff --git a/python/pumapy/utilities/boundary_conditions.py b/python/pumapy/utilities/boundary_conditions.py index 5a3b52c..1bf1a3c 100644 --- a/python/pumapy/utilities/boundary_conditions.py +++ b/python/pumapy/utilities/boundary_conditions.py @@ -3,31 +3,18 @@ class ConductivityBC: - def __init__(self, x, y, z): - self.dirichlet = np.full((x, y, z), np.Inf, dtype=float) - - def __getitem__(self, key): - return self.dirichlet[key] - - def __setitem__(self, key, value): - self.dirichlet[key] = value - - @classmethod - def from_workspace(cls, workspace): - """ Generate ConductivityBC from a Workspace. + def __init__(self, workspace): + """ Conductivity prescribed boundary conditions class. This contains two arrays: :param workspace: domain :type workspace: Workspace - """ - if isinstance(workspace, Workspace): - return cls(workspace.len_x(), workspace.len_y(), workspace.len_z()) - else: - raise Exception("Cannot create ConductivityBC, the input to the from_workspace method has to be a Workspace.") - def get_shape(self): - return self.dirichlet.shape + :var dirichlet: of size (X, Y, Z), it describes voxels to keep fixed to a certain temperature + :vartype dirichlet: np.ndarray + """ + self.dirichlet = np.full((workspace.len_x(), workspace.len_y(), workspace.len_z()), np.Inf, dtype=float) - def show(self): + def show_dirichlet(self): Workspace.show_matrix(self.dirichlet) @@ -78,30 +65,27 @@ def indexAt_3D(self, i, j, k): class ElasticityBC: - def __init__(self, x, y, z): - self.dirichlet = np.full((x, y, z, 3), np.Inf, dtype=float) - # self.__neumann = np.full((x, y, z, 6), np.Inf, dtype=float) - - def __getitem__(self, key): - return self.dirichlet[key] - - def __setitem__(self, key, value): - self.dirichlet[key] = value - - @classmethod - def from_workspace(cls, workspace): - """ Generate ElasticityBC from a Workspace. + def __init__(self, workspace): + """ Elasticity prescribed boundary conditions class. + N.B. links attribute takes precedence over dirichlet if a voxel prescribed for both attributes :param workspace: domain :type workspace: Workspace - """ - if isinstance(workspace, Workspace): - return cls(workspace.len_x(), workspace.len_y(), workspace.len_z()) - else: - raise Exception("Cannot create ElasticityBC, the input to the from_workspace method has to be a Workspace.") - def get_shape(self): - return self.dirichlet.shape + Attributes: + dirichlet np.ndarray of size (X, Y, Z, 3), it describes voxels and DOFs to keep fixed to a certain + displacement. If unset, value is np.Inf, otherwise a float + links: np.ndarray of size (X, Y, Z, 3, 4), it describes voxels to link to each other, + provided as coordinates to link e.g. bc.links[2, 4, 5, 2] = [0, 0, 0, 0] links the + z-component of voxel in position (2, 4, 5) to the x-component of voxel in position (0, 0, 0) + indices np.ndarray of size (X, Y, Z, 3, 4) containing the indices of the domain + """ + self.dirichlet = np.full((workspace.len_x(), workspace.len_y(), workspace.len_z(), 3), np.Inf, dtype=float) + self.links = np.full((workspace.len_x(), workspace.len_y(), workspace.len_z(), 3, 4), -1, dtype=int) + self.indices = np.indices((workspace.len_x(), workspace.len_y(), workspace.len_z(), 3)).transpose((1, 2, 3, 4, 0)) - def show(self): + def show_dirichlet(self): Workspace.show_orientation(self.dirichlet) + + def show_links(self): + Workspace.show_orientation(self.links) diff --git a/python/pumapy/utilities/generic_checks.py b/python/pumapy/utilities/generic_checks.py index 8b0c17c..01ba5aa 100644 --- a/python/pumapy/utilities/generic_checks.py +++ b/python/pumapy/utilities/generic_checks.py @@ -1,4 +1,7 @@ from pumapy.utilities.workspace import Workspace +import math +import sys +import numpy as np def size_check(size): @@ -55,3 +58,98 @@ def check_ws_cutoff(workspace, cutoff): raise Exception("Invalid cutoff. Must be positive") if cutoff[0] > cutoff[1]: raise Exception("Invalid cutoff. cutoff[0] should be <= cutoff[1]") + + +def estimate_max_memory(material_property, workspace, solver_type='bicgstab', need_to_orient=True, + permeability_solid_cutoff=(1,1)): + """ Compute a rough estimate of the maximum memory required to run a specified material property on an input domain + + """ + + mat_properties = ['anisotropic_conductivity', 'isotropic_conductivity', 'tortuosity', 'elasticity', 'permeability', + 'orientation', 'radiation'] + + if material_property not in mat_properties: + raise Exception(f"material_property input can only be one of the following types: {mat_properties}") + + def convert_bytes_size(size_bytes): + if size_bytes == 0: + return "0B" + size_name = ("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB") + i = int(math.floor(math.log(size_bytes, 1024))) + p = math.pow(1024, i) + s = round(size_bytes / p, 2) + return "%s %s" % (s, size_name[i]) + + float_size = sys.getsizeof(1.) + uint32_size = sys.getsizeof(np.uint32(1)) + uint16_size = sys.getsizeof(np.uint16(1)) + + if isinstance(workspace, Workspace): + len_x, len_y, len_z = workspace.matrix.shape + elif isinstance(workspace, np.ndarray): + len_x, len_y, len_z = workspace.shape + else: + raise Exception("workspace input needs to be either a pumapy.Workspace or numpy.ndarray") + total_bytes = 0 + + if material_property in mat_properties[:5]: + + if material_property in ["anisotropic_conductivity", "elasticity"]: + + # because of the use of padded domains + len_x += 2 + len_y += 2 + len_z += 2 + + if material_property == "anisotropic_conductivity": + dof = 1. # degrees of freedom + else: + dof = 3. + + len_xyz = len_x * len_y * len_z + + # Amat size (V, I, J) + total_bytes += (dof * 27 * len_xyz * float_size + + 2 * dof * 27 * len_xyz * uint32_size) + + # bvec size + total_bytes += 2 * dof * len_y * len_z * float_size + + # ws_pad_size (2* because of input ws) + total_bytes += 2 * len_xyz * uint16_size + + # case dependent variables + if solver_type != "direct": + total_bytes += dof * len_xyz * float_size # initial guess size + total_bytes += dof * len_xyz * float_size # preconditioner M size + + if need_to_orient: + total_bytes += 2 * 3 * len_xyz * float_size # orient_pad_size (2* because of input ws) + + elif material_property in ["isotropic_conductivity", "tortuosity"]: + # Amat size (V, I, J) + total_bytes += (((len_x - 2) * len_y * len_z * 7 + 2 * len_y * len_z) * float_size + + 2 * ((len_x - 2) * len_y * len_z * 7 + 2 * len_y * len_z) * uint32_size) + + # bvec size + len_xyz = len_x * len_y * len_z + total_bytes += len_xyz * float_size + + # ws_pad_size (2* because of input ws) + total_bytes += 2 * len_xyz * uint16_size + + if solver_type != "direct": + total_bytes += len_xyz * float_size # initial guess size + total_bytes += len_xyz * float_size # preconditioner M size + + elif material_property == "permeability": + pass + + elif material_property == "orientation": + pass + + elif material_property == "radiation": + pass + + print(f"Memory requirement for conductivity simulation: {convert_bytes_size(total_bytes)}") diff --git a/python/pumapy/utilities/workspace.py b/python/pumapy/utilities/workspace.py index e8e112e..df02040 100644 --- a/python/pumapy/utilities/workspace.py +++ b/python/pumapy/utilities/workspace.py @@ -464,6 +464,7 @@ def rescale(self, scale, segmented, anti_aliasing=True, interpolation_order=1): self.matrix = np.expand_dims(self.matrix, axis=unit_dim_check) self.matrix = self.matrix.astype('uint16') + self.voxel_length /= scale print("Rescaled workspace size: {}".format(self.get_shape())) def set(self, matrix_value=None, orientation_value=None): @@ -707,12 +708,12 @@ def show_matrix(self): def show_orientation(self, dec=1): """ Print content of orientation domain's variable """ if isinstance(self, Workspace): - x, y, z = self.matrix.shape + dims = self.matrix.shape elif isinstance(self, np.ndarray): - if self.ndim == 4 and self.shape[3] == 3: - x, y, z, _ = self.shape + if self.shape[3] == 3: + dims = self.shape else: - raise Exception("Numpy array has to be of size (x,y,z,3).") + raise Exception("Numpy array has to be of size (x,y,z,3,...).") else: raise Exception("Print can only be called on a Workspace or Numpy array.") print() @@ -722,26 +723,40 @@ def show_orientation(self, dec=1): print(" |") print("x v") print('[', end='') - for k in range(z): - print("(:,:,{})".format(k)) - print('[', end='') - for i in range(x): + if isinstance(self, Workspace): + for k in range(dims[2]): + print("(:,:,{})".format(k)) print('[', end='') - for j in range(y): - if isinstance(self, Workspace): + for i in range(dims[0]): + print('[', end='') + for j in range(dims[1]): print('({:.{}f}, {:.{}f}, {:.{}f})'.format(self.orientation[i, j, k, 0], dec, self.orientation[i, j, k, 1], dec, self.orientation[i, j, k, 2], dec), end='') - else: - print('({:.{}f}, {:.{}f}, {:.{}f})'.format(self[i, j, k, 0], dec, - self[i, j, k, 1], dec, - self[i, j, k, 2], dec), end='') - if j != y - 1: - print(' ', end='') - print(']', end='') - if i != x - 1: + if j != dims[1] - 1: + print(' ', end='') + print(']', end='') + if i != dims[0] - 1: + print() + if k != dims[2] - 1: + print() + print() + else: + for k in range(dims[2]): + print("(:,:,{})".format(k)) + print('[', end='') + for i in range(dims[0]): + print('[', end='') + for j in range(dims[1]): + print('({}, {}, {})'.format(self[i, j, k, 0], + self[i, j, k, 1], + self[i, j, k, 2]), end='') + if j != dims[1] - 1: + print(' ', end='') + print(']', end='') + if i != dims[0] - 1: + print() + if k != dims[2] - 1: + print() print() - if k != z - 1: - print() - print() print(']') diff --git a/python/pumapy/visualization/render.py b/python/pumapy/visualization/render.py index 3941aa1..3334301 100644 --- a/python/pumapy/visualization/render.py +++ b/python/pumapy/visualization/render.py @@ -210,19 +210,20 @@ def render_warp(workspace, scale_factor=1., color_by='magnitude', style='surface >>> elast_map = puma.ElasticityMap() >>> elast_map.add_isotropic_material((1, 1), 200, 0.3) >>> elast_map.add_isotropic_material((2, 2), 400, 0.1) - >>> bc = puma.ElasticityBC.from_workspace(ws) - >>> bc[0] = 0 # hold x -ve face - >>> bc[-1, :, :, 0] = 10 # displace x +ve face by 1 in x direction - >>> bc[-1, :, :, 1:] = 0 # hold x +ve face in y and z directions + >>> bc = puma.ElasticityBC(ws) + >>> bc.dirichlet[0] = 0 # hold x -ve face + >>> bc.dirichlet[-1, :, :, 0] = 10 # displace x +ve face by 1 in x direction + >>> bc.dirichlet[-1, :, :, 1:] = 0 # hold x +ve face in y and z directions >>> ws.orientation, _, _ = puma.compute_stress_analysis(ws, elast_map, bc, side_bc='f', solver_type="direct") >>> puma.render_warp(ws, color_by='y', style='edges') """ if not isinstance(workspace, Workspace): raise Exception('Input is not a pumapy.Workspace.') - if (workspace.matrix.shape[0] != workspace.orientation.shape[0] or - workspace.matrix.shape[1] != workspace.orientation.shape[1] or - workspace.matrix.shape[2] != workspace.orientation.shape[2]): - raise Exception('Workspace has to have matrix and orientation variables of the same shape.') + if color_by == "matrix": + if (workspace.matrix.shape[0] != workspace.orientation.shape[0] or + workspace.matrix.shape[1] != workspace.orientation.shape[1] or + workspace.matrix.shape[2] != workspace.orientation.shape[2]): + raise Exception('Workspace has to have matrix and orientation variables of the same shape.') r = Renderer(existing_plot=add_to_plot, filter_type="warp", workspace=workspace, solid_color=color_by, style=style, origin=origin, window_size=window_size, opacity=opacity, background=background, show_grid=show_grid, @@ -354,9 +355,9 @@ def __init__(self, existing_plot=None, filter_type=None, workspace=None, cutoff= self.grid = pv.UniformGrid() self.grid.origin = self.origin elif self.filter_type == "warp": - x = np.linspace(0, self.array.shape[0] - 1, self.array.shape[0]) - y = np.linspace(0, self.array.shape[1] - 1, self.array.shape[1]) - z = np.linspace(0, self.array.shape[2] - 1, self.array.shape[2]) + x = np.linspace(0, self.orientation.shape[0] - 1, self.orientation.shape[0]) + y = np.linspace(0, self.orientation.shape[1] - 1, self.orientation.shape[1]) + z = np.linspace(0, self.orientation.shape[2] - 1, self.orientation.shape[2]) x, y, z = np.meshgrid(x, y, z, indexing='ij') self.grid = pv.StructuredGrid(x, y, z) diff --git a/python/test/test_mpsa_elasticity.py b/python/test/test_mpsa_elasticity.py index cbb72c3..f0c3807 100644 --- a/python/test/test_mpsa_elasticity.py +++ b/python/test/test_mpsa_elasticity.py @@ -159,17 +159,17 @@ def test_matSeriesInx_z_sym_bicgstab(self): def test_symmetry(self): X, Y, Z = (8, 6, 4) ws = puma.Workspace.from_array(np.ones((X, Y, Z))) - bc = puma.ElasticityBC.from_workspace(ws) + bc = puma.ElasticityBC(ws) elast_map = puma.ElasticityMap() elast_map.add_isotropic_material((1, 1), 10, 0.3) elast_map.add_isotropic_material((2, 2), 7.3, 0.23) # Along x - bc[0, :, :, 0] = -1. - bc[-1, :, :, 0] = 1. - bc[0, :, :, [1, 2]] = 0. - bc[-1, :, :, [1, 2]] = 0. + bc.dirichlet[0, :, :, 0] = -1. + bc.dirichlet[-1, :, :, 0] = 1. + bc.dirichlet[0, :, :, [1, 2]] = 0. + bc.dirichlet[-1, :, :, [1, 2]] = 0. # puma.Workspace.show_orientation(bc) ws[:, :int(Y/2)] = 2 @@ -188,11 +188,11 @@ def test_symmetry(self): [1.00000000, 0.00000000, 0.]], dtype=float), u[int(X / 2):, 2, 2], decimal=7) # Along y - bc = puma.ElasticityBC.from_workspace(ws) - bc[:, 0, :, 1] = -1. - bc[:, -1, :, 1] = 1. - bc[:, 0, :, [0, 2]] = 0. - bc[:, -1, :, [0, 2]] = 0. + bc = puma.ElasticityBC(ws) + bc.dirichlet[:, 0, :, 1] = -1. + bc.dirichlet[:, -1, :, 1] = 1. + bc.dirichlet[:, 0, :, [0, 2]] = 0. + bc.dirichlet[:, -1, :, [0, 2]] = 0. # puma.Workspace.show_orientation(bc) ws = puma.Workspace.from_array(np.ones((X, Y, Z))) @@ -207,11 +207,11 @@ def test_symmetry(self): np.testing.assert_array_almost_equal(u[:, :int(Y / 2), :, 2], u[:, int(Y / 2):, :, 2][:, ::-1], decimal=4) # Along z - bc = puma.ElasticityBC.from_workspace(ws) - bc[:, :, 0, 2] = -1. - bc[:, :, -1, 2] = 1. - bc[:, :, 0, [0, 1]] = 0. - bc[:, :, -1, [0, 1]] = 0. + bc = puma.ElasticityBC(ws) + bc.dirichlet[:, :, 0, 2] = -1. + bc.dirichlet[:, :, -1, 2] = 1. + bc.dirichlet[:, :, 0, [0, 1]] = 0. + bc.dirichlet[:, :, -1, [0, 1]] = 0. # puma.Workspace.show_orientation(bc) u, _, _ = puma.compute_stress_analysis(ws, elast_map, bc, side_bc='p', solver_type='direct') @@ -272,9 +272,9 @@ def test_Amat_builtinbeam596(self): elast_map = puma.ElasticityMap() elast_map.add_isotropic_material((1, 1), 200, 0.3) - bc = puma.ElasticityBC.from_workspace(ws) - bc[0] = 0 - bc[-1] = [0, 1, 0] + bc = puma.ElasticityBC(ws) + bc.dirichlet[0] = 0 + bc.dirichlet[-1] = [0, 1, 0] solver = Elasticity(ws, elast_map, None, 'f', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) solver.error_check() @@ -300,9 +300,9 @@ def test_Amat_builtinbeam596(self): test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) self.assertAlmostEqual(test_Amat.max(), 0, 10) - bc = puma.ElasticityBC.from_workspace(ws) - bc[:, 0] = 0 - bc[:, -1] = [0, 0, 1] + bc = puma.ElasticityBC(ws) + bc.dirichlet[:, 0] = 0 + bc.dirichlet[:, -1] = [0, 0, 1] solver = Elasticity(ws, elast_map, None, 'f', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) solver.error_check() @@ -328,9 +328,9 @@ def test_Amat_builtinbeam596(self): test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) self.assertAlmostEqual(test_Amat.max(), 0, 10) - bc = puma.ElasticityBC.from_workspace(ws) - bc[:, :, 0] = 0 - bc[:, :, -1] = [1, 0, 0] + bc = puma.ElasticityBC(ws) + bc.dirichlet[:, :, 0] = 0 + bc.dirichlet[:, :, -1] = [1, 0, 0] solver = Elasticity(ws, elast_map, None, 'f', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) solver.error_check() diff --git a/tutorial/puma_tutorial.ipynb b/tutorial/puma_tutorial.ipynb index 47912c6..21db5e4 100644 --- a/tutorial/puma_tutorial.ipynb +++ b/tutorial/puma_tutorial.ipynb @@ -2374,10 +2374,10 @@ "metadata": {}, "outputs": [], "source": [ - "bc = puma.ElasticityBC.from_workspace(ws)\n", - "bc[:, 0] = 0 # dirichlet displacement to zero on the y -ve face (i.e. hold in place)\n", - "bc[:, -1, :, :2] = 0 # dirichlet y and z displacements on y +ve face (i.e. free slip in x)\n", - "bc[:, -1, :, 2] = -1 # dirichlet z displacement of -1 on y +ve face\n", + "bc = puma.ElasticityBC(ws)\n", + "bc.dirichlet[:, 0] = 0 # dirichlet displacement to zero on the y -ve face (i.e. hold in place)\n", + "bc.dirichlet[:, -1, :, :2] = 0 # dirichlet y and z displacements on y +ve face (i.e. free slip in x)\n", + "bc.dirichlet[:, -1, :, 2] = -1 # dirichlet z displacement of -1 on y +ve face\n", "# puma.Workspace.show_orientation(bc)\n", "\n", "# Plot the boundary conditions array inside the ElasticityBC object\n", @@ -2489,9 +2489,9 @@ "elast_map.add_isotropic_material((1, 1), 200, 0.3)\n", "\n", "# setting dirichlet boundary conditions\n", - "bc = puma.ElasticityBC.from_workspace(ws)\n", - "bc[0, :, :, 0] = 0\n", - "bc[-1, :, :, 0] = 1\n", + "bc = puma.ElasticityBC(ws)\n", + "bc.dirichlet[0, :, :, 0] = 0\n", + "bc.dirichlet[-1, :, :, 0] = 1\n", "\n", "u, s, t = puma.compute_stress_analysis(ws, elast_map, bc, side_bc='f', solver_type=\"direct\")" ] @@ -2571,9 +2571,9 @@ "elast_map = puma.ElasticityMap()\n", "elast_map.add_isotropic_material((1, 1), 200, 0.3)\n", "\n", - "bc = puma.ElasticityBC.from_workspace(ws)\n", - "bc[:, 0, :, 1] = 0\n", - "bc[:, -1, :, 1] = 1\n", + "bc = puma.ElasticityBC(ws)\n", + "bc.dirichlet[:, 0, :, 1] = 0\n", + "bc.dirichlet[:, -1, :, 1] = 1\n", "\n", "u, s, t = puma.compute_stress_analysis(ws, elast_map, bc, side_bc='f', solver_type=\"direct\")" ] From ae101a0679d2bed0aa4cfd90761b921eaae52489 Mon Sep 17 00:00:00 2001 From: Federico Semeraro Date: Fri, 12 Nov 2021 21:49:55 -0800 Subject: [PATCH 06/11] Need to double check memory estimation --- python/pumapy/__init__.py | 13 ++++- .../pumapy/materialproperties/orientation.py | 19 +++++++ .../pumapy/physicsmodels/fe_permeability.py | 3 +- .../physicsmodels/isotropic_conductivity.py | 2 + .../pumapy/physicsmodels/mpfa_conductivity.py | 20 ++++++- .../pumapy/physicsmodels/mpsa_elasticity.py | 2 + python/pumapy/utilities/generic_checks.py | 56 +++++++++++-------- python/pumapy/utilities/linear_solvers.py | 2 +- 8 files changed, 88 insertions(+), 29 deletions(-) diff --git a/python/pumapy/__init__.py b/python/pumapy/__init__.py index 180b5f3..0de75da 100644 --- a/python/pumapy/__init__.py +++ b/python/pumapy/__init__.py @@ -7,10 +7,19 @@ THE UNITED STATES GOVERNMENT DISCLAIMS ALL WARRANTIES AND LIABILITIES REGARDING THIRD PARTY COMPUTER SOFTWARE, DATA, OR DOCUMENTATION, IF SAID THIRD PARTY COMPUTER SOFTWARE, DATA, OR DOCUMENTATION IS PRESENT IN THE NASA SOFTWARE AND/OR TECHNICAL DATA, AND DISTRIBUTES IT "AS IS." RECIPIENT AGREES TO WAIVE ANY AND ALL CLAIMS AGAINST THE UNITED STATES GOVERNMENT AND ITS CONTRACTORS AND SUBCONTRACTORS, AND SHALL INDEMNIFY AND HOLD HARMLESS THE UNITED STATES GOVERNMENT AND ITS CONTRACTORS AND SUBCONTRACTORS FOR ANY LIABILITIES, DEMANDS, DAMAGES, EXPENSES OR LOSSES THAT MAY ARISE FROM RECIPIENT'S USE OF THE SOFTWARE AND/OR TECHNICAL DATA, INCLUDING ANY DAMAGES FROM PRODUCTS BASED ON, OR RESULTING FROM, THE USE THEREOF. IF RECIPIENT FURTHER RELEASES OR DISTRIBUTES THE NASA SOFTWARE AND/OR TECHNICAL DATA, RECIPIENT AGREES TO OBTAIN THIS IDENTICAL WAIVER OF CLAIMS, INDEMNIFICATION AND HOLD HARMLESS, AGREEMENT WITH ANY ENTITIES THAT ARE PROVIDED WITH THE SOFTWARE AND/OR TECHNICAL DATA. -""" -""" pumapy Root directory for the pumapy package. +Please refer to this publication for a detailed software architecture explanation: + +@article{ferguson2021update, + title={Update 3.0 to “puma: The porous microstructure analysis software”,(pii: s2352711018300281)}, + author={Ferguson, Joseph C and Semeraro, Federico and Thornton, John M and Panerai, Francesco and Borner, Arnaud and Mansour, Nagi N}, + journal={SoftwareX}, + volume={15}, + pages={100775}, + year={2021}, + publisher={Elsevier} +} """ diff --git a/python/pumapy/materialproperties/orientation.py b/python/pumapy/materialproperties/orientation.py index bea164d..c08de4f 100644 --- a/python/pumapy/materialproperties/orientation.py +++ b/python/pumapy/materialproperties/orientation.py @@ -1,3 +1,22 @@ +""" +Further explained in publication: +Semeraro, F., Ferguson, J.C., Panerai, F., King, R.J. and Mansour, N.N., 2020. +Anisotropic analysis of fibrous and woven materials part 1: Estimation of local orientation. +Computational Materials Science, 178, p.109631. +(https://www.sciencedirect.com/science/article/abs/pii/S0927025620301221) + +Please cite using this BibTex: +@article{semeraro2020anisotropic, + title={Anisotropic analysis of fibrous and woven materials part 1: Estimation of local orientation}, + author={Semeraro, Federico and Ferguson, Joseph C and Panerai, Francesco and King, Robert J and Mansour, Nagi N}, + journal={Computational Materials Science}, + volume={178}, + pages={109631}, + year={2020}, + publisher={Elsevier} +} +""" + import sys import numpy as np from scipy.ndimage.filters import gaussian_filter diff --git a/python/pumapy/physicsmodels/fe_permeability.py b/python/pumapy/physicsmodels/fe_permeability.py index 00054c8..8529ef5 100644 --- a/python/pumapy/physicsmodels/fe_permeability.py +++ b/python/pumapy/physicsmodels/fe_permeability.py @@ -8,10 +8,10 @@ See https://www.mdpi.com/2311-5521/5/1/16 for the publication. See https://zenodo.org/record/3612168#.YUYlSWZKhTZ for 2D MATLAB implementation. """ - from pumapy.utilities.timer import Timer from pumapy.utilities.workspace import Workspace from pumapy.utilities.linear_solvers import PropertySolver +from pumapy.utilities.generic_checks import estimate_max_memory from scipy.sparse import csc_matrix import numpy as np @@ -51,6 +51,7 @@ def __init__(self, workspace, solid_cutoff, tolerance, maxiter, solver_type, dis def compute(self): t = Timer() + estimate_max_memory("permeability", self.ws.get_shape(), self.solver_type) self.initialize() self.assemble_bvector() self.assemble_Amatrix() diff --git a/python/pumapy/physicsmodels/isotropic_conductivity.py b/python/pumapy/physicsmodels/isotropic_conductivity.py index 2dd20ac..5fd25a5 100644 --- a/python/pumapy/physicsmodels/isotropic_conductivity.py +++ b/python/pumapy/physicsmodels/isotropic_conductivity.py @@ -3,6 +3,7 @@ from pumapy.utilities.boundary_conditions import Isotropic_periodicBC, Isotropic_symmetricBC from pumapy.physicsmodels.conductivity_parent import Conductivity from pumapy.physicsmodels.isotropic_conductivity_utils import setup_matrices_cy, compute_flux +from pumapy.utilities.generic_checks import estimate_max_memory from scipy.sparse import csr_matrix, diags import numpy as np @@ -44,6 +45,7 @@ def __init__(self, workspace, cond_map, direction, side_bc, prescribed_bc, toler def compute(self): t = Timer() + estimate_max_memory("isotropic_conductivity", self.ws.get_shape(), self.solver_type) self.initialize() self.assemble_bvector() # needs to be first because of prescribed_bc self.assemble_Amatrix() diff --git a/python/pumapy/physicsmodels/mpfa_conductivity.py b/python/pumapy/physicsmodels/mpfa_conductivity.py index c69b433..c07853c 100644 --- a/python/pumapy/physicsmodels/mpfa_conductivity.py +++ b/python/pumapy/physicsmodels/mpfa_conductivity.py @@ -1,3 +1,21 @@ +""" +Further explained in publication: +Semeraro, F., Ferguson, J.C., Acin, M., Panerai, F. and Mansour, N.N., 2021. +Anisotropic analysis of fibrous and woven materials part 2: Computation of effective conductivity. +Computational Materials Science, 186, p.109956. +https://www.sciencedirect.com/science/article/abs/pii/S092702562030447X + +Please cite using this BibTex: +@article{semeraro2021anisotropic, + title={Anisotropic analysis of fibrous and woven materials part 2: Computation of effective conductivity}, + author={Semeraro, Federico and Ferguson, Joseph C and Acin, Marcos and Panerai, Francesco and Mansour, Nagi N}, + journal={Computational Materials Science}, + volume={186}, + pages={109956}, + year={2021}, + publisher={Elsevier} +} +""" from pumapy.physicsmodels.anisotropic_conductivity_utils import (pad_domain, add_nondiag, divP, fill_flux, flatten_Kmat_find_unstable_iv) from pumapy.physicsmodels.mpxa_matrices import fill_Ampfa, fill_Bmpfa, fill_Cmpfa, fill_Dmpfa, create_mpfa_indices @@ -22,7 +40,7 @@ def __init__(self, workspace, cond_map, direction, side_bc, prescribed_bc, toler def compute(self): t = Timer() self.initialize() - estimate_max_memory("anisotropic_conductivity", self.ws_pad[1:-1, 1:-1, 1:-1], self.solver_type, self.need_to_orient) + estimate_max_memory("anisotropic_conductivity", self.ws_pad[1:-1, 1:-1, 1:-1].shape, self.solver_type, self.need_to_orient) self.assemble_Amatrix() self.assemble_bvector() print("Time to assemble matrices: ", t.elapsed()); t.reset() diff --git a/python/pumapy/physicsmodels/mpsa_elasticity.py b/python/pumapy/physicsmodels/mpsa_elasticity.py index 75cbcf2..08db480 100644 --- a/python/pumapy/physicsmodels/mpsa_elasticity.py +++ b/python/pumapy/physicsmodels/mpsa_elasticity.py @@ -6,6 +6,7 @@ from pumapy.utilities.linear_solvers import PropertySolver from pumapy.utilities.timer import Timer from pumapy.utilities.logger import print_warning +from pumapy.utilities.generic_checks import estimate_max_memory from scipy.sparse import csr_matrix, diags import numpy as np import sys @@ -38,6 +39,7 @@ def compute(self): if not self.shear_case: self.initialize() + estimate_max_memory("elasticity", self.ws_pad[1:-1, 1:-1, 1:-1].shape, self.solver_type, self.need_to_orient) self.assemble_Amatrix() self.assemble_bvector() print("Time to assemble matrices: ", t.elapsed()); t.reset() diff --git a/python/pumapy/utilities/generic_checks.py b/python/pumapy/utilities/generic_checks.py index 01ba5aa..5d7d6d2 100644 --- a/python/pumapy/utilities/generic_checks.py +++ b/python/pumapy/utilities/generic_checks.py @@ -60,9 +60,9 @@ def check_ws_cutoff(workspace, cutoff): raise Exception("Invalid cutoff. cutoff[0] should be <= cutoff[1]") -def estimate_max_memory(material_property, workspace, solver_type='bicgstab', need_to_orient=True, +def estimate_max_memory(material_property, workspace_shape, solver_type='bicgstab', need_to_orient=False, permeability_solid_cutoff=(1,1)): - """ Compute a rough estimate of the maximum memory required to run a specified material property on an input domain + """ Compute a rough estimate of the extra maximum memory required to run a specified material property """ @@ -80,17 +80,13 @@ def convert_bytes_size(size_bytes): p = math.pow(1024, i) s = round(size_bytes / p, 2) return "%s %s" % (s, size_name[i]) - - float_size = sys.getsizeof(1.) - uint32_size = sys.getsizeof(np.uint32(1)) - uint16_size = sys.getsizeof(np.uint16(1)) - - if isinstance(workspace, Workspace): - len_x, len_y, len_z = workspace.matrix.shape - elif isinstance(workspace, np.ndarray): - len_x, len_y, len_z = workspace.shape - else: - raise Exception("workspace input needs to be either a pumapy.Workspace or numpy.ndarray") + + # sizes in bytes + float_size = np.zeros(1, dtype=float).itemsize + uint32_size = np.zeros(1, dtype=np.uint32).itemsize + uint16_size = np.zeros(1, dtype=np.uint16).itemsize + + len_x, len_y, len_z = workspace_shape total_bytes = 0 if material_property in mat_properties[:5]: @@ -103,45 +99,57 @@ def convert_bytes_size(size_bytes): len_z += 2 if material_property == "anisotropic_conductivity": + values_in_Amat_rows = 27 dof = 1. # degrees of freedom else: + values_in_Amat_rows = 81 dof = 3. len_xyz = len_x * len_y * len_z # Amat size (V, I, J) - total_bytes += (dof * 27 * len_xyz * float_size + - 2 * dof * 27 * len_xyz * uint32_size) + total_bytes += (dof * values_in_Amat_rows * len_xyz * float_size + + 2 * dof * values_in_Amat_rows * len_xyz * uint32_size) # bvec size - total_bytes += 2 * dof * len_y * len_z * float_size + total_bytes += 2 * (dof * len_y * len_z * float_size + 2 * len_xyz * uint32_size) - # ws_pad_size (2* because of input ws) - total_bytes += 2 * len_xyz * uint16_size + # ws_pad_size + total_bytes += len_xyz * uint16_size # case dependent variables if solver_type != "direct": total_bytes += dof * len_xyz * float_size # initial guess size - total_bytes += dof * len_xyz * float_size # preconditioner M size + total_bytes += dof * len_xyz * float_size + 2 * len_xyz * uint32_size # preconditioner M size if need_to_orient: - total_bytes += 2 * 3 * len_xyz * float_size # orient_pad_size (2* because of input ws) + total_bytes += 3 * len_xyz * float_size # orient_pad_size + + # empirical factor observed from memory used (possibly due to iterative solver) + if material_property == "anisotropic_conductivity": + total_bytes *= 3. + else: + total_bytes *= 6. elif material_property in ["isotropic_conductivity", "tortuosity"]: # Amat size (V, I, J) total_bytes += (((len_x - 2) * len_y * len_z * 7 + 2 * len_y * len_z) * float_size + 2 * ((len_x - 2) * len_y * len_z * 7 + 2 * len_y * len_z) * uint32_size) - # bvec size len_xyz = len_x * len_y * len_z + + # bvec size total_bytes += len_xyz * float_size - # ws_pad_size (2* because of input ws) - total_bytes += 2 * len_xyz * uint16_size + # ws_pad_size + total_bytes += len_xyz * uint16_size if solver_type != "direct": total_bytes += len_xyz * float_size # initial guess size - total_bytes += len_xyz * float_size # preconditioner M size + total_bytes += len_xyz * float_size + 2 * len_xyz * uint32_size # preconditioner M size + + # empirical factor observed from memory used (possibly due to iterative solver) + total_bytes *= 2.5 elif material_property == "permeability": pass diff --git a/python/pumapy/utilities/linear_solvers.py b/python/pumapy/utilities/linear_solvers.py index 91886ec..63eec99 100644 --- a/python/pumapy/utilities/linear_solvers.py +++ b/python/pumapy/utilities/linear_solvers.py @@ -73,7 +73,7 @@ def solve(self): raise Exception("Solver illegal input or breakdown") if self.del_matrices: - del self.Amat, self.bvec, self.initial_guess + del self.Amat, self.bvec, self.initial_guess, self.M print(" ... Done") From 399feea848977c87c8f5b44b325a548335ce26c1 Mon Sep 17 00:00:00 2001 From: Federico Semeraro Date: Fri, 19 Nov 2021 21:08:09 -0800 Subject: [PATCH 07/11] Fixed vacuum-solid interface in MPSA and MPFA --- python/pumapy/io/input.py | 2 +- .../anisotropic_conductivity_utils.c | 2916 +++---- .../anisotropic_conductivity_utils.pyx | 12 +- .../pumapy/physicsmodels/elasticity_utils.c | 6880 ++++++++--------- .../pumapy/physicsmodels/elasticity_utils.pyx | 12 - .../pumapy/physicsmodels/mpfa_conductivity.py | 52 +- .../pumapy/physicsmodels/mpsa_elasticity.py | 67 +- 7 files changed, 4232 insertions(+), 5709 deletions(-) diff --git a/python/pumapy/io/input.py b/python/pumapy/io/input.py index d32d3a4..b5463ab 100644 --- a/python/pumapy/io/input.py +++ b/python/pumapy/io/input.py @@ -223,7 +223,7 @@ def import_weave_vtu(filename, from_texgen_gui=False): yarn_index = vtk_to_numpy(vtkobject.GetCellData().GetArray(0)) + 1 ws = Workspace.from_array(yarn_index.reshape(int(dims[0]), int(dims[1]), int(dims[2]), order="F")) - if vtkobject.GetCellData().GetNumberOfArrays() == 2: + if vtkobject.GetCellData().GetNumberOfArrays() >= 2: if from_texgen_gui: # ORIGINAL TEXGEN (GUI in Windows) # Number Of Arrays: 6 diff --git a/python/pumapy/physicsmodels/anisotropic_conductivity_utils.c b/python/pumapy/physicsmodels/anisotropic_conductivity_utils.c index 08ce4ae..2a72078 100644 --- a/python/pumapy/physicsmodels/anisotropic_conductivity_utils.c +++ b/python/pumapy/physicsmodels/anisotropic_conductivity_utils.c @@ -1195,9 +1195,6 @@ static CYTHON_INLINE int __pyx_sub_acquisition_count_locked( static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *, int, int); static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *, int, int); -/* BufferIndexError.proto */ -static void __Pyx_RaiseBufferIndexError(int axis); - /* PyIntCompare.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, long intval, long inplace); @@ -1315,6 +1312,9 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) #endif +/* BufferIndexError.proto */ +static void __Pyx_RaiseBufferIndexError(int axis); + /* PyObjectCall2Args.proto */ static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); @@ -1682,9 +1682,6 @@ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dsdsds /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(PyObject *, int writable_flag); -/* ObjectToMemviewSlice.proto */ -static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dsds_unsigned_char(PyObject *, int writable_flag); - /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dsdsds_unsigned_short(PyObject *, int writable_flag); @@ -1798,9 +1795,9 @@ static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *, int, size static void __pyx_memoryview__slice_assign_scalar(char *, Py_ssize_t *, Py_ssize_t *, int, size_t, void *); /*proto*/ static PyObject *__pyx_unpickle_Enum__set_state(struct __pyx_MemviewEnum_obj *, PyObject *); /*proto*/ static __Pyx_TypeInfo __Pyx_TypeInfo_double = { "double", NULL, sizeof(double), { 0 }, 0, 'R', 0, 0 }; -static __Pyx_TypeInfo __Pyx_TypeInfo_unsigned_char = { "unsigned char", NULL, sizeof(unsigned char), { 0 }, 0, IS_UNSIGNED(unsigned char) ? 'U' : 'I', IS_UNSIGNED(unsigned char), 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo_unsigned_short = { "unsigned short", NULL, sizeof(unsigned short), { 0 }, 0, IS_UNSIGNED(unsigned short) ? 'U' : 'I', IS_UNSIGNED(unsigned short), 0 }; static __Pyx_TypeInfo __Pyx_TypeInfo_unsigned_int = { "unsigned int", NULL, sizeof(unsigned int), { 0 }, 0, IS_UNSIGNED(unsigned int) ? 'U' : 'I', IS_UNSIGNED(unsigned int), 0 }; +static __Pyx_TypeInfo __Pyx_TypeInfo_unsigned_char = { "unsigned char", NULL, sizeof(unsigned char), { 0 }, 0, IS_UNSIGNED(unsigned char) ? 'U' : 'I', IS_UNSIGNED(unsigned char), 0 }; #define __Pyx_MODULE_NAME "pumapy.physicsmodels.anisotropic_conductivity_utils" extern int __pyx_module_is_main_pumapy__physicsmodels__anisotropic_conductivity_utils; int __pyx_module_is_main_pumapy__physicsmodels__anisotropic_conductivity_utils = 0; @@ -1897,7 +1894,6 @@ static const char __pyx_k_getstate[] = "__getstate__"; static const char __pyx_k_itemsize[] = "itemsize"; static const char __pyx_k_pyx_type[] = "__pyx_type"; static const char __pyx_k_setstate[] = "__setstate__"; -static const char __pyx_k_unstable[] = "unstable"; static const char __pyx_k_Kmat_flat[] = "Kmat_flat"; static const char __pyx_k_TypeError[] = "TypeError"; static const char __pyx_k_counter_j[] = "counter_j"; @@ -1918,6 +1914,7 @@ static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_MemoryError[] = "MemoryError"; static const char __pyx_k_PickleError[] = "PickleError"; static const char __pyx_k_add_nondiag[] = "add_nondiag"; +static const char __pyx_k_flatten_Kmat[] = "flatten_Kmat"; static const char __pyx_k_pyx_checksum[] = "__pyx_checksum"; static const char __pyx_k_stringsource[] = "stringsource"; static const char __pyx_k_pyx_getbuffer[] = "__pyx_getbuffer"; @@ -1939,7 +1936,6 @@ static const char __pyx_k_contiguous_and_indirect[] = " static const char __pyx_k_Cannot_index_with_type_s[] = "Cannot index with type '%s'"; static const char __pyx_k_Invalid_shape_in_axis_d_d[] = "Invalid shape in axis %d: %d."; static const char __pyx_k_itemsize_0_for_cython_array[] = "itemsize <= 0 for cython.array"; -static const char __pyx_k_flatten_Kmat_find_unstable_iv[] = "flatten_Kmat_find_unstable_iv"; static const char __pyx_k_unable_to_allocate_array_data[] = "unable to allocate array data."; static const char __pyx_k_strided_and_direct_or_indirect[] = ""; static const char __pyx_k_Buffer_view_does_not_expose_stri[] = "Buffer view does not expose strides"; @@ -2024,7 +2020,7 @@ static PyObject *__pyx_n_s_enumerate; static PyObject *__pyx_n_s_error; static PyObject *__pyx_n_s_fill_flux; static PyObject *__pyx_n_s_flags; -static PyObject *__pyx_n_s_flatten_Kmat_find_unstable_iv; +static PyObject *__pyx_n_s_flatten_Kmat; static PyObject *__pyx_n_s_float; static PyObject *__pyx_n_s_format; static PyObject *__pyx_n_s_fortran; @@ -2098,11 +2094,10 @@ static PyObject *__pyx_n_s_test; static PyObject *__pyx_kp_s_unable_to_allocate_array_data; static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str; static PyObject *__pyx_n_s_unpack; -static PyObject *__pyx_n_s_unstable; static PyObject *__pyx_n_s_update; static PyObject *__pyx_n_s_values; static PyObject *__pyx_n_s_ws_pad; -static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_flatten_Kmat_find_unstable_iv(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_Kmat, __Pyx_memviewslice __pyx_v_Kmat_flat, __Pyx_memviewslice __pyx_v_unstable); /* proto */ +static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_flatten_Kmat(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_Kmat, __Pyx_memviewslice __pyx_v_Kmat_flat); /* proto */ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_2index_at_p(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_index, PyObject *__pyx_v_size); /* proto */ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_4index_at_s(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_index, PyObject *__pyx_v_size); /* proto */ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_6pad_domain(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_ws_pad, __Pyx_memviewslice __pyx_v_orient_pad, unsigned short __pyx_v_need_to_orient, int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, PyObject *__pyx_v_side_bc); /* proto */ @@ -2203,35 +2198,32 @@ static PyObject *__pyx_codeobj__39; /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":5 * * - * def flatten_Kmat_find_unstable_iv(int len_y, int len_z, double [:,:,:,:] Kmat, double [:,:,:] Kmat_flat, unsigned char [:,:] unstable): # <<<<<<<<<<<<<< + * def flatten_Kmat(int len_y, int len_z, double [:,:,:,:] Kmat, double [:,:,:] Kmat_flat): # <<<<<<<<<<<<<< * * cdef int j, k, i2, j2, k2, counter */ /* Python wrapper */ -static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_1flatten_Kmat_find_unstable_iv(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_1flatten_Kmat_find_unstable_iv = {"flatten_Kmat_find_unstable_iv", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_1flatten_Kmat_find_unstable_iv, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_1flatten_Kmat_find_unstable_iv(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_1flatten_Kmat(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_1flatten_Kmat = {"flatten_Kmat", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_1flatten_Kmat, METH_VARARGS|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_1flatten_Kmat(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_len_y; int __pyx_v_len_z; __Pyx_memviewslice __pyx_v_Kmat = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_v_Kmat_flat = { 0, 0, { 0 }, { 0 }, { 0 } }; - __Pyx_memviewslice __pyx_v_unstable = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; PyObject *__pyx_r = 0; __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("flatten_Kmat_find_unstable_iv (wrapper)", 0); + __Pyx_RefNannySetupContext("flatten_Kmat (wrapper)", 0); { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_len_y,&__pyx_n_s_len_z,&__pyx_n_s_Kmat,&__pyx_n_s_Kmat_flat,&__pyx_n_s_unstable,0}; - PyObject* values[5] = {0,0,0,0,0}; + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_len_y,&__pyx_n_s_len_z,&__pyx_n_s_Kmat,&__pyx_n_s_Kmat_flat,0}; + PyObject* values[4] = {0,0,0,0}; if (unlikely(__pyx_kwds)) { Py_ssize_t kw_args; const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); switch (pos_args) { - case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); - CYTHON_FALLTHROUGH; case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); @@ -2252,61 +2244,53 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_uti case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_z)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("flatten_Kmat_find_unstable_iv", 1, 5, 5, 1); __PYX_ERR(0, 5, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("flatten_Kmat", 1, 4, 4, 1); __PYX_ERR(0, 5, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Kmat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("flatten_Kmat_find_unstable_iv", 1, 5, 5, 2); __PYX_ERR(0, 5, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("flatten_Kmat", 1, 4, 4, 2); __PYX_ERR(0, 5, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Kmat_flat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("flatten_Kmat_find_unstable_iv", 1, 5, 5, 3); __PYX_ERR(0, 5, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 4: - if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_unstable)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("flatten_Kmat_find_unstable_iv", 1, 5, 5, 4); __PYX_ERR(0, 5, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("flatten_Kmat", 1, 4, 4, 3); __PYX_ERR(0, 5, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "flatten_Kmat_find_unstable_iv") < 0)) __PYX_ERR(0, 5, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "flatten_Kmat") < 0)) __PYX_ERR(0, 5, __pyx_L3_error) } - } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { + } else if (PyTuple_GET_SIZE(__pyx_args) != 4) { goto __pyx_L5_argtuple_error; } else { values[0] = PyTuple_GET_ITEM(__pyx_args, 0); values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[2] = PyTuple_GET_ITEM(__pyx_args, 2); values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - values[4] = PyTuple_GET_ITEM(__pyx_args, 4); } __pyx_v_len_y = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 5, __pyx_L3_error) __pyx_v_len_z = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 5, __pyx_L3_error) __pyx_v_Kmat = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[2], PyBUF_WRITABLE); if (unlikely(!__pyx_v_Kmat.memview)) __PYX_ERR(0, 5, __pyx_L3_error) __pyx_v_Kmat_flat = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[3], PyBUF_WRITABLE); if (unlikely(!__pyx_v_Kmat_flat.memview)) __PYX_ERR(0, 5, __pyx_L3_error) - __pyx_v_unstable = __Pyx_PyObject_to_MemoryviewSlice_dsds_unsigned_char(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_unstable.memview)) __PYX_ERR(0, 5, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("flatten_Kmat_find_unstable_iv", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("flatten_Kmat", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 5, __pyx_L3_error) __pyx_L3_error:; - __Pyx_AddTraceback("pumapy.physicsmodels.anisotropic_conductivity_utils.flatten_Kmat_find_unstable_iv", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("pumapy.physicsmodels.anisotropic_conductivity_utils.flatten_Kmat", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_flatten_Kmat_find_unstable_iv(__pyx_self, __pyx_v_len_y, __pyx_v_len_z, __pyx_v_Kmat, __pyx_v_Kmat_flat, __pyx_v_unstable); + __pyx_r = __pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_flatten_Kmat(__pyx_self, __pyx_v_len_y, __pyx_v_len_z, __pyx_v_Kmat, __pyx_v_Kmat_flat); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_flatten_Kmat_find_unstable_iv(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_Kmat, __Pyx_memviewslice __pyx_v_Kmat_flat, __Pyx_memviewslice __pyx_v_unstable) { +static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_flatten_Kmat(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_Kmat, __Pyx_memviewslice __pyx_v_Kmat_flat) { int __pyx_v_j; int __pyx_v_k; int __pyx_v_i2; @@ -2327,16 +2311,10 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti __Pyx_memviewslice __pyx_t_10 = { 0, 0, { 0 }, { 0 }, { 0 } }; __Pyx_memviewslice __pyx_t_11 = { 0, 0, { 0 }, { 0 }, { 0 } }; int __pyx_t_12; - int __pyx_t_13; - Py_ssize_t __pyx_t_14; - Py_ssize_t __pyx_t_15; - Py_ssize_t __pyx_t_16; - Py_ssize_t __pyx_t_17; - int __pyx_t_18; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("flatten_Kmat_find_unstable_iv", 0); + __Pyx_RefNannySetupContext("flatten_Kmat", 0); /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":9 * cdef int j, k, i2, j2, k2, counter @@ -2519,866 +2497,19 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_10, __pyx_t_11, 1, 1, 0) < 0 * Kmat_flat[counter:counter + 6, j, k] = Kmat[i2, j + j2, k + k2] * counter += 6 # <<<<<<<<<<<<<< * - * if (Kmat[0, j, k, 0] == 0. or Kmat[0, j, k, 1] == 0. or Kmat[0, j, k, 2] == 0. or + * */ __pyx_v_counter = (__pyx_v_counter + 6); } } } - - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":18 - * counter += 6 - * - * if (Kmat[0, j, k, 0] == 0. or Kmat[0, j, k, 1] == 0. or Kmat[0, j, k, 2] == 0. or # <<<<<<<<<<<<<< - * Kmat[1, j, k, 0] == 0. or Kmat[0 + 1, j, k, 1] == 0. or Kmat[0 + 1, j, k, 2] == 0. or - * Kmat[0, j + 1, k, 0] == 0. or Kmat[0, j + 1, k, 1] == 0. or Kmat[0, j + 1, k, 2] == 0. or - */ - __pyx_t_14 = 0; - __pyx_t_15 = __pyx_v_j; - __pyx_t_16 = __pyx_v_k; - __pyx_t_17 = 0; - __pyx_t_7 = -1; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 18, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_14 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_17 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_17 = 0; - __pyx_t_16 = __pyx_v_j; - __pyx_t_15 = __pyx_v_k; - __pyx_t_14 = 1; - __pyx_t_7 = -1; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 18, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_17 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_14 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_14 = 0; - __pyx_t_15 = __pyx_v_j; - __pyx_t_16 = __pyx_v_k; - __pyx_t_17 = 2; - __pyx_t_7 = -1; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 18, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_14 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_17 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":19 - * - * if (Kmat[0, j, k, 0] == 0. or Kmat[0, j, k, 1] == 0. or Kmat[0, j, k, 2] == 0. or - * Kmat[1, j, k, 0] == 0. or Kmat[0 + 1, j, k, 1] == 0. or Kmat[0 + 1, j, k, 2] == 0. or # <<<<<<<<<<<<<< - * Kmat[0, j + 1, k, 0] == 0. or Kmat[0, j + 1, k, 1] == 0. or Kmat[0, j + 1, k, 2] == 0. or - * Kmat[1, j + 1, k, 0] == 0. or Kmat[0 + 1, j + 1, k, 1] == 0. or Kmat[0 + 1, j + 1, k, 2] == 0. or - */ - __pyx_t_17 = 1; - __pyx_t_16 = __pyx_v_j; - __pyx_t_15 = __pyx_v_k; - __pyx_t_14 = 0; - __pyx_t_7 = -1; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 19, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_17 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_14 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_14 = 1; - __pyx_t_15 = __pyx_v_j; - __pyx_t_16 = __pyx_v_k; - __pyx_t_17 = 1; - __pyx_t_7 = -1; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 19, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_14 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_17 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_17 = 1; - __pyx_t_16 = __pyx_v_j; - __pyx_t_15 = __pyx_v_k; - __pyx_t_14 = 2; - __pyx_t_7 = -1; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 19, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_17 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_14 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":20 - * if (Kmat[0, j, k, 0] == 0. or Kmat[0, j, k, 1] == 0. or Kmat[0, j, k, 2] == 0. or - * Kmat[1, j, k, 0] == 0. or Kmat[0 + 1, j, k, 1] == 0. or Kmat[0 + 1, j, k, 2] == 0. or - * Kmat[0, j + 1, k, 0] == 0. or Kmat[0, j + 1, k, 1] == 0. or Kmat[0, j + 1, k, 2] == 0. or # <<<<<<<<<<<<<< - * Kmat[1, j + 1, k, 0] == 0. or Kmat[0 + 1, j + 1, k, 1] == 0. or Kmat[0 + 1, j + 1, k, 2] == 0. or - * Kmat[0, j, k + 1, 0] == 0. or Kmat[0, j, k + 1, 1] == 0. or Kmat[0, j, k + 1, 2] == 0. or - */ - __pyx_t_14 = 0; - __pyx_t_15 = (__pyx_v_j + 1); - __pyx_t_16 = __pyx_v_k; - __pyx_t_17 = 0; - __pyx_t_7 = -1; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 20, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_14 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_17 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_17 = 0; - __pyx_t_16 = (__pyx_v_j + 1); - __pyx_t_15 = __pyx_v_k; - __pyx_t_14 = 1; - __pyx_t_7 = -1; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 20, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_17 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_14 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_14 = 0; - __pyx_t_15 = (__pyx_v_j + 1); - __pyx_t_16 = __pyx_v_k; - __pyx_t_17 = 2; - __pyx_t_7 = -1; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 20, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_14 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_17 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":21 - * Kmat[1, j, k, 0] == 0. or Kmat[0 + 1, j, k, 1] == 0. or Kmat[0 + 1, j, k, 2] == 0. or - * Kmat[0, j + 1, k, 0] == 0. or Kmat[0, j + 1, k, 1] == 0. or Kmat[0, j + 1, k, 2] == 0. or - * Kmat[1, j + 1, k, 0] == 0. or Kmat[0 + 1, j + 1, k, 1] == 0. or Kmat[0 + 1, j + 1, k, 2] == 0. or # <<<<<<<<<<<<<< - * Kmat[0, j, k + 1, 0] == 0. or Kmat[0, j, k + 1, 1] == 0. or Kmat[0, j, k + 1, 2] == 0. or - * Kmat[1, j, k + 1, 0] == 0. or Kmat[0 + 1, j, k + 1, 1] == 0. or Kmat[0 + 1, j, k + 1, 2] == 0. or - */ - __pyx_t_17 = 1; - __pyx_t_16 = (__pyx_v_j + 1); - __pyx_t_15 = __pyx_v_k; - __pyx_t_14 = 0; - __pyx_t_7 = -1; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 21, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_17 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_14 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_14 = 1; - __pyx_t_15 = (__pyx_v_j + 1); - __pyx_t_16 = __pyx_v_k; - __pyx_t_17 = 1; - __pyx_t_7 = -1; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 21, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_14 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_17 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_17 = 1; - __pyx_t_16 = (__pyx_v_j + 1); - __pyx_t_15 = __pyx_v_k; - __pyx_t_14 = 2; - __pyx_t_7 = -1; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 21, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_17 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_14 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":22 - * Kmat[0, j + 1, k, 0] == 0. or Kmat[0, j + 1, k, 1] == 0. or Kmat[0, j + 1, k, 2] == 0. or - * Kmat[1, j + 1, k, 0] == 0. or Kmat[0 + 1, j + 1, k, 1] == 0. or Kmat[0 + 1, j + 1, k, 2] == 0. or - * Kmat[0, j, k + 1, 0] == 0. or Kmat[0, j, k + 1, 1] == 0. or Kmat[0, j, k + 1, 2] == 0. or # <<<<<<<<<<<<<< - * Kmat[1, j, k + 1, 0] == 0. or Kmat[0 + 1, j, k + 1, 1] == 0. or Kmat[0 + 1, j, k + 1, 2] == 0. or - * Kmat[0, j + 1, k + 1, 0] == 0. or Kmat[0, j + 1, k + 1, 1] == 0. or Kmat[0, j + 1, k + 1, 2] == 0. or - */ - __pyx_t_14 = 0; - __pyx_t_15 = __pyx_v_j; - __pyx_t_16 = (__pyx_v_k + 1); - __pyx_t_17 = 0; - __pyx_t_7 = -1; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 22, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_14 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_17 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_17 = 0; - __pyx_t_16 = __pyx_v_j; - __pyx_t_15 = (__pyx_v_k + 1); - __pyx_t_14 = 1; - __pyx_t_7 = -1; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 22, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_17 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_14 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_14 = 0; - __pyx_t_15 = __pyx_v_j; - __pyx_t_16 = (__pyx_v_k + 1); - __pyx_t_17 = 2; - __pyx_t_7 = -1; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 22, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_14 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_17 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":23 - * Kmat[1, j + 1, k, 0] == 0. or Kmat[0 + 1, j + 1, k, 1] == 0. or Kmat[0 + 1, j + 1, k, 2] == 0. or - * Kmat[0, j, k + 1, 0] == 0. or Kmat[0, j, k + 1, 1] == 0. or Kmat[0, j, k + 1, 2] == 0. or - * Kmat[1, j, k + 1, 0] == 0. or Kmat[0 + 1, j, k + 1, 1] == 0. or Kmat[0 + 1, j, k + 1, 2] == 0. or # <<<<<<<<<<<<<< - * Kmat[0, j + 1, k + 1, 0] == 0. or Kmat[0, j + 1, k + 1, 1] == 0. or Kmat[0, j + 1, k + 1, 2] == 0. or - * Kmat[1, j + 1, k + 1, 0] == 0. or Kmat[0 + 1, j + 1, k + 1, 1] == 0. or Kmat[0 + 1, j + 1, k + 1, 2] == 0.): - */ - __pyx_t_17 = 1; - __pyx_t_16 = __pyx_v_j; - __pyx_t_15 = (__pyx_v_k + 1); - __pyx_t_14 = 0; - __pyx_t_7 = -1; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 23, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_17 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_14 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_14 = 1; - __pyx_t_15 = __pyx_v_j; - __pyx_t_16 = (__pyx_v_k + 1); - __pyx_t_17 = 1; - __pyx_t_7 = -1; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 23, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_14 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_17 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_17 = 1; - __pyx_t_16 = __pyx_v_j; - __pyx_t_15 = (__pyx_v_k + 1); - __pyx_t_14 = 2; - __pyx_t_7 = -1; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 23, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_17 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_14 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":24 - * Kmat[0, j, k + 1, 0] == 0. or Kmat[0, j, k + 1, 1] == 0. or Kmat[0, j, k + 1, 2] == 0. or - * Kmat[1, j, k + 1, 0] == 0. or Kmat[0 + 1, j, k + 1, 1] == 0. or Kmat[0 + 1, j, k + 1, 2] == 0. or - * Kmat[0, j + 1, k + 1, 0] == 0. or Kmat[0, j + 1, k + 1, 1] == 0. or Kmat[0, j + 1, k + 1, 2] == 0. or # <<<<<<<<<<<<<< - * Kmat[1, j + 1, k + 1, 0] == 0. or Kmat[0 + 1, j + 1, k + 1, 1] == 0. or Kmat[0 + 1, j + 1, k + 1, 2] == 0.): - * unstable[j, k] = True - */ - __pyx_t_14 = 0; - __pyx_t_15 = (__pyx_v_j + 1); - __pyx_t_16 = (__pyx_v_k + 1); - __pyx_t_17 = 0; - __pyx_t_7 = -1; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 24, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_14 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_17 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_17 = 0; - __pyx_t_16 = (__pyx_v_j + 1); - __pyx_t_15 = (__pyx_v_k + 1); - __pyx_t_14 = 1; - __pyx_t_7 = -1; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 24, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_17 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_14 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_14 = 0; - __pyx_t_15 = (__pyx_v_j + 1); - __pyx_t_16 = (__pyx_v_k + 1); - __pyx_t_17 = 2; - __pyx_t_7 = -1; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 24, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_14 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_17 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":25 - * Kmat[1, j, k + 1, 0] == 0. or Kmat[0 + 1, j, k + 1, 1] == 0. or Kmat[0 + 1, j, k + 1, 2] == 0. or - * Kmat[0, j + 1, k + 1, 0] == 0. or Kmat[0, j + 1, k + 1, 1] == 0. or Kmat[0, j + 1, k + 1, 2] == 0. or - * Kmat[1, j + 1, k + 1, 0] == 0. or Kmat[0 + 1, j + 1, k + 1, 1] == 0. or Kmat[0 + 1, j + 1, k + 1, 2] == 0.): # <<<<<<<<<<<<<< - * unstable[j, k] = True - * - */ - __pyx_t_17 = 1; - __pyx_t_16 = (__pyx_v_j + 1); - __pyx_t_15 = (__pyx_v_k + 1); - __pyx_t_14 = 0; - __pyx_t_7 = -1; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 25, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_17 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_14 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_14 = 1; - __pyx_t_15 = (__pyx_v_j + 1); - __pyx_t_16 = (__pyx_v_k + 1); - __pyx_t_17 = 1; - __pyx_t_7 = -1; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 25, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_14 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_17 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - if (!__pyx_t_18) { - } else { - __pyx_t_13 = __pyx_t_18; - goto __pyx_L14_bool_binop_done; - } - __pyx_t_17 = 1; - __pyx_t_16 = (__pyx_v_j + 1); - __pyx_t_15 = (__pyx_v_k + 1); - __pyx_t_14 = 2; - __pyx_t_7 = -1; - if (__pyx_t_17 < 0) { - __pyx_t_17 += __pyx_v_Kmat.shape[0]; - if (unlikely(__pyx_t_17 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_17 >= __pyx_v_Kmat.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_16 < 0) { - __pyx_t_16 += __pyx_v_Kmat.shape[1]; - if (unlikely(__pyx_t_16 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_16 >= __pyx_v_Kmat.shape[1])) __pyx_t_7 = 1; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_Kmat.shape[2]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 2; - } else if (unlikely(__pyx_t_15 >= __pyx_v_Kmat.shape[2])) __pyx_t_7 = 2; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_Kmat.shape[3]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 3; - } else if (unlikely(__pyx_t_14 >= __pyx_v_Kmat.shape[3])) __pyx_t_7 = 3; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 25, __pyx_L1_error) - } - __pyx_t_18 = (((*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_Kmat.data + __pyx_t_17 * __pyx_v_Kmat.strides[0]) ) + __pyx_t_16 * __pyx_v_Kmat.strides[1]) ) + __pyx_t_15 * __pyx_v_Kmat.strides[2]) ) + __pyx_t_14 * __pyx_v_Kmat.strides[3]) ))) == 0.) != 0); - __pyx_t_13 = __pyx_t_18; - __pyx_L14_bool_binop_done:; - - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":18 - * counter += 6 - * - * if (Kmat[0, j, k, 0] == 0. or Kmat[0, j, k, 1] == 0. or Kmat[0, j, k, 2] == 0. or # <<<<<<<<<<<<<< - * Kmat[1, j, k, 0] == 0. or Kmat[0 + 1, j, k, 1] == 0. or Kmat[0 + 1, j, k, 2] == 0. or - * Kmat[0, j + 1, k, 0] == 0. or Kmat[0, j + 1, k, 1] == 0. or Kmat[0, j + 1, k, 2] == 0. or - */ - if (__pyx_t_13) { - - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":26 - * Kmat[0, j + 1, k + 1, 0] == 0. or Kmat[0, j + 1, k + 1, 1] == 0. or Kmat[0, j + 1, k + 1, 2] == 0. or - * Kmat[1, j + 1, k + 1, 0] == 0. or Kmat[0 + 1, j + 1, k + 1, 1] == 0. or Kmat[0 + 1, j + 1, k + 1, 2] == 0.): - * unstable[j, k] = True # <<<<<<<<<<<<<< - * - * - */ - __pyx_t_14 = __pyx_v_j; - __pyx_t_15 = __pyx_v_k; - __pyx_t_7 = -1; - if (__pyx_t_14 < 0) { - __pyx_t_14 += __pyx_v_unstable.shape[0]; - if (unlikely(__pyx_t_14 < 0)) __pyx_t_7 = 0; - } else if (unlikely(__pyx_t_14 >= __pyx_v_unstable.shape[0])) __pyx_t_7 = 0; - if (__pyx_t_15 < 0) { - __pyx_t_15 += __pyx_v_unstable.shape[1]; - if (unlikely(__pyx_t_15 < 0)) __pyx_t_7 = 1; - } else if (unlikely(__pyx_t_15 >= __pyx_v_unstable.shape[1])) __pyx_t_7 = 1; - if (unlikely(__pyx_t_7 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 26, __pyx_L1_error) - } - *((unsigned char *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable.data + __pyx_t_14 * __pyx_v_unstable.strides[0]) ) + __pyx_t_15 * __pyx_v_unstable.strides[1]) )) = 1; - - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":18 - * counter += 6 - * - * if (Kmat[0, j, k, 0] == 0. or Kmat[0, j, k, 1] == 0. or Kmat[0, j, k, 2] == 0. or # <<<<<<<<<<<<<< - * Kmat[1, j, k, 0] == 0. or Kmat[0 + 1, j, k, 1] == 0. or Kmat[0 + 1, j, k, 2] == 0. or - * Kmat[0, j + 1, k, 0] == 0. or Kmat[0, j + 1, k, 1] == 0. or Kmat[0, j + 1, k, 2] == 0. or - */ - } } } /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":5 * * - * def flatten_Kmat_find_unstable_iv(int len_y, int len_z, double [:,:,:,:] Kmat, double [:,:,:] Kmat_flat, unsigned char [:,:] unstable): # <<<<<<<<<<<<<< + * def flatten_Kmat(int len_y, int len_z, double [:,:,:,:] Kmat, double [:,:,:] Kmat_flat): # <<<<<<<<<<<<<< * * cdef int j, k, i2, j2, k2, counter */ @@ -3389,18 +2520,17 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_10, __pyx_t_11, 1, 1, 0) < 0 __pyx_L1_error:; __PYX_XDEC_MEMVIEW(&__pyx_t_10, 1); __PYX_XDEC_MEMVIEW(&__pyx_t_11, 1); - __Pyx_AddTraceback("pumapy.physicsmodels.anisotropic_conductivity_utils.flatten_Kmat_find_unstable_iv", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_AddTraceback("pumapy.physicsmodels.anisotropic_conductivity_utils.flatten_Kmat", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; __PYX_XDEC_MEMVIEW(&__pyx_v_Kmat, 1); __PYX_XDEC_MEMVIEW(&__pyx_v_Kmat_flat, 1); - __PYX_XDEC_MEMVIEW(&__pyx_v_unstable, 1); __Pyx_XGIVEREF(__pyx_r); __Pyx_RefNannyFinishContext(); return __pyx_r; } -/* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":29 +/* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":19 * * * def index_at_p(index, size): # <<<<<<<<<<<<<< @@ -3443,11 +2573,11 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_uti case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_size)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("index_at_p", 1, 2, 2, 1); __PYX_ERR(0, 29, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("index_at_p", 1, 2, 2, 1); __PYX_ERR(0, 19, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "index_at_p") < 0)) __PYX_ERR(0, 29, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "index_at_p") < 0)) __PYX_ERR(0, 19, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -3460,7 +2590,7 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("index_at_p", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 29, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("index_at_p", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 19, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pumapy.physicsmodels.anisotropic_conductivity_utils.index_at_p", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -3483,20 +2613,20 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti int __pyx_clineno = 0; __Pyx_RefNannySetupContext("index_at_p", 0); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":30 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":20 * * def index_at_p(index, size): * if index == 0: # <<<<<<<<<<<<<< * return size - 1 * elif index == size: */ - __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_index, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 30, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_index, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 30, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 20, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":31 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":21 * def index_at_p(index, size): * if index == 0: * return size - 1 # <<<<<<<<<<<<<< @@ -3504,13 +2634,13 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti * return 1 */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_SubtractObjC(__pyx_v_size, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_SubtractObjC(__pyx_v_size, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":30 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":20 * * def index_at_p(index, size): * if index == 0: # <<<<<<<<<<<<<< @@ -3519,19 +2649,19 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti */ } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":32 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":22 * if index == 0: * return size - 1 * elif index == size: # <<<<<<<<<<<<<< * return 1 * return index */ - __pyx_t_1 = PyObject_RichCompare(__pyx_v_index, __pyx_v_size, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 32, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 32, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_v_index, __pyx_v_size, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":33 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":23 * return size - 1 * elif index == size: * return 1 # <<<<<<<<<<<<<< @@ -3543,7 +2673,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti __pyx_r = __pyx_int_1; goto __pyx_L0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":32 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":22 * if index == 0: * return size - 1 * elif index == size: # <<<<<<<<<<<<<< @@ -3552,7 +2682,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti */ } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":34 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":24 * elif index == size: * return 1 * return index # <<<<<<<<<<<<<< @@ -3564,7 +2694,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti __pyx_r = __pyx_v_index; goto __pyx_L0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":29 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":19 * * * def index_at_p(index, size): # <<<<<<<<<<<<<< @@ -3583,7 +2713,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti return __pyx_r; } -/* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":37 +/* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":27 * * * def index_at_s(index, size): # <<<<<<<<<<<<<< @@ -3626,11 +2756,11 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_uti case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_size)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("index_at_s", 1, 2, 2, 1); __PYX_ERR(0, 37, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("index_at_s", 1, 2, 2, 1); __PYX_ERR(0, 27, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "index_at_s") < 0)) __PYX_ERR(0, 37, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "index_at_s") < 0)) __PYX_ERR(0, 27, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -3643,7 +2773,7 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("index_at_s", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 37, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("index_at_s", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 27, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pumapy.physicsmodels.anisotropic_conductivity_utils.index_at_s", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -3666,20 +2796,20 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti int __pyx_clineno = 0; __Pyx_RefNannySetupContext("index_at_s", 0); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":38 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":28 * * def index_at_s(index, size): * if index == 0: # <<<<<<<<<<<<<< * return 1 * elif index == size: */ - __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_index, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 38, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_EqObjC(__pyx_v_index, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 38, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":39 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":29 * def index_at_s(index, size): * if index == 0: * return 1 # <<<<<<<<<<<<<< @@ -3691,7 +2821,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti __pyx_r = __pyx_int_1; goto __pyx_L0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":38 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":28 * * def index_at_s(index, size): * if index == 0: # <<<<<<<<<<<<<< @@ -3700,19 +2830,19 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti */ } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":40 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":30 * if index == 0: * return 1 * elif index == size: # <<<<<<<<<<<<<< * return size - 1 * return index */ - __pyx_t_1 = PyObject_RichCompare(__pyx_v_index, __pyx_v_size, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 40, __pyx_L1_error) - __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 40, __pyx_L1_error) + __pyx_t_1 = PyObject_RichCompare(__pyx_v_index, __pyx_v_size, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 30, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 30, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; if (__pyx_t_2) { - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":41 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":31 * return 1 * elif index == size: * return size - 1 # <<<<<<<<<<<<<< @@ -3720,13 +2850,13 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_PyInt_SubtractObjC(__pyx_v_size, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 41, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyInt_SubtractObjC(__pyx_v_size, __pyx_int_1, 1, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; goto __pyx_L0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":40 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":30 * if index == 0: * return 1 * elif index == size: # <<<<<<<<<<<<<< @@ -3735,7 +2865,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti */ } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":42 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":32 * elif index == size: * return size - 1 * return index # <<<<<<<<<<<<<< @@ -3747,7 +2877,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti __pyx_r = __pyx_v_index; goto __pyx_L0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":37 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":27 * * * def index_at_s(index, size): # <<<<<<<<<<<<<< @@ -3766,7 +2896,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti return __pyx_r; } -/* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":45 +/* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":35 * * * def pad_domain(unsigned short [:,:,:] ws_pad, double [:,:,:,:] orient_pad, unsigned short need_to_orient, int len_x, int len_y, int len_z, str side_bc): # <<<<<<<<<<<<<< @@ -3824,41 +2954,41 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_uti case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_orient_pad)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("pad_domain", 1, 7, 7, 1); __PYX_ERR(0, 45, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("pad_domain", 1, 7, 7, 1); __PYX_ERR(0, 35, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_need_to_orient)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("pad_domain", 1, 7, 7, 2); __PYX_ERR(0, 45, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("pad_domain", 1, 7, 7, 2); __PYX_ERR(0, 35, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_x)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("pad_domain", 1, 7, 7, 3); __PYX_ERR(0, 45, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("pad_domain", 1, 7, 7, 3); __PYX_ERR(0, 35, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_y)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("pad_domain", 1, 7, 7, 4); __PYX_ERR(0, 45, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("pad_domain", 1, 7, 7, 4); __PYX_ERR(0, 35, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_z)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("pad_domain", 1, 7, 7, 5); __PYX_ERR(0, 45, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("pad_domain", 1, 7, 7, 5); __PYX_ERR(0, 35, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_side_bc)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("pad_domain", 1, 7, 7, 6); __PYX_ERR(0, 45, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("pad_domain", 1, 7, 7, 6); __PYX_ERR(0, 35, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "pad_domain") < 0)) __PYX_ERR(0, 45, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "pad_domain") < 0)) __PYX_ERR(0, 35, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 7) { goto __pyx_L5_argtuple_error; @@ -3871,23 +3001,23 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_uti values[5] = PyTuple_GET_ITEM(__pyx_args, 5); values[6] = PyTuple_GET_ITEM(__pyx_args, 6); } - __pyx_v_ws_pad = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_unsigned_short(values[0], PyBUF_WRITABLE); if (unlikely(!__pyx_v_ws_pad.memview)) __PYX_ERR(0, 45, __pyx_L3_error) - __pyx_v_orient_pad = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[1], PyBUF_WRITABLE); if (unlikely(!__pyx_v_orient_pad.memview)) __PYX_ERR(0, 45, __pyx_L3_error) - __pyx_v_need_to_orient = __Pyx_PyInt_As_unsigned_short(values[2]); if (unlikely((__pyx_v_need_to_orient == (unsigned short)-1) && PyErr_Occurred())) __PYX_ERR(0, 45, __pyx_L3_error) - __pyx_v_len_x = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_len_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 45, __pyx_L3_error) - __pyx_v_len_y = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 45, __pyx_L3_error) - __pyx_v_len_z = __Pyx_PyInt_As_int(values[5]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 45, __pyx_L3_error) + __pyx_v_ws_pad = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_unsigned_short(values[0], PyBUF_WRITABLE); if (unlikely(!__pyx_v_ws_pad.memview)) __PYX_ERR(0, 35, __pyx_L3_error) + __pyx_v_orient_pad = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[1], PyBUF_WRITABLE); if (unlikely(!__pyx_v_orient_pad.memview)) __PYX_ERR(0, 35, __pyx_L3_error) + __pyx_v_need_to_orient = __Pyx_PyInt_As_unsigned_short(values[2]); if (unlikely((__pyx_v_need_to_orient == (unsigned short)-1) && PyErr_Occurred())) __PYX_ERR(0, 35, __pyx_L3_error) + __pyx_v_len_x = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_len_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 35, __pyx_L3_error) + __pyx_v_len_y = __Pyx_PyInt_As_int(values[4]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 35, __pyx_L3_error) + __pyx_v_len_z = __Pyx_PyInt_As_int(values[5]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 35, __pyx_L3_error) __pyx_v_side_bc = ((PyObject*)values[6]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("pad_domain", 1, 7, 7, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 45, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("pad_domain", 1, 7, 7, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 35, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pumapy.physicsmodels.anisotropic_conductivity_utils.pad_domain", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_side_bc), (&PyString_Type), 1, "side_bc", 1))) __PYX_ERR(0, 45, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_side_bc), (&PyString_Type), 1, "side_bc", 1))) __PYX_ERR(0, 35, __pyx_L1_error) __pyx_r = __pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_6pad_domain(__pyx_self, __pyx_v_ws_pad, __pyx_v_orient_pad, __pyx_v_need_to_orient, __pyx_v_len_x, __pyx_v_len_y, __pyx_v_len_z, __pyx_v_side_bc); /* function exit code */ @@ -3939,18 +3069,18 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti int __pyx_clineno = 0; __Pyx_RefNannySetupContext("pad_domain", 0); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":49 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":39 * cdef int i, j, k * * if side_bc == 'p': # <<<<<<<<<<<<<< * for i in range(len_x): * for j in range(len_y): */ - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_side_bc, __pyx_n_s_p, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 49, __pyx_L1_error) + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_side_bc, __pyx_n_s_p, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 39, __pyx_L1_error) __pyx_t_2 = (__pyx_t_1 != 0); if (__pyx_t_2) { - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":50 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":40 * * if side_bc == 'p': * for i in range(len_x): # <<<<<<<<<<<<<< @@ -3962,7 +3092,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":51 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":41 * if side_bc == 'p': * for i in range(len_x): * for j in range(len_y): # <<<<<<<<<<<<<< @@ -3974,7 +3104,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_7; __pyx_t_8+=1) { __pyx_v_j = __pyx_t_8; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":52 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":42 * for i in range(len_x): * for j in range(len_y): * for k in range(len_z): # <<<<<<<<<<<<<< @@ -3986,7 +3116,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_10; __pyx_t_11+=1) { __pyx_v_k = __pyx_t_11; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":53 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":43 * for j in range(len_y): * for k in range(len_z): * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: # <<<<<<<<<<<<<< @@ -4028,18 +3158,18 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti __pyx_L11_bool_binop_done:; if (__pyx_t_2) { - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":54 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":44 * for k in range(len_z): * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: * ws_pad[i, j, k] = ws_pad[index_at_p(i, len_x - 1), # <<<<<<<<<<<<<< * index_at_p(j, len_y - 1), * index_at_p(k, len_z - 1)] */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 54, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_x - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_x - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_16 = NULL; __pyx_t_17 = 0; @@ -4056,7 +3186,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_t_14, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; @@ -4066,7 +3196,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_t_14, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; @@ -4074,7 +3204,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else #endif { - __pyx_t_18 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_18 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__pyx_t_16) { __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_16); __pyx_t_16 = NULL; @@ -4085,26 +3215,26 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti PyTuple_SET_ITEM(__pyx_t_18, 1+__pyx_t_17, __pyx_t_15); __pyx_t_14 = 0; __pyx_t_15 = 0; - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_18, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_18, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; } __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_19 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_19 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_19 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_19 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 44, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":55 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":45 * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: * ws_pad[i, j, k] = ws_pad[index_at_p(i, len_x - 1), * index_at_p(j, len_y - 1), # <<<<<<<<<<<<<< * index_at_p(k, len_z - 1)] * if need_to_orient: */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 55, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_18 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_18 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); - __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_y - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_y - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_14 = NULL; __pyx_t_17 = 0; @@ -4121,7 +3251,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_14, __pyx_t_18, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -4131,7 +3261,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_14, __pyx_t_18, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -4139,7 +3269,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else #endif { - __pyx_t_16 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_16 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__pyx_t_14) { __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_14); __pyx_t_14 = NULL; @@ -4150,26 +3280,26 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_17, __pyx_t_15); __pyx_t_18 = 0; __pyx_t_15 = 0; - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_16, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_16, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_20 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_20 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 55, __pyx_L1_error) + __pyx_t_20 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_20 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 45, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":56 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":46 * ws_pad[i, j, k] = ws_pad[index_at_p(i, len_x - 1), * index_at_p(j, len_y - 1), * index_at_p(k, len_z - 1)] # <<<<<<<<<<<<<< * if need_to_orient: * for i in range(len_x): */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 56, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_z - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_z - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_18 = NULL; __pyx_t_17 = 0; @@ -4186,7 +3316,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_18, __pyx_t_16, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -4196,7 +3326,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_18, __pyx_t_16, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -4204,7 +3334,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else #endif { - __pyx_t_14 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_14 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); if (__pyx_t_18) { __Pyx_GIVEREF(__pyx_t_18); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_18); __pyx_t_18 = NULL; @@ -4215,15 +3345,15 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_17, __pyx_t_15); __pyx_t_16 = 0; __pyx_t_15 = 0; - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_14, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_14, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_21 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_21 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 56, __pyx_L1_error) + __pyx_t_21 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_21 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 46, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":54 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":44 * for k in range(len_z): * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: * ws_pad[i, j, k] = ws_pad[index_at_p(i, len_x - 1), # <<<<<<<<<<<<<< @@ -4248,7 +3378,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_24 >= __pyx_v_ws_pad.shape[2])) __pyx_t_17 = 2; if (unlikely(__pyx_t_17 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_17); - __PYX_ERR(0, 54, __pyx_L1_error) + __PYX_ERR(0, 44, __pyx_L1_error) } __pyx_t_25 = __pyx_v_i; __pyx_t_26 = __pyx_v_j; @@ -4268,11 +3398,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_27 >= __pyx_v_ws_pad.shape[2])) __pyx_t_17 = 2; if (unlikely(__pyx_t_17 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_17); - __PYX_ERR(0, 54, __pyx_L1_error) + __PYX_ERR(0, 44, __pyx_L1_error) } *((unsigned short *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_ws_pad.data + __pyx_t_25 * __pyx_v_ws_pad.strides[0]) ) + __pyx_t_26 * __pyx_v_ws_pad.strides[1]) ) + __pyx_t_27 * __pyx_v_ws_pad.strides[2]) )) = (*((unsigned short *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_ws_pad.data + __pyx_t_22 * __pyx_v_ws_pad.strides[0]) ) + __pyx_t_23 * __pyx_v_ws_pad.strides[1]) ) + __pyx_t_24 * __pyx_v_ws_pad.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":53 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":43 * for j in range(len_y): * for k in range(len_z): * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: # <<<<<<<<<<<<<< @@ -4284,7 +3414,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":57 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":47 * index_at_p(j, len_y - 1), * index_at_p(k, len_z - 1)] * if need_to_orient: # <<<<<<<<<<<<<< @@ -4294,7 +3424,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti __pyx_t_2 = (__pyx_v_need_to_orient != 0); if (__pyx_t_2) { - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":58 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":48 * index_at_p(k, len_z - 1)] * if need_to_orient: * for i in range(len_x): # <<<<<<<<<<<<<< @@ -4306,7 +3436,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":59 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":49 * if need_to_orient: * for i in range(len_x): * for j in range(len_y): # <<<<<<<<<<<<<< @@ -4318,7 +3448,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_7; __pyx_t_8+=1) { __pyx_v_j = __pyx_t_8; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":60 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":50 * for i in range(len_x): * for j in range(len_y): * for k in range(len_z): # <<<<<<<<<<<<<< @@ -4330,18 +3460,18 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_10; __pyx_t_11+=1) { __pyx_v_k = __pyx_t_11; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":61 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":51 * for j in range(len_y): * for k in range(len_z): * orient_pad[i, j, k] = orient_pad[index_at_p(i, len_x - 1), # <<<<<<<<<<<<<< * index_at_p(j, len_y - 1), * index_at_p(k, len_z - 1)] */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 61, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_x - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_x - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_16 = NULL; __pyx_t_17 = 0; @@ -4358,7 +3488,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_t_14, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; @@ -4368,7 +3498,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_t_14, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; @@ -4376,7 +3506,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else #endif { - __pyx_t_18 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_18 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__pyx_t_16) { __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_16); __pyx_t_16 = NULL; @@ -4387,26 +3517,26 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti PyTuple_SET_ITEM(__pyx_t_18, 1+__pyx_t_17, __pyx_t_15); __pyx_t_14 = 0; __pyx_t_15 = 0; - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_18, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_18, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; } __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_21 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_21 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 61, __pyx_L1_error) + __pyx_t_21 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_21 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 51, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":62 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":52 * for k in range(len_z): * orient_pad[i, j, k] = orient_pad[index_at_p(i, len_x - 1), * index_at_p(j, len_y - 1), # <<<<<<<<<<<<<< * index_at_p(k, len_z - 1)] * else: */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 62, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_18 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 62, __pyx_L1_error) + __pyx_t_18 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); - __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_y - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 62, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_y - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_14 = NULL; __pyx_t_17 = 0; @@ -4423,7 +3553,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_14, __pyx_t_18, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 62, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -4433,7 +3563,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_14, __pyx_t_18, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 62, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -4441,7 +3571,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else #endif { - __pyx_t_16 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 62, __pyx_L1_error) + __pyx_t_16 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__pyx_t_14) { __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_14); __pyx_t_14 = NULL; @@ -4452,26 +3582,26 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_17, __pyx_t_15); __pyx_t_18 = 0; __pyx_t_15 = 0; - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_16, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 62, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_16, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_20 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_20 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 62, __pyx_L1_error) + __pyx_t_20 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_20 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 52, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":63 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":53 * orient_pad[i, j, k] = orient_pad[index_at_p(i, len_x - 1), * index_at_p(j, len_y - 1), * index_at_p(k, len_z - 1)] # <<<<<<<<<<<<<< * else: * for i in range(len_x): */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 63, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_z - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_z - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_18 = NULL; __pyx_t_17 = 0; @@ -4488,7 +3618,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_18, __pyx_t_16, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -4498,7 +3628,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_18, __pyx_t_16, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -4506,7 +3636,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else #endif { - __pyx_t_14 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_14 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); if (__pyx_t_18) { __Pyx_GIVEREF(__pyx_t_18); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_18); __pyx_t_18 = NULL; @@ -4517,15 +3647,15 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_17, __pyx_t_15); __pyx_t_16 = 0; __pyx_t_15 = 0; - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_14, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_14, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_19 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_19 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_t_19 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_19 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 53, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":61 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":51 * for j in range(len_y): * for k in range(len_z): * orient_pad[i, j, k] = orient_pad[index_at_p(i, len_x - 1), # <<<<<<<<<<<<<< @@ -4544,7 +3674,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 61, __pyx_L1_error) + __PYX_ERR(0, 51, __pyx_L1_error) } __pyx_t_28.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -4558,7 +3688,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 62, __pyx_L1_error) + __PYX_ERR(0, 52, __pyx_L1_error) } __pyx_t_28.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -4572,7 +3702,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 63, __pyx_L1_error) + __PYX_ERR(0, 53, __pyx_L1_error) } __pyx_t_28.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -4593,7 +3723,7 @@ __pyx_t_29.data = __pyx_v_orient_pad.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 61, __pyx_L1_error) + __PYX_ERR(0, 51, __pyx_L1_error) } __pyx_t_29.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -4607,7 +3737,7 @@ __pyx_t_29.data = __pyx_v_orient_pad.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 61, __pyx_L1_error) + __PYX_ERR(0, 51, __pyx_L1_error) } __pyx_t_29.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -4621,7 +3751,7 @@ __pyx_t_29.data = __pyx_v_orient_pad.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 61, __pyx_L1_error) + __PYX_ERR(0, 51, __pyx_L1_error) } __pyx_t_29.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -4630,7 +3760,7 @@ __pyx_t_29.shape[0] = __pyx_v_orient_pad.shape[3]; __pyx_t_29.strides[0] = __pyx_v_orient_pad.strides[3]; __pyx_t_29.suboffsets[0] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0)) __PYX_ERR(0, 61, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0)) __PYX_ERR(0, 51, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_29, 1); __pyx_t_29.memview = NULL; __pyx_t_29.data = NULL; @@ -4641,7 +3771,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 } } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":57 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":47 * index_at_p(j, len_y - 1), * index_at_p(k, len_z - 1)] * if need_to_orient: # <<<<<<<<<<<<<< @@ -4650,7 +3780,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 */ } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":49 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":39 * cdef int i, j, k * * if side_bc == 'p': # <<<<<<<<<<<<<< @@ -4660,7 +3790,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 goto __pyx_L3; } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":65 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":55 * index_at_p(k, len_z - 1)] * else: * for i in range(len_x): # <<<<<<<<<<<<<< @@ -4673,7 +3803,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":66 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":56 * else: * for i in range(len_x): * for j in range(len_y): # <<<<<<<<<<<<<< @@ -4685,7 +3815,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_7; __pyx_t_8+=1) { __pyx_v_j = __pyx_t_8; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":67 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":57 * for i in range(len_x): * for j in range(len_y): * for k in range(len_z): # <<<<<<<<<<<<<< @@ -4697,7 +3827,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_10; __pyx_t_11+=1) { __pyx_v_k = __pyx_t_11; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":68 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":58 * for j in range(len_y): * for k in range(len_z): * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: # <<<<<<<<<<<<<< @@ -4739,18 +3869,18 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 __pyx_L31_bool_binop_done:; if (__pyx_t_2) { - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":69 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":59 * for k in range(len_z): * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: * ws_pad[i, j, k] = ws_pad[index_at_s(i, len_x - 1), # <<<<<<<<<<<<<< * index_at_s(j, len_y - 1), * index_at_s(k, len_z - 1)] */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_x - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_x - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_16 = NULL; __pyx_t_17 = 0; @@ -4767,7 +3897,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_t_14, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; @@ -4777,7 +3907,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_t_14, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; @@ -4785,7 +3915,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 } else #endif { - __pyx_t_18 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_18 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__pyx_t_16) { __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_16); __pyx_t_16 = NULL; @@ -4796,26 +3926,26 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 PyTuple_SET_ITEM(__pyx_t_18, 1+__pyx_t_17, __pyx_t_15); __pyx_t_14 = 0; __pyx_t_15 = 0; - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_18, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_18, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; } __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_19 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_19 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 69, __pyx_L1_error) + __pyx_t_19 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_19 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 59, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":70 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":60 * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: * ws_pad[i, j, k] = ws_pad[index_at_s(i, len_x - 1), * index_at_s(j, len_y - 1), # <<<<<<<<<<<<<< * index_at_s(k, len_z - 1)] * if need_to_orient: */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_18 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_18 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); - __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_y - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_y - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_14 = NULL; __pyx_t_17 = 0; @@ -4832,7 +3962,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_14, __pyx_t_18, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -4842,7 +3972,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_14, __pyx_t_18, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -4850,7 +3980,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 } else #endif { - __pyx_t_16 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_16 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__pyx_t_14) { __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_14); __pyx_t_14 = NULL; @@ -4861,26 +3991,26 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_17, __pyx_t_15); __pyx_t_18 = 0; __pyx_t_15 = 0; - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_16, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_16, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_20 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_20 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 70, __pyx_L1_error) + __pyx_t_20 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_20 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 60, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":71 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":61 * ws_pad[i, j, k] = ws_pad[index_at_s(i, len_x - 1), * index_at_s(j, len_y - 1), * index_at_s(k, len_z - 1)] # <<<<<<<<<<<<<< * if need_to_orient: * for i in range(len_x): */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 71, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_z - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_z - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_18 = NULL; __pyx_t_17 = 0; @@ -4897,7 +4027,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_18, __pyx_t_16, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -4907,7 +4037,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_18, __pyx_t_16, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -4915,7 +4045,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 } else #endif { - __pyx_t_14 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_14 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); if (__pyx_t_18) { __Pyx_GIVEREF(__pyx_t_18); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_18); __pyx_t_18 = NULL; @@ -4926,15 +4056,15 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_17, __pyx_t_15); __pyx_t_16 = 0; __pyx_t_15 = 0; - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_14, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_14, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_21 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_21 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 71, __pyx_L1_error) + __pyx_t_21 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_21 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 61, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":69 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":59 * for k in range(len_z): * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: * ws_pad[i, j, k] = ws_pad[index_at_s(i, len_x - 1), # <<<<<<<<<<<<<< @@ -4959,7 +4089,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 } else if (unlikely(__pyx_t_22 >= __pyx_v_ws_pad.shape[2])) __pyx_t_17 = 2; if (unlikely(__pyx_t_17 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_17); - __PYX_ERR(0, 69, __pyx_L1_error) + __PYX_ERR(0, 59, __pyx_L1_error) } __pyx_t_27 = __pyx_v_i; __pyx_t_26 = __pyx_v_j; @@ -4979,11 +4109,11 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 } else if (unlikely(__pyx_t_25 >= __pyx_v_ws_pad.shape[2])) __pyx_t_17 = 2; if (unlikely(__pyx_t_17 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_17); - __PYX_ERR(0, 69, __pyx_L1_error) + __PYX_ERR(0, 59, __pyx_L1_error) } *((unsigned short *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_ws_pad.data + __pyx_t_27 * __pyx_v_ws_pad.strides[0]) ) + __pyx_t_26 * __pyx_v_ws_pad.strides[1]) ) + __pyx_t_25 * __pyx_v_ws_pad.strides[2]) )) = (*((unsigned short *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_ws_pad.data + __pyx_t_24 * __pyx_v_ws_pad.strides[0]) ) + __pyx_t_23 * __pyx_v_ws_pad.strides[1]) ) + __pyx_t_22 * __pyx_v_ws_pad.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":68 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":58 * for j in range(len_y): * for k in range(len_z): * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: # <<<<<<<<<<<<<< @@ -4995,7 +4125,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 } } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":72 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":62 * index_at_s(j, len_y - 1), * index_at_s(k, len_z - 1)] * if need_to_orient: # <<<<<<<<<<<<<< @@ -5005,7 +4135,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 __pyx_t_2 = (__pyx_v_need_to_orient != 0); if (__pyx_t_2) { - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":73 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":63 * index_at_s(k, len_z - 1)] * if need_to_orient: * for i in range(len_x): # <<<<<<<<<<<<<< @@ -5017,7 +4147,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { __pyx_v_i = __pyx_t_5; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":74 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":64 * if need_to_orient: * for i in range(len_x): * for j in range(len_y): # <<<<<<<<<<<<<< @@ -5029,7 +4159,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_7; __pyx_t_8+=1) { __pyx_v_j = __pyx_t_8; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":75 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":65 * for i in range(len_x): * for j in range(len_y): * for k in range(len_z): # <<<<<<<<<<<<<< @@ -5041,18 +4171,18 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 for (__pyx_t_11 = 0; __pyx_t_11 < __pyx_t_10; __pyx_t_11+=1) { __pyx_v_k = __pyx_t_11; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":76 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":66 * for j in range(len_y): * for k in range(len_z): * orient_pad[i, j, k] = orient_pad[index_at_s(i, len_x - 1), # <<<<<<<<<<<<<< * index_at_s(j, len_y - 1), * index_at_s(k, len_z - 1)] */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 76, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_14 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); - __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_x - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_x - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_16 = NULL; __pyx_t_17 = 0; @@ -5069,7 +4199,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_t_14, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; @@ -5079,7 +4209,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_t_14, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; @@ -5087,7 +4217,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 } else #endif { - __pyx_t_18 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_18 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__pyx_t_16) { __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_16); __pyx_t_16 = NULL; @@ -5098,26 +4228,26 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 PyTuple_SET_ITEM(__pyx_t_18, 1+__pyx_t_17, __pyx_t_15); __pyx_t_14 = 0; __pyx_t_15 = 0; - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_18, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_18, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; } __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_21 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_21 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 76, __pyx_L1_error) + __pyx_t_21 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_21 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 66, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":77 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":67 * for k in range(len_z): * orient_pad[i, j, k] = orient_pad[index_at_s(i, len_x - 1), * index_at_s(j, len_y - 1), # <<<<<<<<<<<<<< * index_at_s(k, len_z - 1)] * */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 77, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_18 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_18 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); - __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_y - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_y - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_14 = NULL; __pyx_t_17 = 0; @@ -5134,7 +4264,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_14, __pyx_t_18, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -5144,7 +4274,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_14, __pyx_t_18, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -5152,7 +4282,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 } else #endif { - __pyx_t_16 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_16 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__pyx_t_14) { __Pyx_GIVEREF(__pyx_t_14); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_14); __pyx_t_14 = NULL; @@ -5163,26 +4293,26 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_17, __pyx_t_15); __pyx_t_18 = 0; __pyx_t_15 = 0; - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_16, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_16, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_20 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_20 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 77, __pyx_L1_error) + __pyx_t_20 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_20 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 67, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":78 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":68 * orient_pad[i, j, k] = orient_pad[index_at_s(i, len_x - 1), * index_at_s(j, len_y - 1), * index_at_s(k, len_z - 1)] # <<<<<<<<<<<<<< * * */ - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 78, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_z - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_z - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_18 = NULL; __pyx_t_17 = 0; @@ -5199,7 +4329,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_18, __pyx_t_16, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -5209,7 +4339,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_18, __pyx_t_16, __pyx_t_15}; - __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_17, 2+__pyx_t_17); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -5217,7 +4347,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 } else #endif { - __pyx_t_14 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_14 = PyTuple_New(2+__pyx_t_17); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); if (__pyx_t_18) { __Pyx_GIVEREF(__pyx_t_18); PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_18); __pyx_t_18 = NULL; @@ -5228,15 +4358,15 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 PyTuple_SET_ITEM(__pyx_t_14, 1+__pyx_t_17, __pyx_t_15); __pyx_t_16 = 0; __pyx_t_15 = 0; - __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_14, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_14, NULL); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; } __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_19 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_19 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_t_19 = __Pyx_PyIndex_AsSsize_t(__pyx_t_12); if (unlikely((__pyx_t_19 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 68, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":76 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":66 * for j in range(len_y): * for k in range(len_z): * orient_pad[i, j, k] = orient_pad[index_at_s(i, len_x - 1), # <<<<<<<<<<<<<< @@ -5255,7 +4385,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 76, __pyx_L1_error) + __PYX_ERR(0, 66, __pyx_L1_error) } __pyx_t_28.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -5269,7 +4399,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 77, __pyx_L1_error) + __PYX_ERR(0, 67, __pyx_L1_error) } __pyx_t_28.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -5283,7 +4413,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 78, __pyx_L1_error) + __PYX_ERR(0, 68, __pyx_L1_error) } __pyx_t_28.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -5304,7 +4434,7 @@ __pyx_t_29.data = __pyx_v_orient_pad.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 76, __pyx_L1_error) + __PYX_ERR(0, 66, __pyx_L1_error) } __pyx_t_29.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -5318,7 +4448,7 @@ __pyx_t_29.data = __pyx_v_orient_pad.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 76, __pyx_L1_error) + __PYX_ERR(0, 66, __pyx_L1_error) } __pyx_t_29.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -5332,7 +4462,7 @@ __pyx_t_29.data = __pyx_v_orient_pad.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 76, __pyx_L1_error) + __PYX_ERR(0, 66, __pyx_L1_error) } __pyx_t_29.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -5341,7 +4471,7 @@ __pyx_t_29.shape[0] = __pyx_v_orient_pad.shape[3]; __pyx_t_29.strides[0] = __pyx_v_orient_pad.strides[3]; __pyx_t_29.suboffsets[0] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0)) __PYX_ERR(0, 76, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0)) __PYX_ERR(0, 66, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_29, 1); __pyx_t_29.memview = NULL; __pyx_t_29.data = NULL; @@ -5352,7 +4482,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 } } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":72 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":62 * index_at_s(j, len_y - 1), * index_at_s(k, len_z - 1)] * if need_to_orient: # <<<<<<<<<<<<<< @@ -5363,7 +4493,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 } __pyx_L3:; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":45 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":35 * * * def pad_domain(unsigned short [:,:,:] ws_pad, double [:,:,:,:] orient_pad, unsigned short need_to_orient, int len_x, int len_y, int len_z, str side_bc): # <<<<<<<<<<<<<< @@ -5393,7 +4523,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_28, __pyx_t_29, 1, 1, 0) < 0 return __pyx_r; } -/* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":81 +/* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":71 * * * def add_nondiag(unsigned int [:] nondiag, int len_x, int len_y, int len_z, side_bc): # <<<<<<<<<<<<<< @@ -5445,29 +4575,29 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_uti case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_x)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("add_nondiag", 1, 5, 5, 1); __PYX_ERR(0, 81, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("add_nondiag", 1, 5, 5, 1); __PYX_ERR(0, 71, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_y)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("add_nondiag", 1, 5, 5, 2); __PYX_ERR(0, 81, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("add_nondiag", 1, 5, 5, 2); __PYX_ERR(0, 71, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_z)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("add_nondiag", 1, 5, 5, 3); __PYX_ERR(0, 81, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("add_nondiag", 1, 5, 5, 3); __PYX_ERR(0, 71, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_side_bc)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("add_nondiag", 1, 5, 5, 4); __PYX_ERR(0, 81, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("add_nondiag", 1, 5, 5, 4); __PYX_ERR(0, 71, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "add_nondiag") < 0)) __PYX_ERR(0, 81, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "add_nondiag") < 0)) __PYX_ERR(0, 71, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { goto __pyx_L5_argtuple_error; @@ -5478,15 +4608,15 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_uti values[3] = PyTuple_GET_ITEM(__pyx_args, 3); values[4] = PyTuple_GET_ITEM(__pyx_args, 4); } - __pyx_v_nondiag = __Pyx_PyObject_to_MemoryviewSlice_ds_unsigned_int(values[0], PyBUF_WRITABLE); if (unlikely(!__pyx_v_nondiag.memview)) __PYX_ERR(0, 81, __pyx_L3_error) - __pyx_v_len_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 81, __pyx_L3_error) - __pyx_v_len_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 81, __pyx_L3_error) - __pyx_v_len_z = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 81, __pyx_L3_error) + __pyx_v_nondiag = __Pyx_PyObject_to_MemoryviewSlice_ds_unsigned_int(values[0], PyBUF_WRITABLE); if (unlikely(!__pyx_v_nondiag.memview)) __PYX_ERR(0, 71, __pyx_L3_error) + __pyx_v_len_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 71, __pyx_L3_error) + __pyx_v_len_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 71, __pyx_L3_error) + __pyx_v_len_z = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 71, __pyx_L3_error) __pyx_v_side_bc = values[4]; } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("add_nondiag", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 81, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("add_nondiag", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 71, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pumapy.physicsmodels.anisotropic_conductivity_utils.add_nondiag", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -5533,7 +4663,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti int __pyx_clineno = 0; __Pyx_RefNannySetupContext("add_nondiag", 0); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":83 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":73 * def add_nondiag(unsigned int [:] nondiag, int len_x, int len_y, int len_z, side_bc): * * cdef int i, j, k, counter = 0 # <<<<<<<<<<<<<< @@ -5542,17 +4672,17 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti */ __pyx_v_counter = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":85 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":75 * cdef int i, j, k, counter = 0 * * if side_bc == 'p': # <<<<<<<<<<<<<< * for i in range(len_x): * for j in range(len_y): */ - __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_side_bc, __pyx_n_s_p, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_1 = (__Pyx_PyString_Equals(__pyx_v_side_bc, __pyx_n_s_p, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(0, 75, __pyx_L1_error) if (__pyx_t_1) { - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":86 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":76 * * if side_bc == 'p': * for i in range(len_x): # <<<<<<<<<<<<<< @@ -5564,7 +4694,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":87 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":77 * if side_bc == 'p': * for i in range(len_x): * for j in range(len_y): # <<<<<<<<<<<<<< @@ -5576,7 +4706,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_7 = 0; __pyx_t_7 < __pyx_t_6; __pyx_t_7+=1) { __pyx_v_j = __pyx_t_7; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":88 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":78 * for i in range(len_x): * for j in range(len_y): * for k in range(len_z): # <<<<<<<<<<<<<< @@ -5588,7 +4718,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_10 = 0; __pyx_t_10 < __pyx_t_9; __pyx_t_10+=1) { __pyx_v_k = __pyx_t_10; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":89 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":79 * for j in range(len_y): * for k in range(len_z): * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: # <<<<<<<<<<<<<< @@ -5630,22 +4760,22 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti __pyx_L11_bool_binop_done:; if (__pyx_t_1) { - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":90 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":80 * for k in range(len_z): * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: * nondiag[counter] = len_x * (len_y * index_at_p(k, len_z - 1) + index_at_p(j, len_y - 1)) + index_at_p(i, len_x - 1) # <<<<<<<<<<<<<< * counter += 1 * else: */ - __pyx_t_12 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 90, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_15, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_17 = __Pyx_PyInt_From_long((__pyx_v_len_z - 1)); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_17 = __Pyx_PyInt_From_long((__pyx_v_len_z - 1)); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_18 = NULL; __pyx_t_19 = 0; @@ -5662,7 +4792,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_15)) { PyObject *__pyx_temp[3] = {__pyx_t_18, __pyx_t_16, __pyx_t_17}; - __pyx_t_14 = __Pyx_PyFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -5672,7 +4802,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_15)) { PyObject *__pyx_temp[3] = {__pyx_t_18, __pyx_t_16, __pyx_t_17}; - __pyx_t_14 = __Pyx_PyCFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyCFunction_FastCall(__pyx_t_15, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -5680,7 +4810,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else #endif { - __pyx_t_20 = PyTuple_New(2+__pyx_t_19); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_20 = PyTuple_New(2+__pyx_t_19); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_20); if (__pyx_t_18) { __Pyx_GIVEREF(__pyx_t_18); PyTuple_SET_ITEM(__pyx_t_20, 0, __pyx_t_18); __pyx_t_18 = NULL; @@ -5691,20 +4821,20 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti PyTuple_SET_ITEM(__pyx_t_20, 1+__pyx_t_19, __pyx_t_17); __pyx_t_16 = 0; __pyx_t_17 = 0; - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_20, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_15, __pyx_t_20, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; } __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; - __pyx_t_15 = PyNumber_Multiply(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_15 = PyNumber_Multiply(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 90, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_20 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_20 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_20); - __pyx_t_17 = __Pyx_PyInt_From_long((__pyx_v_len_y - 1)); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_17 = __Pyx_PyInt_From_long((__pyx_v_len_y - 1)); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_16 = NULL; __pyx_t_19 = 0; @@ -5721,7 +4851,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_t_20, __pyx_t_17}; - __pyx_t_14 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; @@ -5731,7 +4861,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_16, __pyx_t_20, __pyx_t_17}; - __pyx_t_14 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_16); __pyx_t_16 = 0; __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; @@ -5739,7 +4869,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else #endif { - __pyx_t_18 = PyTuple_New(2+__pyx_t_19); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_18 = PyTuple_New(2+__pyx_t_19); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); if (__pyx_t_16) { __Pyx_GIVEREF(__pyx_t_16); PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_16); __pyx_t_16 = NULL; @@ -5750,24 +4880,24 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti PyTuple_SET_ITEM(__pyx_t_18, 1+__pyx_t_19, __pyx_t_17); __pyx_t_20 = 0; __pyx_t_17 = 0; - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_18, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_18, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; } __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = PyNumber_Add(__pyx_t_15, __pyx_t_14); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_13 = PyNumber_Add(__pyx_t_15, __pyx_t_14); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = PyNumber_Multiply(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_14 = PyNumber_Multiply(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 90, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_index_at_p); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_15 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); - __pyx_t_18 = __Pyx_PyInt_From_long((__pyx_v_len_x - 1)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_18 = __Pyx_PyInt_From_long((__pyx_v_len_x - 1)); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); __pyx_t_17 = NULL; __pyx_t_19 = 0; @@ -5784,7 +4914,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_12)) { PyObject *__pyx_temp[3] = {__pyx_t_17, __pyx_t_15, __pyx_t_18}; - __pyx_t_13 = __Pyx_PyFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; @@ -5794,7 +4924,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_12)) { PyObject *__pyx_temp[3] = {__pyx_t_17, __pyx_t_15, __pyx_t_18}; - __pyx_t_13 = __Pyx_PyCFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyCFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; @@ -5802,7 +4932,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else #endif { - __pyx_t_20 = PyTuple_New(2+__pyx_t_19); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_20 = PyTuple_New(2+__pyx_t_19); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_20); if (__pyx_t_17) { __Pyx_GIVEREF(__pyx_t_17); PyTuple_SET_ITEM(__pyx_t_20, 0, __pyx_t_17); __pyx_t_17 = NULL; @@ -5813,16 +4943,16 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti PyTuple_SET_ITEM(__pyx_t_20, 1+__pyx_t_19, __pyx_t_18); __pyx_t_15 = 0; __pyx_t_18 = 0; - __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_20, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_20, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; } __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = PyNumber_Add(__pyx_t_14, __pyx_t_13); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_12 = PyNumber_Add(__pyx_t_14, __pyx_t_13); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_21 = __Pyx_PyInt_As_unsigned_int(__pyx_t_12); if (unlikely((__pyx_t_21 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_21 = __Pyx_PyInt_As_unsigned_int(__pyx_t_12); if (unlikely((__pyx_t_21 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 80, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_22 = __pyx_v_counter; __pyx_t_19 = -1; @@ -5832,11 +4962,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_22 >= __pyx_v_nondiag.shape[0])) __pyx_t_19 = 0; if (unlikely(__pyx_t_19 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_19); - __PYX_ERR(0, 90, __pyx_L1_error) + __PYX_ERR(0, 80, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_nondiag.data + __pyx_t_22 * __pyx_v_nondiag.strides[0]) )) = __pyx_t_21; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":91 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":81 * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: * nondiag[counter] = len_x * (len_y * index_at_p(k, len_z - 1) + index_at_p(j, len_y - 1)) + index_at_p(i, len_x - 1) * counter += 1 # <<<<<<<<<<<<<< @@ -5845,7 +4975,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti */ __pyx_v_counter = (__pyx_v_counter + 1); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":89 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":79 * for j in range(len_y): * for k in range(len_z): * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: # <<<<<<<<<<<<<< @@ -5857,7 +4987,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":85 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":75 * cdef int i, j, k, counter = 0 * * if side_bc == 'p': # <<<<<<<<<<<<<< @@ -5867,7 +4997,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti goto __pyx_L3; } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":93 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":83 * counter += 1 * else: * for i in range(len_x): # <<<<<<<<<<<<<< @@ -5880,7 +5010,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":94 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":84 * else: * for i in range(len_x): * for j in range(len_y): # <<<<<<<<<<<<<< @@ -5892,7 +5022,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_7 = 0; __pyx_t_7 < __pyx_t_6; __pyx_t_7+=1) { __pyx_v_j = __pyx_t_7; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":95 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":85 * for i in range(len_x): * for j in range(len_y): * for k in range(len_z): # <<<<<<<<<<<<<< @@ -5904,7 +5034,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_10 = 0; __pyx_t_10 < __pyx_t_9; __pyx_t_10+=1) { __pyx_v_k = __pyx_t_10; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":96 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":86 * for j in range(len_y): * for k in range(len_z): * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: # <<<<<<<<<<<<<< @@ -5946,22 +5076,22 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti __pyx_L24_bool_binop_done:; if (__pyx_t_1) { - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":97 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":87 * for k in range(len_z): * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: * nondiag[counter] = len_x * (len_y * index_at_s(k, len_z - 1) + index_at_s(j, len_y - 1)) + index_at_s(i, len_x - 1) # <<<<<<<<<<<<<< * counter += 1 * */ - __pyx_t_12 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_13 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __Pyx_GetModuleGlobalName(__pyx_t_20, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_20, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_20); - __pyx_t_18 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_18 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_18)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_18); - __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_z - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_z - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_17 = NULL; __pyx_t_19 = 0; @@ -5978,7 +5108,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_20)) { PyObject *__pyx_temp[3] = {__pyx_t_17, __pyx_t_18, __pyx_t_15}; - __pyx_t_14 = __Pyx_PyFunction_FastCall(__pyx_t_20, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyFunction_FastCall(__pyx_t_20, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -5988,7 +5118,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_20)) { PyObject *__pyx_temp[3] = {__pyx_t_17, __pyx_t_18, __pyx_t_15}; - __pyx_t_14 = __Pyx_PyCFunction_FastCall(__pyx_t_20, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyCFunction_FastCall(__pyx_t_20, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_17); __pyx_t_17 = 0; __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_18); __pyx_t_18 = 0; @@ -5996,7 +5126,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else #endif { - __pyx_t_16 = PyTuple_New(2+__pyx_t_19); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_16 = PyTuple_New(2+__pyx_t_19); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__pyx_t_17) { __Pyx_GIVEREF(__pyx_t_17); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_17); __pyx_t_17 = NULL; @@ -6007,20 +5137,20 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_19, __pyx_t_15); __pyx_t_18 = 0; __pyx_t_15 = 0; - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_20, __pyx_t_16, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_20, __pyx_t_16, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; - __pyx_t_20 = PyNumber_Multiply(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_20 = PyNumber_Multiply(__pyx_t_13, __pyx_t_14); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_20); __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_13, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); - __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); - __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_y - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_15 = __Pyx_PyInt_From_long((__pyx_v_len_y - 1)); if (unlikely(!__pyx_t_15)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_15); __pyx_t_18 = NULL; __pyx_t_19 = 0; @@ -6037,7 +5167,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_18, __pyx_t_16, __pyx_t_15}; - __pyx_t_14 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -6047,7 +5177,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_13)) { PyObject *__pyx_temp[3] = {__pyx_t_18, __pyx_t_16, __pyx_t_15}; - __pyx_t_14 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyCFunction_FastCall(__pyx_t_13, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_18); __pyx_t_18 = 0; __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; @@ -6055,7 +5185,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else #endif { - __pyx_t_17 = PyTuple_New(2+__pyx_t_19); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_17 = PyTuple_New(2+__pyx_t_19); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); if (__pyx_t_18) { __Pyx_GIVEREF(__pyx_t_18); PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_18); __pyx_t_18 = NULL; @@ -6066,24 +5196,24 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti PyTuple_SET_ITEM(__pyx_t_17, 1+__pyx_t_19, __pyx_t_15); __pyx_t_16 = 0; __pyx_t_15 = 0; - __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_17, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_13, __pyx_t_17, NULL); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0; } __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_13 = PyNumber_Add(__pyx_t_20, __pyx_t_14); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_13 = PyNumber_Add(__pyx_t_20, __pyx_t_14); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; - __pyx_t_14 = PyNumber_Multiply(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_14 = PyNumber_Multiply(__pyx_t_12, __pyx_t_13); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_14); __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 97, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_12, __pyx_n_s_index_at_s); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); - __pyx_t_20 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_20 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_20)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_20); - __pyx_t_17 = __Pyx_PyInt_From_long((__pyx_v_len_x - 1)); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_17 = __Pyx_PyInt_From_long((__pyx_v_len_x - 1)); if (unlikely(!__pyx_t_17)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_17); __pyx_t_15 = NULL; __pyx_t_19 = 0; @@ -6100,7 +5230,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_12)) { PyObject *__pyx_temp[3] = {__pyx_t_15, __pyx_t_20, __pyx_t_17}; - __pyx_t_13 = __Pyx_PyFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; @@ -6110,7 +5240,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_12)) { PyObject *__pyx_temp[3] = {__pyx_t_15, __pyx_t_20, __pyx_t_17}; - __pyx_t_13 = __Pyx_PyCFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyCFunction_FastCall(__pyx_t_12, __pyx_temp+1-__pyx_t_19, 2+__pyx_t_19); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_15); __pyx_t_15 = 0; __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_20); __pyx_t_20 = 0; @@ -6118,7 +5248,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else #endif { - __pyx_t_16 = PyTuple_New(2+__pyx_t_19); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_16 = PyTuple_New(2+__pyx_t_19); if (unlikely(!__pyx_t_16)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_16); if (__pyx_t_15) { __Pyx_GIVEREF(__pyx_t_15); PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_15); __pyx_t_15 = NULL; @@ -6129,16 +5259,16 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti PyTuple_SET_ITEM(__pyx_t_16, 1+__pyx_t_19, __pyx_t_17); __pyx_t_20 = 0; __pyx_t_17 = 0; - __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_16, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_13 = __Pyx_PyObject_Call(__pyx_t_12, __pyx_t_16, NULL); if (unlikely(!__pyx_t_13)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_13); __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; } __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; - __pyx_t_12 = PyNumber_Add(__pyx_t_14, __pyx_t_13); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_12 = PyNumber_Add(__pyx_t_14, __pyx_t_13); if (unlikely(!__pyx_t_12)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_12); __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; - __pyx_t_21 = __Pyx_PyInt_As_unsigned_int(__pyx_t_12); if (unlikely((__pyx_t_21 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 97, __pyx_L1_error) + __pyx_t_21 = __Pyx_PyInt_As_unsigned_int(__pyx_t_12); if (unlikely((__pyx_t_21 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; __pyx_t_22 = __pyx_v_counter; __pyx_t_19 = -1; @@ -6148,11 +5278,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_22 >= __pyx_v_nondiag.shape[0])) __pyx_t_19 = 0; if (unlikely(__pyx_t_19 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_19); - __PYX_ERR(0, 97, __pyx_L1_error) + __PYX_ERR(0, 87, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_nondiag.data + __pyx_t_22 * __pyx_v_nondiag.strides[0]) )) = __pyx_t_21; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":98 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":88 * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: * nondiag[counter] = len_x * (len_y * index_at_s(k, len_z - 1) + index_at_s(j, len_y - 1)) + index_at_s(i, len_x - 1) * counter += 1 # <<<<<<<<<<<<<< @@ -6161,7 +5291,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti */ __pyx_v_counter = (__pyx_v_counter + 1); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":96 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":86 * for j in range(len_y): * for k in range(len_z): * if i == 0 or i == len_x-1 or j == 0 or j == len_y-1 or k == 0 or k == len_z-1: # <<<<<<<<<<<<<< @@ -6175,7 +5305,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } __pyx_L3:; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":81 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":71 * * * def add_nondiag(unsigned int [:] nondiag, int len_x, int len_y, int len_z, side_bc): # <<<<<<<<<<<<<< @@ -6204,7 +5334,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti return __pyx_r; } -/* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":101 +/* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":91 * * * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:] dir_vox, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< @@ -6265,47 +5395,47 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_uti case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_x)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 1); __PYX_ERR(0, 101, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 1); __PYX_ERR(0, 91, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_y)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 2); __PYX_ERR(0, 101, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 2); __PYX_ERR(0, 91, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_z)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 3); __PYX_ERR(0, 101, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 3); __PYX_ERR(0, 91, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dir_vox)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 4); __PYX_ERR(0, 101, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 4); __PYX_ERR(0, 91, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_j_indices)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 5); __PYX_ERR(0, 101, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 5); __PYX_ERR(0, 91, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_values)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 6); __PYX_ERR(0, 101, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 6); __PYX_ERR(0, 91, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Emat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 7); __PYX_ERR(0, 101, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 7); __PYX_ERR(0, 91, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "divP") < 0)) __PYX_ERR(0, 101, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "divP") < 0)) __PYX_ERR(0, 91, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 8) { goto __pyx_L5_argtuple_error; @@ -6319,18 +5449,18 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_uti values[6] = PyTuple_GET_ITEM(__pyx_args, 6); values[7] = PyTuple_GET_ITEM(__pyx_args, 7); } - __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 101, __pyx_L3_error) - __pyx_v_len_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 101, __pyx_L3_error) - __pyx_v_len_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 101, __pyx_L3_error) - __pyx_v_len_z = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 101, __pyx_L3_error) - __pyx_v_dir_vox = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_unsigned_char(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_dir_vox.memview)) __PYX_ERR(0, 101, __pyx_L3_error) - __pyx_v_j_indices = __Pyx_PyObject_to_MemoryviewSlice_ds_unsigned_int(values[5], PyBUF_WRITABLE); if (unlikely(!__pyx_v_j_indices.memview)) __PYX_ERR(0, 101, __pyx_L3_error) - __pyx_v_values = __Pyx_PyObject_to_MemoryviewSlice_ds_double(values[6], PyBUF_WRITABLE); if (unlikely(!__pyx_v_values.memview)) __PYX_ERR(0, 101, __pyx_L3_error) - __pyx_v_Emat = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsdsds_double(values[7], PyBUF_WRITABLE); if (unlikely(!__pyx_v_Emat.memview)) __PYX_ERR(0, 101, __pyx_L3_error) + __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 91, __pyx_L3_error) + __pyx_v_len_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 91, __pyx_L3_error) + __pyx_v_len_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 91, __pyx_L3_error) + __pyx_v_len_z = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 91, __pyx_L3_error) + __pyx_v_dir_vox = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_unsigned_char(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_dir_vox.memview)) __PYX_ERR(0, 91, __pyx_L3_error) + __pyx_v_j_indices = __Pyx_PyObject_to_MemoryviewSlice_ds_unsigned_int(values[5], PyBUF_WRITABLE); if (unlikely(!__pyx_v_j_indices.memview)) __PYX_ERR(0, 91, __pyx_L3_error) + __pyx_v_values = __Pyx_PyObject_to_MemoryviewSlice_ds_double(values[6], PyBUF_WRITABLE); if (unlikely(!__pyx_v_values.memview)) __PYX_ERR(0, 91, __pyx_L3_error) + __pyx_v_Emat = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsdsds_double(values[7], PyBUF_WRITABLE); if (unlikely(!__pyx_v_Emat.memview)) __PYX_ERR(0, 91, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 101, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 91, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pumapy.physicsmodels.anisotropic_conductivity_utils.divP", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -6436,7 +5566,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti int __pyx_clineno = 0; __Pyx_RefNannySetupContext("divP", 0); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":106 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":96 * cdef unsigned long long counter_j, counter_v * cdef double [:,:] E_sw, E_se, E_nw, E_ne, E_tsw, E_tse, E_tnw, E_tne * counter_j = 0 # <<<<<<<<<<<<<< @@ -6445,7 +5575,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti */ __pyx_v_counter_j = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":107 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":97 * cdef double [:,:] E_sw, E_se, E_nw, E_ne, E_tsw, E_tse, E_tnw, E_tne * counter_j = 0 * counter_v = 0 # <<<<<<<<<<<<<< @@ -6454,7 +5584,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti */ __pyx_v_counter_v = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":109 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":99 * counter_v = 0 * * for j in range(1, len_y - 1): # <<<<<<<<<<<<<< @@ -6466,7 +5596,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_3 = 1; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_j = __pyx_t_3; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":110 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":100 * * for j in range(1, len_y - 1): * for k in range(1, len_z - 1): # <<<<<<<<<<<<<< @@ -6478,7 +5608,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_6 = 1; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_k = __pyx_t_6; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":113 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":103 * * # When dirichlet voxel skip node * if not dir_vox[i, j, k]: # <<<<<<<<<<<<<< @@ -6503,12 +5633,12 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_dir_vox.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 113, __pyx_L1_error) + __PYX_ERR(0, 103, __pyx_L1_error) } __pyx_t_11 = ((!((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_vox.data + __pyx_t_7 * __pyx_v_dir_vox.strides[0]) ) + __pyx_t_8 * __pyx_v_dir_vox.strides[1]) ) + __pyx_t_9 * __pyx_v_dir_vox.strides[2]) ))) != 0)) != 0); if (__pyx_t_11) { - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":116 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":106 * * # Computing x and y divergence equations for P control volume * E_sw = Emat[0, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -6527,7 +5657,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 116, __pyx_L1_error) + __PYX_ERR(0, 106, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6541,7 +5671,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 116, __pyx_L1_error) + __PYX_ERR(0, 106, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6555,7 +5685,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 116, __pyx_L1_error) + __PYX_ERR(0, 106, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6573,7 +5703,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":117 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":107 * # Computing x and y divergence equations for P control volume * E_sw = Emat[0, j - 1, k - 1] * E_se = Emat[1, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -6592,7 +5722,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 117, __pyx_L1_error) + __PYX_ERR(0, 107, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6606,7 +5736,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 117, __pyx_L1_error) + __PYX_ERR(0, 107, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6620,7 +5750,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 117, __pyx_L1_error) + __PYX_ERR(0, 107, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6638,7 +5768,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":118 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":108 * E_sw = Emat[0, j - 1, k - 1] * E_se = Emat[1, j - 1, k - 1] * E_nw = Emat[0, j, k - 1] # <<<<<<<<<<<<<< @@ -6657,7 +5787,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 118, __pyx_L1_error) + __PYX_ERR(0, 108, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6671,7 +5801,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 118, __pyx_L1_error) + __PYX_ERR(0, 108, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6685,7 +5815,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 118, __pyx_L1_error) + __PYX_ERR(0, 108, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6703,7 +5833,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":119 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":109 * E_se = Emat[1, j - 1, k - 1] * E_nw = Emat[0, j, k - 1] * E_ne = Emat[1, j, k - 1] # <<<<<<<<<<<<<< @@ -6722,7 +5852,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 119, __pyx_L1_error) + __PYX_ERR(0, 109, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6736,7 +5866,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 119, __pyx_L1_error) + __PYX_ERR(0, 109, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6750,7 +5880,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 119, __pyx_L1_error) + __PYX_ERR(0, 109, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6768,7 +5898,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":120 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":110 * E_nw = Emat[0, j, k - 1] * E_ne = Emat[1, j, k - 1] * E_tsw = Emat[0, j - 1, k] # <<<<<<<<<<<<<< @@ -6787,7 +5917,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 120, __pyx_L1_error) + __PYX_ERR(0, 110, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6801,7 +5931,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 120, __pyx_L1_error) + __PYX_ERR(0, 110, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6815,7 +5945,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 120, __pyx_L1_error) + __PYX_ERR(0, 110, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6833,7 +5963,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":121 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":111 * E_ne = Emat[1, j, k - 1] * E_tsw = Emat[0, j - 1, k] * E_tse = Emat[1, j - 1, k] # <<<<<<<<<<<<<< @@ -6852,7 +5982,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 121, __pyx_L1_error) + __PYX_ERR(0, 111, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6866,7 +5996,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 121, __pyx_L1_error) + __PYX_ERR(0, 111, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6880,7 +6010,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 121, __pyx_L1_error) + __PYX_ERR(0, 111, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6898,7 +6028,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":122 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":112 * E_tsw = Emat[0, j - 1, k] * E_tse = Emat[1, j - 1, k] * E_tnw = Emat[0, j, k] # <<<<<<<<<<<<<< @@ -6917,7 +6047,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 122, __pyx_L1_error) + __PYX_ERR(0, 112, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6931,7 +6061,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 122, __pyx_L1_error) + __PYX_ERR(0, 112, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6945,7 +6075,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 122, __pyx_L1_error) + __PYX_ERR(0, 112, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6963,7 +6093,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":123 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":113 * E_tse = Emat[1, j - 1, k] * E_tnw = Emat[0, j, k] * E_tne = Emat[1, j, k] # <<<<<<<<<<<<<< @@ -6982,7 +6112,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 123, __pyx_L1_error) + __PYX_ERR(0, 113, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6996,7 +6126,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 123, __pyx_L1_error) + __PYX_ERR(0, 113, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -7010,7 +6140,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 123, __pyx_L1_error) + __PYX_ERR(0, 113, __pyx_L1_error) } __pyx_t_12.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -7028,7 +6158,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __pyx_t_12.memview = NULL; __pyx_t_12.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":125 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":115 * E_tne = Emat[1, j, k] * * values[counter_v + 0] = -E_sw[3, 0] - E_sw[7, 0] - E_sw[11, 0] # <<<<<<<<<<<<<< @@ -7048,7 +6178,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 125, __pyx_L1_error) + __PYX_ERR(0, 115, __pyx_L1_error) } __pyx_t_7 = 7; __pyx_t_13 = 0; @@ -7063,7 +6193,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_13 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 125, __pyx_L1_error) + __PYX_ERR(0, 115, __pyx_L1_error) } __pyx_t_14 = 11; __pyx_t_15 = 0; @@ -7078,18 +6208,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 125, __pyx_L1_error) + __PYX_ERR(0, 115, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 0); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 125, __pyx_L1_error) + __PYX_ERR(0, 115, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":126 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":116 * * values[counter_v + 0] = -E_sw[3, 0] - E_sw[7, 0] - E_sw[11, 0] * values[counter_v + 1] = E_se[3, 0] - E_sw[3, 1] - E_se[6, 0] - E_sw[7, 1] - E_se[10, 0] - E_sw[11, 1] # <<<<<<<<<<<<<< @@ -7109,7 +6239,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 126, __pyx_L1_error) + __PYX_ERR(0, 116, __pyx_L1_error) } __pyx_t_13 = 3; __pyx_t_7 = 1; @@ -7124,7 +6254,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 126, __pyx_L1_error) + __PYX_ERR(0, 116, __pyx_L1_error) } __pyx_t_8 = 6; __pyx_t_9 = 0; @@ -7139,7 +6269,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 126, __pyx_L1_error) + __PYX_ERR(0, 116, __pyx_L1_error) } __pyx_t_17 = 7; __pyx_t_18 = 1; @@ -7154,7 +6284,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 126, __pyx_L1_error) + __PYX_ERR(0, 116, __pyx_L1_error) } __pyx_t_19 = 10; __pyx_t_20 = 0; @@ -7169,7 +6299,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 126, __pyx_L1_error) + __PYX_ERR(0, 116, __pyx_L1_error) } __pyx_t_21 = 11; __pyx_t_22 = 1; @@ -7184,18 +6314,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 126, __pyx_L1_error) + __PYX_ERR(0, 116, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 1); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 126, __pyx_L1_error) + __PYX_ERR(0, 116, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_13 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_8 * __pyx_v_E_se.strides[0]) ) + __pyx_t_9 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_19 * __pyx_v_E_se.strides[0]) ) + __pyx_t_20 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_21 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":127 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":117 * values[counter_v + 0] = -E_sw[3, 0] - E_sw[7, 0] - E_sw[11, 0] * values[counter_v + 1] = E_se[3, 0] - E_sw[3, 1] - E_se[6, 0] - E_sw[7, 1] - E_se[10, 0] - E_sw[11, 1] * values[counter_v + 2] = E_se[3, 1] - E_se[6, 1] - E_se[10, 1] # <<<<<<<<<<<<<< @@ -7215,7 +6345,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 127, __pyx_L1_error) + __PYX_ERR(0, 117, __pyx_L1_error) } __pyx_t_20 = 6; __pyx_t_19 = 1; @@ -7230,7 +6360,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 127, __pyx_L1_error) + __PYX_ERR(0, 117, __pyx_L1_error) } __pyx_t_18 = 10; __pyx_t_17 = 1; @@ -7245,18 +6375,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 127, __pyx_L1_error) + __PYX_ERR(0, 117, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 2); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 127, __pyx_L1_error) + __PYX_ERR(0, 117, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_18 * __pyx_v_E_se.strides[0]) ) + __pyx_t_17 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":128 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":118 * values[counter_v + 1] = E_se[3, 0] - E_sw[3, 1] - E_se[6, 0] - E_sw[7, 1] - E_se[10, 0] - E_sw[11, 1] * values[counter_v + 2] = E_se[3, 1] - E_se[6, 1] - E_se[10, 1] * values[counter_v + 3] = E_nw[7, 0] - E_nw[2, 0] - E_nw[9, 0] - E_sw[3, 2] - E_sw[7, 2] - E_sw[11, 2] # <<<<<<<<<<<<<< @@ -7276,7 +6406,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 128, __pyx_L1_error) + __PYX_ERR(0, 118, __pyx_L1_error) } __pyx_t_19 = 2; __pyx_t_20 = 0; @@ -7291,7 +6421,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 128, __pyx_L1_error) + __PYX_ERR(0, 118, __pyx_L1_error) } __pyx_t_21 = 9; __pyx_t_22 = 0; @@ -7306,7 +6436,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 128, __pyx_L1_error) + __PYX_ERR(0, 118, __pyx_L1_error) } __pyx_t_9 = 3; __pyx_t_8 = 2; @@ -7321,7 +6451,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 128, __pyx_L1_error) + __PYX_ERR(0, 118, __pyx_L1_error) } __pyx_t_7 = 7; __pyx_t_13 = 2; @@ -7336,7 +6466,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_13 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 128, __pyx_L1_error) + __PYX_ERR(0, 118, __pyx_L1_error) } __pyx_t_14 = 11; __pyx_t_15 = 2; @@ -7351,18 +6481,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 128, __pyx_L1_error) + __PYX_ERR(0, 118, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 3); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 128, __pyx_L1_error) + __PYX_ERR(0, 118, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":129 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":119 * values[counter_v + 2] = E_se[3, 1] - E_se[6, 1] - E_se[10, 1] * values[counter_v + 3] = E_nw[7, 0] - E_nw[2, 0] - E_nw[9, 0] - E_sw[3, 2] - E_sw[7, 2] - E_sw[11, 2] * values[counter_v + 4] = E_ne[2, 0] - E_nw[2, 1] + E_ne[6, 0] - E_ne[8, 0] + E_nw[7, 1] - E_nw[9, 1] + E_se[3, 2] - E_sw[3, 3] - E_se[6, 2] - E_sw[7, 3] - E_se[10, 2] - E_sw[11, 3] # <<<<<<<<<<<<<< @@ -7382,7 +6512,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 129, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_13 = 2; __pyx_t_7 = 1; @@ -7397,7 +6527,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 129, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_8 = 6; __pyx_t_9 = 0; @@ -7412,7 +6542,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 129, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_22 = 8; __pyx_t_21 = 0; @@ -7427,7 +6557,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 129, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_20 = 7; __pyx_t_19 = 1; @@ -7442,7 +6572,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 129, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_18 = 9; __pyx_t_17 = 1; @@ -7457,7 +6587,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 129, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_23 = 3; __pyx_t_24 = 2; @@ -7472,7 +6602,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 129, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_25 = 3; __pyx_t_26 = 3; @@ -7487,7 +6617,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 129, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_27 = 6; __pyx_t_28 = 2; @@ -7502,7 +6632,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 129, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_29 = 7; __pyx_t_30 = 3; @@ -7517,7 +6647,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 129, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_31 = 10; __pyx_t_32 = 2; @@ -7532,7 +6662,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 129, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_33 = 11; __pyx_t_34 = 3; @@ -7547,18 +6677,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 129, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 4); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 129, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_13 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_8 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_9 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_22 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_20 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_23 * __pyx_v_E_se.strides[0]) ) + __pyx_t_24 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_27 * __pyx_v_E_se.strides[0]) ) + __pyx_t_28 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":130 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":120 * values[counter_v + 3] = E_nw[7, 0] - E_nw[2, 0] - E_nw[9, 0] - E_sw[3, 2] - E_sw[7, 2] - E_sw[11, 2] * values[counter_v + 4] = E_ne[2, 0] - E_nw[2, 1] + E_ne[6, 0] - E_ne[8, 0] + E_nw[7, 1] - E_nw[9, 1] + E_se[3, 2] - E_sw[3, 3] - E_se[6, 2] - E_sw[7, 3] - E_se[10, 2] - E_sw[11, 3] * values[counter_v + 5] = E_ne[2, 1] + E_ne[6, 1] - E_ne[8, 1] + E_se[3, 3] - E_se[6, 3] - E_se[10, 3] # <<<<<<<<<<<<<< @@ -7578,7 +6708,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 130, __pyx_L1_error) + __PYX_ERR(0, 120, __pyx_L1_error) } __pyx_t_32 = 6; __pyx_t_31 = 1; @@ -7593,7 +6723,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 130, __pyx_L1_error) + __PYX_ERR(0, 120, __pyx_L1_error) } __pyx_t_30 = 8; __pyx_t_29 = 1; @@ -7608,7 +6738,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 130, __pyx_L1_error) + __PYX_ERR(0, 120, __pyx_L1_error) } __pyx_t_28 = 3; __pyx_t_27 = 3; @@ -7623,7 +6753,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 130, __pyx_L1_error) + __PYX_ERR(0, 120, __pyx_L1_error) } __pyx_t_26 = 6; __pyx_t_25 = 3; @@ -7638,7 +6768,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 130, __pyx_L1_error) + __PYX_ERR(0, 120, __pyx_L1_error) } __pyx_t_24 = 10; __pyx_t_23 = 3; @@ -7653,18 +6783,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 130, __pyx_L1_error) + __PYX_ERR(0, 120, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 5); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 130, __pyx_L1_error) + __PYX_ERR(0, 120, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_28 * __pyx_v_E_se.strides[0]) ) + __pyx_t_27 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_26 * __pyx_v_E_se.strides[0]) ) + __pyx_t_25 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":131 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":121 * values[counter_v + 4] = E_ne[2, 0] - E_nw[2, 1] + E_ne[6, 0] - E_ne[8, 0] + E_nw[7, 1] - E_nw[9, 1] + E_se[3, 2] - E_sw[3, 3] - E_se[6, 2] - E_sw[7, 3] - E_se[10, 2] - E_sw[11, 3] * values[counter_v + 5] = E_ne[2, 1] + E_ne[6, 1] - E_ne[8, 1] + E_se[3, 3] - E_se[6, 3] - E_se[10, 3] * values[counter_v + 6] = E_nw[7, 2] - E_nw[2, 2] - E_nw[9, 2] # <<<<<<<<<<<<<< @@ -7684,7 +6814,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 131, __pyx_L1_error) + __PYX_ERR(0, 121, __pyx_L1_error) } __pyx_t_25 = 2; __pyx_t_26 = 2; @@ -7699,7 +6829,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 131, __pyx_L1_error) + __PYX_ERR(0, 121, __pyx_L1_error) } __pyx_t_27 = 9; __pyx_t_28 = 2; @@ -7714,18 +6844,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 131, __pyx_L1_error) + __PYX_ERR(0, 121, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 6); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 131, __pyx_L1_error) + __PYX_ERR(0, 121, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_23 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_27 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":132 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":122 * values[counter_v + 5] = E_ne[2, 1] + E_ne[6, 1] - E_ne[8, 1] + E_se[3, 3] - E_se[6, 3] - E_se[10, 3] * values[counter_v + 6] = E_nw[7, 2] - E_nw[2, 2] - E_nw[9, 2] * values[counter_v + 7] = E_ne[2, 2] - E_nw[2, 3] + E_ne[6, 2] - E_ne[8, 2] + E_nw[7, 3] - E_nw[9, 3] # <<<<<<<<<<<<<< @@ -7745,7 +6875,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 132, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_26 = 2; __pyx_t_25 = 3; @@ -7760,7 +6890,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 132, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_24 = 6; __pyx_t_23 = 2; @@ -7775,7 +6905,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 132, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_29 = 8; __pyx_t_30 = 2; @@ -7790,7 +6920,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 132, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_31 = 7; __pyx_t_32 = 3; @@ -7805,7 +6935,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 132, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_33 = 9; __pyx_t_34 = 3; @@ -7820,18 +6950,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 132, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 7); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 132, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_29 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_31 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_33 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":133 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":123 * values[counter_v + 6] = E_nw[7, 2] - E_nw[2, 2] - E_nw[9, 2] * values[counter_v + 7] = E_ne[2, 2] - E_nw[2, 3] + E_ne[6, 2] - E_ne[8, 2] + E_nw[7, 3] - E_nw[9, 3] * values[counter_v + 8] = E_ne[2, 3] + E_ne[6, 3] - E_ne[8, 3] # <<<<<<<<<<<<<< @@ -7851,7 +6981,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 133, __pyx_L1_error) + __PYX_ERR(0, 123, __pyx_L1_error) } __pyx_t_32 = 6; __pyx_t_31 = 3; @@ -7866,7 +6996,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 133, __pyx_L1_error) + __PYX_ERR(0, 123, __pyx_L1_error) } __pyx_t_30 = 8; __pyx_t_29 = 3; @@ -7881,18 +7011,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 133, __pyx_L1_error) + __PYX_ERR(0, 123, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 8); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 133, __pyx_L1_error) + __PYX_ERR(0, 123, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":134 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":124 * values[counter_v + 7] = E_ne[2, 2] - E_nw[2, 3] + E_ne[6, 2] - E_ne[8, 2] + E_nw[7, 3] - E_nw[9, 3] * values[counter_v + 8] = E_ne[2, 3] + E_ne[6, 3] - E_ne[8, 3] * values[counter_v + 9] = E_tsw[11, 0] - E_sw[7, 4] - E_sw[11, 4] - E_tsw[1, 0] - E_tsw[5, 0] - E_sw[3, 4] # <<<<<<<<<<<<<< @@ -7912,7 +7042,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 124, __pyx_L1_error) } __pyx_t_31 = 7; __pyx_t_32 = 4; @@ -7927,7 +7057,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 124, __pyx_L1_error) } __pyx_t_33 = 11; __pyx_t_34 = 4; @@ -7942,7 +7072,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 124, __pyx_L1_error) } __pyx_t_23 = 1; __pyx_t_24 = 0; @@ -7957,7 +7087,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 124, __pyx_L1_error) } __pyx_t_25 = 5; __pyx_t_26 = 0; @@ -7972,7 +7102,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 124, __pyx_L1_error) } __pyx_t_27 = 3; __pyx_t_28 = 4; @@ -7987,18 +7117,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 124, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 9); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 124, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_31 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_25 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_27 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":135 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":125 * values[counter_v + 8] = E_ne[2, 3] + E_ne[6, 3] - E_ne[8, 3] * values[counter_v + 9] = E_tsw[11, 0] - E_sw[7, 4] - E_sw[11, 4] - E_tsw[1, 0] - E_tsw[5, 0] - E_sw[3, 4] * values[counter_v + 10] = E_se[3, 4] - E_sw[3, 5] - E_se[6, 4] - E_sw[7, 5] - E_se[10, 4] - E_sw[11, 5] + E_tse[1, 0] - E_tsw[1, 1] - E_tse[4, 0] - E_tsw[5, 1] + E_tse[10, 0] + E_tsw[11, 1] # <<<<<<<<<<<<<< @@ -8018,7 +7148,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_26 = 3; __pyx_t_25 = 5; @@ -8033,7 +7163,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_24 = 6; __pyx_t_23 = 4; @@ -8048,7 +7178,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_34 = 7; __pyx_t_33 = 5; @@ -8063,7 +7193,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_32 = 10; __pyx_t_31 = 4; @@ -8078,7 +7208,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_30 = 11; __pyx_t_29 = 5; @@ -8093,7 +7223,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_17 = 1; __pyx_t_18 = 0; @@ -8108,7 +7238,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_19 = 1; __pyx_t_20 = 1; @@ -8123,7 +7253,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_21 = 4; __pyx_t_22 = 0; @@ -8138,7 +7268,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_9 = 5; __pyx_t_8 = 1; @@ -8153,7 +7283,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_7 = 10; __pyx_t_13 = 0; @@ -8168,7 +7298,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_13 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_14 = 11; __pyx_t_15 = 1; @@ -8183,18 +7313,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 10); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_28 * __pyx_v_E_se.strides[0]) ) + __pyx_t_27 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_26 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_34 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_30 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_29 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_17 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_21 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_9 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":136 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":126 * values[counter_v + 9] = E_tsw[11, 0] - E_sw[7, 4] - E_sw[11, 4] - E_tsw[1, 0] - E_tsw[5, 0] - E_sw[3, 4] * values[counter_v + 10] = E_se[3, 4] - E_sw[3, 5] - E_se[6, 4] - E_sw[7, 5] - E_se[10, 4] - E_sw[11, 5] + E_tse[1, 0] - E_tsw[1, 1] - E_tse[4, 0] - E_tsw[5, 1] + E_tse[10, 0] + E_tsw[11, 1] * values[counter_v + 11] = E_se[3, 5] - E_se[6, 5] - E_se[10, 5] + E_tse[1, 1] - E_tse[4, 1] + E_tse[10, 1] # <<<<<<<<<<<<<< @@ -8214,7 +7344,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 136, __pyx_L1_error) + __PYX_ERR(0, 126, __pyx_L1_error) } __pyx_t_13 = 6; __pyx_t_7 = 5; @@ -8229,7 +7359,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 136, __pyx_L1_error) + __PYX_ERR(0, 126, __pyx_L1_error) } __pyx_t_8 = 10; __pyx_t_9 = 5; @@ -8244,7 +7374,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 136, __pyx_L1_error) + __PYX_ERR(0, 126, __pyx_L1_error) } __pyx_t_22 = 1; __pyx_t_21 = 1; @@ -8259,7 +7389,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 136, __pyx_L1_error) + __PYX_ERR(0, 126, __pyx_L1_error) } __pyx_t_20 = 4; __pyx_t_19 = 1; @@ -8274,7 +7404,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 136, __pyx_L1_error) + __PYX_ERR(0, 126, __pyx_L1_error) } __pyx_t_18 = 10; __pyx_t_17 = 1; @@ -8289,18 +7419,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 136, __pyx_L1_error) + __PYX_ERR(0, 126, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 11); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 136, __pyx_L1_error) + __PYX_ERR(0, 126, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_13 * __pyx_v_E_se.strides[0]) ) + __pyx_t_7 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_8 * __pyx_v_E_se.strides[0]) ) + __pyx_t_9 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_20 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":137 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":127 * values[counter_v + 10] = E_se[3, 4] - E_sw[3, 5] - E_se[6, 4] - E_sw[7, 5] - E_se[10, 4] - E_sw[11, 5] + E_tse[1, 0] - E_tsw[1, 1] - E_tse[4, 0] - E_tsw[5, 1] + E_tse[10, 0] + E_tsw[11, 1] * values[counter_v + 11] = E_se[3, 5] - E_se[6, 5] - E_se[10, 5] + E_tse[1, 1] - E_tse[4, 1] + E_tse[10, 1] * values[counter_v + 12] = E_nw[7, 4] - E_nw[2, 4] - E_nw[9, 4] - E_sw[3, 6] - E_sw[7, 6] - E_sw[11, 6] - E_tnw[0, 0] - E_tsw[1, 2] + E_tnw[5, 0] - E_tsw[5, 2] + E_tnw[9, 0] + E_tsw[11, 2] # <<<<<<<<<<<<<< @@ -8320,7 +7450,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_19 = 2; __pyx_t_20 = 4; @@ -8335,7 +7465,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_21 = 9; __pyx_t_22 = 4; @@ -8350,7 +7480,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_9 = 3; __pyx_t_8 = 6; @@ -8365,7 +7495,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_7 = 7; __pyx_t_13 = 6; @@ -8380,7 +7510,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_13 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_14 = 11; __pyx_t_15 = 6; @@ -8395,7 +7525,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_29 = 0; __pyx_t_30 = 0; @@ -8410,7 +7540,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_31 = 1; __pyx_t_32 = 2; @@ -8425,7 +7555,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_33 = 5; __pyx_t_34 = 0; @@ -8440,7 +7570,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_23 = 5; __pyx_t_24 = 2; @@ -8455,7 +7585,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_25 = 9; __pyx_t_26 = 0; @@ -8470,7 +7600,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_27 = 11; __pyx_t_28 = 2; @@ -8485,18 +7615,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 12); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_29 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_33 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_25 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":138 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":128 * values[counter_v + 11] = E_se[3, 5] - E_se[6, 5] - E_se[10, 5] + E_tse[1, 1] - E_tse[4, 1] + E_tse[10, 1] * values[counter_v + 12] = E_nw[7, 4] - E_nw[2, 4] - E_nw[9, 4] - E_sw[3, 6] - E_sw[7, 6] - E_sw[11, 6] - E_tnw[0, 0] - E_tsw[1, 2] + E_tnw[5, 0] - E_tsw[5, 2] + E_tnw[9, 0] + E_tsw[11, 2] * values[counter_v + 13] = E_ne[2, 4] - E_nw[2, 5] + E_ne[6, 4] - E_ne[8, 4] + E_nw[7, 5] - E_nw[9, 5] + E_se[3, 6] - E_sw[3, 7] - E_se[6, 6] - E_sw[7, 7] - E_se[10, 6] - E_sw[11, 7] + E_tne[0, 0] + E_tse[1, 2] - E_tnw[0, 1] - E_tsw[ 1, 3] + E_tne[4, 0] - E_tse[4, 2] + E_tnw[5, 1] - E_tsw[5, 3] + E_tne[8, 0] + E_tse[10, 2] + E_tnw[ 9, 1] + E_tsw[11, 3] # <<<<<<<<<<<<<< @@ -8516,7 +7646,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_26 = 2; __pyx_t_25 = 5; @@ -8531,7 +7661,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_24 = 6; __pyx_t_23 = 4; @@ -8546,7 +7676,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_34 = 8; __pyx_t_33 = 4; @@ -8561,7 +7691,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_32 = 7; __pyx_t_31 = 5; @@ -8576,7 +7706,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_30 = 9; __pyx_t_29 = 5; @@ -8591,7 +7721,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_15 = 3; __pyx_t_14 = 6; @@ -8606,7 +7736,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_13 = 3; __pyx_t_7 = 7; @@ -8621,7 +7751,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_8 = 6; __pyx_t_9 = 6; @@ -8636,7 +7766,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_22 = 7; __pyx_t_21 = 7; @@ -8651,7 +7781,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_20 = 10; __pyx_t_19 = 6; @@ -8666,7 +7796,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_18 = 11; __pyx_t_17 = 7; @@ -8681,7 +7811,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_sw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_35 = 0; __pyx_t_36 = 0; @@ -8696,7 +7826,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_37 = 1; __pyx_t_38 = 2; @@ -8711,7 +7841,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_39 = 0; __pyx_t_40 = 1; @@ -8726,7 +7856,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_41 = 1; __pyx_t_42 = 3; @@ -8741,7 +7871,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_43 = 4; __pyx_t_44 = 0; @@ -8756,7 +7886,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_45 = 4; __pyx_t_46 = 2; @@ -8771,7 +7901,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_47 = 5; __pyx_t_48 = 1; @@ -8786,7 +7916,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_49 = 5; __pyx_t_50 = 3; @@ -8801,7 +7931,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_51 = 8; __pyx_t_52 = 0; @@ -8816,7 +7946,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_53 = 10; __pyx_t_54 = 2; @@ -8831,7 +7961,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_55 = 9; __pyx_t_56 = 1; @@ -8846,7 +7976,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_57 = 11; __pyx_t_58 = 3; @@ -8861,18 +7991,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 13); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_32 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_30 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_29 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_13 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_8 * __pyx_v_E_se.strides[0]) ) + __pyx_t_9 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_22 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_18 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_35 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_37 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_39 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_41 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_45 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_47 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_53 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_55 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":139 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":129 * values[counter_v + 12] = E_nw[7, 4] - E_nw[2, 4] - E_nw[9, 4] - E_sw[3, 6] - E_sw[7, 6] - E_sw[11, 6] - E_tnw[0, 0] - E_tsw[1, 2] + E_tnw[5, 0] - E_tsw[5, 2] + E_tnw[9, 0] + E_tsw[11, 2] * values[counter_v + 13] = E_ne[2, 4] - E_nw[2, 5] + E_ne[6, 4] - E_ne[8, 4] + E_nw[7, 5] - E_nw[9, 5] + E_se[3, 6] - E_sw[3, 7] - E_se[6, 6] - E_sw[7, 7] - E_se[10, 6] - E_sw[11, 7] + E_tne[0, 0] + E_tse[1, 2] - E_tnw[0, 1] - E_tsw[ 1, 3] + E_tne[4, 0] - E_tse[4, 2] + E_tnw[5, 1] - E_tsw[5, 3] + E_tne[8, 0] + E_tse[10, 2] + E_tnw[ 9, 1] + E_tsw[11, 3] * values[counter_v + 14] = E_ne[2, 5] + E_ne[6, 5] - E_ne[8, 5] + E_se[3, 7] - E_se[6, 7] - E_se[10, 7] + E_tne[0, 1] + E_tse[1, 3] + E_tne[4, 1] - E_tse[4, 3] + E_tne[8, 1] + E_tse[10, 3] # <<<<<<<<<<<<<< @@ -8892,7 +8022,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_56 = 6; __pyx_t_55 = 5; @@ -8907,7 +8037,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_54 = 8; __pyx_t_53 = 5; @@ -8922,7 +8052,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_52 = 3; __pyx_t_51 = 7; @@ -8937,7 +8067,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_50 = 6; __pyx_t_49 = 7; @@ -8952,7 +8082,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_48 = 10; __pyx_t_47 = 7; @@ -8967,7 +8097,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_se.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_46 = 0; __pyx_t_45 = 1; @@ -8982,7 +8112,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_44 = 1; __pyx_t_43 = 3; @@ -8997,7 +8127,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_42 = 4; __pyx_t_41 = 1; @@ -9012,7 +8142,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_40 = 4; __pyx_t_39 = 3; @@ -9027,7 +8157,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_38 = 8; __pyx_t_37 = 1; @@ -9042,7 +8172,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_36 = 10; __pyx_t_35 = 3; @@ -9057,18 +8187,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 14); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_52 * __pyx_v_E_se.strides[0]) ) + __pyx_t_51 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_48 * __pyx_v_E_se.strides[0]) ) + __pyx_t_47 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":140 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":130 * values[counter_v + 13] = E_ne[2, 4] - E_nw[2, 5] + E_ne[6, 4] - E_ne[8, 4] + E_nw[7, 5] - E_nw[9, 5] + E_se[3, 6] - E_sw[3, 7] - E_se[6, 6] - E_sw[7, 7] - E_se[10, 6] - E_sw[11, 7] + E_tne[0, 0] + E_tse[1, 2] - E_tnw[0, 1] - E_tsw[ 1, 3] + E_tne[4, 0] - E_tse[4, 2] + E_tnw[5, 1] - E_tsw[5, 3] + E_tne[8, 0] + E_tse[10, 2] + E_tnw[ 9, 1] + E_tsw[11, 3] * values[counter_v + 14] = E_ne[2, 5] + E_ne[6, 5] - E_ne[8, 5] + E_se[3, 7] - E_se[6, 7] - E_se[10, 7] + E_tne[0, 1] + E_tse[1, 3] + E_tne[4, 1] - E_tse[4, 3] + E_tne[8, 1] + E_tse[10, 3] * values[counter_v + 15] = E_nw[7, 6] - E_nw[2, 6] - E_nw[9, 6] - E_tnw[0, 2] + E_tnw[5, 2] + E_tnw[9, 2] # <<<<<<<<<<<<<< @@ -9088,7 +8218,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_37 = 2; __pyx_t_38 = 6; @@ -9103,7 +8233,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_39 = 9; __pyx_t_40 = 6; @@ -9118,7 +8248,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_41 = 0; __pyx_t_42 = 2; @@ -9133,7 +8263,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_43 = 5; __pyx_t_44 = 2; @@ -9148,7 +8278,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_45 = 9; __pyx_t_46 = 2; @@ -9163,18 +8293,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 15); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_43 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":141 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":131 * values[counter_v + 14] = E_ne[2, 5] + E_ne[6, 5] - E_ne[8, 5] + E_se[3, 7] - E_se[6, 7] - E_se[10, 7] + E_tne[0, 1] + E_tse[1, 3] + E_tne[4, 1] - E_tse[4, 3] + E_tne[8, 1] + E_tse[10, 3] * values[counter_v + 15] = E_nw[7, 6] - E_nw[2, 6] - E_nw[9, 6] - E_tnw[0, 2] + E_tnw[5, 2] + E_tnw[9, 2] * values[counter_v + 16] = E_ne[2, 6] - E_nw[2, 7] + E_ne[6, 6] - E_ne[8, 6] + E_nw[7, 7] - E_nw[9, 7] + E_tne[0, 2] - E_tnw[0, 3] + E_tne[4, 2] + E_tnw[5, 3] + E_tne[8, 2] + E_tnw[9, 3] # <<<<<<<<<<<<<< @@ -9194,7 +8324,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_44 = 2; __pyx_t_43 = 7; @@ -9209,7 +8339,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_42 = 6; __pyx_t_41 = 6; @@ -9224,7 +8354,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_40 = 8; __pyx_t_39 = 6; @@ -9239,7 +8369,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_38 = 7; __pyx_t_37 = 7; @@ -9254,7 +8384,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_36 = 9; __pyx_t_35 = 7; @@ -9269,7 +8399,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_nw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_47 = 0; __pyx_t_48 = 2; @@ -9284,7 +8414,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_49 = 0; __pyx_t_50 = 3; @@ -9299,7 +8429,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_51 = 4; __pyx_t_52 = 2; @@ -9314,7 +8444,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_53 = 5; __pyx_t_54 = 3; @@ -9329,7 +8459,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_55 = 8; __pyx_t_56 = 2; @@ -9344,7 +8474,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_57 = 9; __pyx_t_58 = 3; @@ -9359,18 +8489,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 16); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_42 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_40 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_38 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_47 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_49 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_55 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":142 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":132 * values[counter_v + 15] = E_nw[7, 6] - E_nw[2, 6] - E_nw[9, 6] - E_tnw[0, 2] + E_tnw[5, 2] + E_tnw[9, 2] * values[counter_v + 16] = E_ne[2, 6] - E_nw[2, 7] + E_ne[6, 6] - E_ne[8, 6] + E_nw[7, 7] - E_nw[9, 7] + E_tne[0, 2] - E_tnw[0, 3] + E_tne[4, 2] + E_tnw[5, 3] + E_tne[8, 2] + E_tnw[9, 3] * values[counter_v + 17] = E_ne[2, 7] + E_ne[6, 7] - E_ne[8, 7] + E_tne[0, 3] + E_tne[4, 3] + E_tne[8, 3] # <<<<<<<<<<<<<< @@ -9390,7 +8520,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_56 = 6; __pyx_t_55 = 7; @@ -9405,7 +8535,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_54 = 8; __pyx_t_53 = 7; @@ -9420,7 +8550,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_52 = 0; __pyx_t_51 = 3; @@ -9435,7 +8565,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_50 = 4; __pyx_t_49 = 3; @@ -9450,7 +8580,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_48 = 8; __pyx_t_47 = 3; @@ -9465,18 +8595,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 17); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_50 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_48 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":143 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":133 * values[counter_v + 16] = E_ne[2, 6] - E_nw[2, 7] + E_ne[6, 6] - E_ne[8, 6] + E_nw[7, 7] - E_nw[9, 7] + E_tne[0, 2] - E_tnw[0, 3] + E_tne[4, 2] + E_tnw[5, 3] + E_tne[8, 2] + E_tnw[9, 3] * values[counter_v + 17] = E_ne[2, 7] + E_ne[6, 7] - E_ne[8, 7] + E_tne[0, 3] + E_tne[4, 3] + E_tne[8, 3] * values[counter_v + 18] = E_tsw[11, 4] - E_tsw[5, 4] - E_tsw[1, 4] # <<<<<<<<<<<<<< @@ -9496,7 +8626,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 133, __pyx_L1_error) } __pyx_t_49 = 5; __pyx_t_50 = 4; @@ -9511,7 +8641,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 133, __pyx_L1_error) } __pyx_t_51 = 1; __pyx_t_52 = 4; @@ -9526,18 +8656,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 133, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 18); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 133, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":144 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":134 * values[counter_v + 17] = E_ne[2, 7] + E_ne[6, 7] - E_ne[8, 7] + E_tne[0, 3] + E_tne[4, 3] + E_tne[8, 3] * values[counter_v + 18] = E_tsw[11, 4] - E_tsw[5, 4] - E_tsw[1, 4] * values[counter_v + 19] = E_tse[1, 4] - E_tsw[1, 5] - E_tse[4, 4] - E_tsw[5, 5] + E_tse[10, 4] + E_tsw[11, 5] # <<<<<<<<<<<<<< @@ -9557,7 +8687,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_50 = 1; __pyx_t_49 = 5; @@ -9572,7 +8702,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_48 = 4; __pyx_t_47 = 4; @@ -9587,7 +8717,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_53 = 5; __pyx_t_54 = 5; @@ -9602,7 +8732,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_55 = 10; __pyx_t_56 = 4; @@ -9617,7 +8747,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_57 = 11; __pyx_t_58 = 5; @@ -9632,18 +8762,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 19); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_50 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_53 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":145 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":135 * values[counter_v + 18] = E_tsw[11, 4] - E_tsw[5, 4] - E_tsw[1, 4] * values[counter_v + 19] = E_tse[1, 4] - E_tsw[1, 5] - E_tse[4, 4] - E_tsw[5, 5] + E_tse[10, 4] + E_tsw[11, 5] * values[counter_v + 20] = E_tse[1, 5] - E_tse[4, 5] + E_tse[10, 5] # <<<<<<<<<<<<<< @@ -9663,7 +8793,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 145, __pyx_L1_error) + __PYX_ERR(0, 135, __pyx_L1_error) } __pyx_t_56 = 4; __pyx_t_55 = 5; @@ -9678,7 +8808,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 145, __pyx_L1_error) + __PYX_ERR(0, 135, __pyx_L1_error) } __pyx_t_54 = 10; __pyx_t_53 = 5; @@ -9693,18 +8823,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 145, __pyx_L1_error) + __PYX_ERR(0, 135, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 20); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 145, __pyx_L1_error) + __PYX_ERR(0, 135, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_56 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":146 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":136 * values[counter_v + 19] = E_tse[1, 4] - E_tsw[1, 5] - E_tse[4, 4] - E_tsw[5, 5] + E_tse[10, 4] + E_tsw[11, 5] * values[counter_v + 20] = E_tse[1, 5] - E_tse[4, 5] + E_tse[10, 5] * values[counter_v + 21] = E_tnw[5, 4] - E_tsw[1, 6] - E_tnw[0, 4] - E_tsw[5, 6] + E_tnw[9, 4] + E_tsw[11, 6] # <<<<<<<<<<<<<< @@ -9724,7 +8854,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 136, __pyx_L1_error) } __pyx_t_55 = 1; __pyx_t_56 = 6; @@ -9739,7 +8869,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 136, __pyx_L1_error) } __pyx_t_57 = 0; __pyx_t_58 = 4; @@ -9754,7 +8884,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 136, __pyx_L1_error) } __pyx_t_47 = 5; __pyx_t_48 = 6; @@ -9769,7 +8899,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 136, __pyx_L1_error) } __pyx_t_49 = 9; __pyx_t_50 = 4; @@ -9784,7 +8914,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 136, __pyx_L1_error) } __pyx_t_51 = 11; __pyx_t_52 = 6; @@ -9799,18 +8929,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 136, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 21); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 136, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_55 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_49 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":147 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":137 * values[counter_v + 20] = E_tse[1, 5] - E_tse[4, 5] + E_tse[10, 5] * values[counter_v + 21] = E_tnw[5, 4] - E_tsw[1, 6] - E_tnw[0, 4] - E_tsw[5, 6] + E_tnw[9, 4] + E_tsw[11, 6] * values[counter_v + 22] = E_tne[0, 4] + E_tse[1, 6] - E_tnw[0, 5] - E_tsw[1, 7] + E_tne[4, 4] - E_tse[4, 6] + E_tnw[5, 5] - E_tsw[ 5, 7] + E_tne[8, 4] + E_tse[10, 6] + E_tnw[9, 5] + E_tsw[11, 7] # <<<<<<<<<<<<<< @@ -9830,7 +8960,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_50 = 1; __pyx_t_49 = 6; @@ -9845,7 +8975,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_48 = 0; __pyx_t_47 = 5; @@ -9860,7 +8990,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_58 = 1; __pyx_t_57 = 7; @@ -9875,7 +9005,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_56 = 4; __pyx_t_55 = 4; @@ -9890,7 +9020,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_54 = 4; __pyx_t_53 = 6; @@ -9905,7 +9035,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_35 = 5; __pyx_t_36 = 5; @@ -9920,7 +9050,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_37 = 5; __pyx_t_38 = 7; @@ -9935,7 +9065,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_39 = 8; __pyx_t_40 = 4; @@ -9950,7 +9080,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_41 = 10; __pyx_t_42 = 6; @@ -9965,7 +9095,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_43 = 9; __pyx_t_44 = 5; @@ -9980,7 +9110,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_45 = 11; __pyx_t_46 = 7; @@ -9995,18 +9125,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 22); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_50 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_48 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_58 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_39 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_41 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_43 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":148 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":138 * values[counter_v + 21] = E_tnw[5, 4] - E_tsw[1, 6] - E_tnw[0, 4] - E_tsw[5, 6] + E_tnw[9, 4] + E_tsw[11, 6] * values[counter_v + 22] = E_tne[0, 4] + E_tse[1, 6] - E_tnw[0, 5] - E_tsw[1, 7] + E_tne[4, 4] - E_tse[4, 6] + E_tnw[5, 5] - E_tsw[ 5, 7] + E_tne[8, 4] + E_tse[10, 6] + E_tnw[9, 5] + E_tsw[11, 7] * values[counter_v + 23] = E_tne[0, 5] + E_tse[1, 7] + E_tne[4, 5] - E_tse[4, 7] + E_tne[8, 5] + E_tse[10, 7] # <<<<<<<<<<<<<< @@ -10026,7 +9156,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 148, __pyx_L1_error) + __PYX_ERR(0, 138, __pyx_L1_error) } __pyx_t_44 = 1; __pyx_t_43 = 7; @@ -10041,7 +9171,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 148, __pyx_L1_error) + __PYX_ERR(0, 138, __pyx_L1_error) } __pyx_t_42 = 4; __pyx_t_41 = 5; @@ -10056,7 +9186,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 148, __pyx_L1_error) + __PYX_ERR(0, 138, __pyx_L1_error) } __pyx_t_40 = 4; __pyx_t_39 = 7; @@ -10071,7 +9201,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 148, __pyx_L1_error) + __PYX_ERR(0, 138, __pyx_L1_error) } __pyx_t_38 = 8; __pyx_t_37 = 5; @@ -10086,7 +9216,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 148, __pyx_L1_error) + __PYX_ERR(0, 138, __pyx_L1_error) } __pyx_t_36 = 10; __pyx_t_35 = 7; @@ -10101,18 +9231,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 148, __pyx_L1_error) + __PYX_ERR(0, 138, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 23); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 148, __pyx_L1_error) + __PYX_ERR(0, 138, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":149 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":139 * values[counter_v + 22] = E_tne[0, 4] + E_tse[1, 6] - E_tnw[0, 5] - E_tsw[1, 7] + E_tne[4, 4] - E_tse[4, 6] + E_tnw[5, 5] - E_tsw[ 5, 7] + E_tne[8, 4] + E_tse[10, 6] + E_tnw[9, 5] + E_tsw[11, 7] * values[counter_v + 23] = E_tne[0, 5] + E_tse[1, 7] + E_tne[4, 5] - E_tse[4, 7] + E_tne[8, 5] + E_tse[10, 7] * values[counter_v + 24] = E_tnw[5, 6] - E_tnw[0, 6] + E_tnw[9, 6] # <<<<<<<<<<<<<< @@ -10132,7 +9262,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 149, __pyx_L1_error) + __PYX_ERR(0, 139, __pyx_L1_error) } __pyx_t_37 = 0; __pyx_t_38 = 6; @@ -10147,7 +9277,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 149, __pyx_L1_error) + __PYX_ERR(0, 139, __pyx_L1_error) } __pyx_t_39 = 9; __pyx_t_40 = 6; @@ -10162,18 +9292,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 149, __pyx_L1_error) + __PYX_ERR(0, 139, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 24); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 149, __pyx_L1_error) + __PYX_ERR(0, 139, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_39 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":150 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":140 * values[counter_v + 23] = E_tne[0, 5] + E_tse[1, 7] + E_tne[4, 5] - E_tse[4, 7] + E_tne[8, 5] + E_tse[10, 7] * values[counter_v + 24] = E_tnw[5, 6] - E_tnw[0, 6] + E_tnw[9, 6] * values[counter_v + 25] = E_tne[0, 6] - E_tnw[0, 7] + E_tne[4, 6] + E_tnw[5, 7] + E_tne[8, 6] + E_tnw[9, 7] # <<<<<<<<<<<<<< @@ -10193,7 +9323,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 150, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_38 = 0; __pyx_t_37 = 7; @@ -10208,7 +9338,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 150, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_36 = 4; __pyx_t_35 = 6; @@ -10223,7 +9353,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 150, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_41 = 5; __pyx_t_42 = 7; @@ -10238,7 +9368,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 150, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_43 = 8; __pyx_t_44 = 6; @@ -10253,7 +9383,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 150, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_45 = 9; __pyx_t_46 = 7; @@ -10268,18 +9398,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 150, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 25); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 150, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":151 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":141 * values[counter_v + 24] = E_tnw[5, 6] - E_tnw[0, 6] + E_tnw[9, 6] * values[counter_v + 25] = E_tne[0, 6] - E_tnw[0, 7] + E_tne[4, 6] + E_tnw[5, 7] + E_tne[8, 6] + E_tnw[9, 7] * values[counter_v + 26] = E_tne[0, 7] + E_tne[4, 7] + E_tne[8, 7] # <<<<<<<<<<<<<< @@ -10299,7 +9429,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 151, __pyx_L1_error) + __PYX_ERR(0, 141, __pyx_L1_error) } __pyx_t_44 = 4; __pyx_t_43 = 7; @@ -10314,7 +9444,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 151, __pyx_L1_error) + __PYX_ERR(0, 141, __pyx_L1_error) } __pyx_t_42 = 8; __pyx_t_41 = 7; @@ -10329,32 +9459,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_10 = 1; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 151, __pyx_L1_error) + __PYX_ERR(0, 141, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 26); __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 151, __pyx_L1_error) + __PYX_ERR(0, 141, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_44 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":154 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":144 * * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 27])) == 0: # <<<<<<<<<<<<<< * dir_vox[i, j, k] = True * values[counter_v:counter_v + 27] = np.NAN */ - __Pyx_GetModuleGlobalName(__pyx_t_60, __pyx_n_s_np); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 154, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_60, __pyx_n_s_np); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_61 = __Pyx_PyObject_GetAttrStr(__pyx_t_60, __pyx_n_s_sum); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 154, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyObject_GetAttrStr(__pyx_t_60, __pyx_n_s_sum); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_62, __pyx_n_s_np); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 154, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_62, __pyx_n_s_np); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); - __pyx_t_63 = __Pyx_PyObject_GetAttrStr(__pyx_t_62, __pyx_n_s_abs); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 154, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyObject_GetAttrStr(__pyx_t_62, __pyx_n_s_abs); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; __pyx_t_64.data = __pyx_v_values.data; @@ -10375,10 +9505,10 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); 0, 1) < 0)) { - __PYX_ERR(0, 154, __pyx_L1_error) + __PYX_ERR(0, 144, __pyx_L1_error) } -__pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) __pyx_memview_get_double, (int (*)(char *, PyObject *)) __pyx_memview_set_double, 0);; if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 154, __pyx_L1_error) +__pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) __pyx_memview_get_double, (int (*)(char *, PyObject *)) __pyx_memview_set_double, 0);; if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __PYX_XDEC_MEMVIEW(&__pyx_t_64, 1); __pyx_t_64.memview = NULL; @@ -10396,7 +9526,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_60 = (__pyx_t_65) ? __Pyx_PyObject_Call2Args(__pyx_t_63, __pyx_t_65, __pyx_t_62) : __Pyx_PyObject_CallOneArg(__pyx_t_63, __pyx_t_62); __Pyx_XDECREF(__pyx_t_65); __pyx_t_65 = 0; __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 154, __pyx_L1_error) + if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __pyx_t_63 = NULL; @@ -10412,17 +9542,17 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_59 = (__pyx_t_63) ? __Pyx_PyObject_Call2Args(__pyx_t_61, __pyx_t_63, __pyx_t_60) : __Pyx_PyObject_CallOneArg(__pyx_t_61, __pyx_t_60); __Pyx_XDECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 154, __pyx_L1_error) + if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = __Pyx_PyInt_EqObjC(__pyx_t_59, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 154, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_EqObjC(__pyx_t_59, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_61); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 154, __pyx_L1_error) + __pyx_t_11 = __Pyx_PyObject_IsTrue(__pyx_t_61); if (unlikely(__pyx_t_11 < 0)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; if (__pyx_t_11) { - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":155 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":145 * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 27])) == 0: * dir_vox[i, j, k] = True # <<<<<<<<<<<<<< @@ -10447,23 +9577,23 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } else if (unlikely(__pyx_t_43 >= __pyx_v_dir_vox.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 155, __pyx_L1_error) + __PYX_ERR(0, 145, __pyx_L1_error) } *((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_vox.data + __pyx_t_41 * __pyx_v_dir_vox.strides[0]) ) + __pyx_t_42 * __pyx_v_dir_vox.strides[1]) ) + __pyx_t_43 * __pyx_v_dir_vox.strides[2]) )) = 1; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":156 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":146 * if np.sum(np.abs(values[counter_v:counter_v + 27])) == 0: * dir_vox[i, j, k] = True * values[counter_v:counter_v + 27] = np.NAN # <<<<<<<<<<<<<< * else: * for k2 in range(-1, 2): */ - __Pyx_GetModuleGlobalName(__pyx_t_61, __pyx_n_s_np); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 156, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_61, __pyx_n_s_np); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_59 = __Pyx_PyObject_GetAttrStr(__pyx_t_61, __pyx_n_s_NAN); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyObject_GetAttrStr(__pyx_t_61, __pyx_n_s_NAN); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_66 = __pyx_PyFloat_AsDouble(__pyx_t_59); if (unlikely((__pyx_t_66 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 156, __pyx_L1_error) + __pyx_t_66 = __pyx_PyFloat_AsDouble(__pyx_t_59); if (unlikely((__pyx_t_66 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; __pyx_t_64.data = __pyx_v_values.data; __pyx_t_64.memview = __pyx_v_values.memview; @@ -10483,7 +9613,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ 0, 1) < 0)) { - __PYX_ERR(0, 156, __pyx_L1_error) + __PYX_ERR(0, 146, __pyx_L1_error) } { @@ -10504,7 +9634,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_64.memview = NULL; __pyx_t_64.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":154 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":144 * * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 27])) == 0: # <<<<<<<<<<<<<< @@ -10514,7 +9644,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ goto __pyx_L8; } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":158 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":148 * values[counter_v:counter_v + 27] = np.NAN * else: * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -10523,12 +9653,12 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ */ /*else*/ { for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 158, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 148, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_59); __pyx_t_59 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":159 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":149 * else: * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -10536,12 +9666,12 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 159, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 149, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_59); __pyx_t_59 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":160 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":150 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -10549,65 +9679,65 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * counter_j += 1 */ for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 160, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_59); __pyx_t_59 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":161 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":151 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * */ - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_61, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_60 = PyNumber_Multiply(__pyx_t_61, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_61 = PyNumber_Add(__pyx_t_63, __pyx_v_j2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_61 = PyNumber_Add(__pyx_t_63, __pyx_v_j2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Multiply(__pyx_t_59, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_61 = PyNumber_Multiply(__pyx_t_59, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_59 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_59 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_t_59); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_t_59); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 161, __pyx_L1_error) + __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 151, __pyx_L1_error) __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_10 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_10 = 0; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 161, __pyx_L1_error) + __PYX_ERR(0, 151, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":162 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":152 * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -10619,7 +9749,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":164 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":154 * counter_j += 1 * * counter_v += 27 # <<<<<<<<<<<<<< @@ -10630,7 +9760,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } __pyx_L8:; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":113 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":103 * * # When dirichlet voxel skip node * if not dir_vox[i, j, k]: # <<<<<<<<<<<<<< @@ -10641,7 +9771,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":101 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":91 * * * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:] dir_vox, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< @@ -10684,7 +9814,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ return __pyx_r; } -/* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":167 +/* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":157 * * * def fill_flux(int i, int len_x, int len_y, int len_z, double [:,:,:] T, double [:,:,:,:,:] Emat, # <<<<<<<<<<<<<< @@ -10787,131 +9917,131 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_uti case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_x)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 1); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 1); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_y)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 2); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 2); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_z)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 3); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 3); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_T)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 4); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 4); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Emat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 5); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 5); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_sw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 6); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 6); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_se)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 7); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 7); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 8: if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_nw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 8); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 8); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 9: if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_ne)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 9); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 9); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 10: if (likely((values[10] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_tsw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 10); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 10); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 11: if (likely((values[11] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_tse)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 11); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 11); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 12: if (likely((values[12] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_tnw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 12); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 12); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 13: if (likely((values[13] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_tne)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 13); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 13); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 14: if (likely((values[14] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_T_sw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 14); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 14); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 15: if (likely((values[15] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_T_se)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 15); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 15); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 16: if (likely((values[16] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_T_nw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 16); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 16); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 17: if (likely((values[17] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_T_ne)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 17); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 17); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 18: if (likely((values[18] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_T_tsw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 18); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 18); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 19: if (likely((values[19] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_T_tse)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 19); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 19); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 20: if (likely((values[20] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_T_tnw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 20); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 20); __PYX_ERR(0, 157, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 21: if (likely((values[21] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_T_tne)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 21); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, 21); __PYX_ERR(0, 157, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fill_flux") < 0)) __PYX_ERR(0, 167, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fill_flux") < 0)) __PYX_ERR(0, 157, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 22) { goto __pyx_L5_argtuple_error; @@ -10939,32 +10069,32 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_30anisotropic_conductivity_uti values[20] = PyTuple_GET_ITEM(__pyx_args, 20); values[21] = PyTuple_GET_ITEM(__pyx_args, 21); } - __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 167, __pyx_L3_error) - __pyx_v_len_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 167, __pyx_L3_error) - __pyx_v_len_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 167, __pyx_L3_error) - __pyx_v_len_z = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 167, __pyx_L3_error) - __pyx_v_T = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T.memview)) __PYX_ERR(0, 167, __pyx_L3_error) - __pyx_v_Emat = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsdsds_double(values[5], PyBUF_WRITABLE); if (unlikely(!__pyx_v_Emat.memview)) __PYX_ERR(0, 167, __pyx_L3_error) - __pyx_v_E_sw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[6], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_sw.memview)) __PYX_ERR(0, 168, __pyx_L3_error) - __pyx_v_E_se = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[7], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_se.memview)) __PYX_ERR(0, 168, __pyx_L3_error) - __pyx_v_E_nw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[8], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_nw.memview)) __PYX_ERR(0, 168, __pyx_L3_error) - __pyx_v_E_ne = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[9], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_ne.memview)) __PYX_ERR(0, 168, __pyx_L3_error) - __pyx_v_E_tsw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[10], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tsw.memview)) __PYX_ERR(0, 169, __pyx_L3_error) - __pyx_v_E_tse = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[11], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tse.memview)) __PYX_ERR(0, 169, __pyx_L3_error) - __pyx_v_E_tnw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[12], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tnw.memview)) __PYX_ERR(0, 169, __pyx_L3_error) - __pyx_v_E_tne = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[13], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tne.memview)) __PYX_ERR(0, 169, __pyx_L3_error) - __pyx_v_T_sw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[14], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_sw.memview)) __PYX_ERR(0, 170, __pyx_L3_error) - __pyx_v_T_se = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[15], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_se.memview)) __PYX_ERR(0, 170, __pyx_L3_error) - __pyx_v_T_nw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[16], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_nw.memview)) __PYX_ERR(0, 170, __pyx_L3_error) - __pyx_v_T_ne = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[17], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_ne.memview)) __PYX_ERR(0, 170, __pyx_L3_error) - __pyx_v_T_tsw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[18], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_tsw.memview)) __PYX_ERR(0, 171, __pyx_L3_error) - __pyx_v_T_tse = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[19], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_tse.memview)) __PYX_ERR(0, 171, __pyx_L3_error) - __pyx_v_T_tnw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[20], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_tnw.memview)) __PYX_ERR(0, 171, __pyx_L3_error) - __pyx_v_T_tne = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[21], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_tne.memview)) __PYX_ERR(0, 171, __pyx_L3_error) + __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 157, __pyx_L3_error) + __pyx_v_len_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 157, __pyx_L3_error) + __pyx_v_len_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 157, __pyx_L3_error) + __pyx_v_len_z = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 157, __pyx_L3_error) + __pyx_v_T = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T.memview)) __PYX_ERR(0, 157, __pyx_L3_error) + __pyx_v_Emat = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsdsds_double(values[5], PyBUF_WRITABLE); if (unlikely(!__pyx_v_Emat.memview)) __PYX_ERR(0, 157, __pyx_L3_error) + __pyx_v_E_sw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[6], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_sw.memview)) __PYX_ERR(0, 158, __pyx_L3_error) + __pyx_v_E_se = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[7], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_se.memview)) __PYX_ERR(0, 158, __pyx_L3_error) + __pyx_v_E_nw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[8], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_nw.memview)) __PYX_ERR(0, 158, __pyx_L3_error) + __pyx_v_E_ne = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[9], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_ne.memview)) __PYX_ERR(0, 158, __pyx_L3_error) + __pyx_v_E_tsw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[10], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tsw.memview)) __PYX_ERR(0, 159, __pyx_L3_error) + __pyx_v_E_tse = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[11], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tse.memview)) __PYX_ERR(0, 159, __pyx_L3_error) + __pyx_v_E_tnw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[12], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tnw.memview)) __PYX_ERR(0, 159, __pyx_L3_error) + __pyx_v_E_tne = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[13], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tne.memview)) __PYX_ERR(0, 159, __pyx_L3_error) + __pyx_v_T_sw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[14], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_sw.memview)) __PYX_ERR(0, 160, __pyx_L3_error) + __pyx_v_T_se = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[15], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_se.memview)) __PYX_ERR(0, 160, __pyx_L3_error) + __pyx_v_T_nw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[16], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_nw.memview)) __PYX_ERR(0, 160, __pyx_L3_error) + __pyx_v_T_ne = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[17], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_ne.memview)) __PYX_ERR(0, 160, __pyx_L3_error) + __pyx_v_T_tsw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[18], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_tsw.memview)) __PYX_ERR(0, 161, __pyx_L3_error) + __pyx_v_T_tse = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[19], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_tse.memview)) __PYX_ERR(0, 161, __pyx_L3_error) + __pyx_v_T_tnw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[20], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_tnw.memview)) __PYX_ERR(0, 161, __pyx_L3_error) + __pyx_v_T_tne = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[21], PyBUF_WRITABLE); if (unlikely(!__pyx_v_T_tne.memview)) __PYX_ERR(0, 161, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 167, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_flux", 1, 22, 22, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 157, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pumapy.physicsmodels.anisotropic_conductivity_utils.fill_flux", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -11002,7 +10132,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti int __pyx_clineno = 0; __Pyx_RefNannySetupContext("fill_flux", 0); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":174 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":164 * cdef int j, k * * for j in range(1, len_y - 1): # <<<<<<<<<<<<<< @@ -11014,7 +10144,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_3 = 1; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_j = __pyx_t_3; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":175 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":165 * * for j in range(1, len_y - 1): * for k in range(1, len_z - 1): # <<<<<<<<<<<<<< @@ -11026,7 +10156,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti for (__pyx_t_6 = 1; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_k = __pyx_t_6; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":177 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":167 * for k in range(1, len_z - 1): * # Eight IVs * T_sw[j - 1, k - 1, 0] = T[0, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -11051,7 +10181,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 177, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11071,11 +10201,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_sw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 177, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_sw.data + __pyx_t_11 * __pyx_v_T_sw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_sw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_sw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":178 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":168 * # Eight IVs * T_sw[j - 1, k - 1, 0] = T[0, j - 1, k - 1] * T_sw[j - 1, k - 1, 1] = T[1, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -11100,7 +10230,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 178, __pyx_L1_error) + __PYX_ERR(0, 168, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11120,11 +10250,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_sw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 178, __pyx_L1_error) + __PYX_ERR(0, 168, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_sw.data + __pyx_t_13 * __pyx_v_T_sw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_sw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_sw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":179 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":169 * T_sw[j - 1, k - 1, 0] = T[0, j - 1, k - 1] * T_sw[j - 1, k - 1, 1] = T[1, j - 1, k - 1] * T_sw[j - 1, k - 1, 2] = T[0, j, k - 1] # <<<<<<<<<<<<<< @@ -11149,7 +10279,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 169, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11169,11 +10299,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_sw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 169, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_sw.data + __pyx_t_11 * __pyx_v_T_sw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_sw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_sw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":180 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":170 * T_sw[j - 1, k - 1, 1] = T[1, j - 1, k - 1] * T_sw[j - 1, k - 1, 2] = T[0, j, k - 1] * T_sw[j - 1, k - 1, 3] = T[1, j, k - 1] # <<<<<<<<<<<<<< @@ -11198,7 +10328,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 180, __pyx_L1_error) + __PYX_ERR(0, 170, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11218,11 +10348,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_sw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 180, __pyx_L1_error) + __PYX_ERR(0, 170, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_sw.data + __pyx_t_13 * __pyx_v_T_sw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_sw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_sw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":181 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":171 * T_sw[j - 1, k - 1, 2] = T[0, j, k - 1] * T_sw[j - 1, k - 1, 3] = T[1, j, k - 1] * T_sw[j - 1, k - 1, 4] = T[0, j - 1, k + 1] # <<<<<<<<<<<<<< @@ -11247,7 +10377,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 181, __pyx_L1_error) + __PYX_ERR(0, 171, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11267,11 +10397,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_sw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 181, __pyx_L1_error) + __PYX_ERR(0, 171, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_sw.data + __pyx_t_11 * __pyx_v_T_sw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_sw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_sw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":182 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":172 * T_sw[j - 1, k - 1, 3] = T[1, j, k - 1] * T_sw[j - 1, k - 1, 4] = T[0, j - 1, k + 1] * T_sw[j - 1, k - 1, 5] = T[1, j - 1, k + 1] # <<<<<<<<<<<<<< @@ -11296,7 +10426,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 182, __pyx_L1_error) + __PYX_ERR(0, 172, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11316,11 +10446,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_sw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 182, __pyx_L1_error) + __PYX_ERR(0, 172, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_sw.data + __pyx_t_13 * __pyx_v_T_sw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_sw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_sw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":183 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":173 * T_sw[j - 1, k - 1, 4] = T[0, j - 1, k + 1] * T_sw[j - 1, k - 1, 5] = T[1, j - 1, k + 1] * T_sw[j - 1, k - 1, 6] = T[0, j, k + 1] # <<<<<<<<<<<<<< @@ -11345,7 +10475,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 183, __pyx_L1_error) + __PYX_ERR(0, 173, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11365,11 +10495,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_sw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 183, __pyx_L1_error) + __PYX_ERR(0, 173, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_sw.data + __pyx_t_11 * __pyx_v_T_sw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_sw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_sw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":184 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":174 * T_sw[j - 1, k - 1, 5] = T[1, j - 1, k + 1] * T_sw[j - 1, k - 1, 6] = T[0, j, k + 1] * T_sw[j - 1, k - 1, 7] = T[1, j, k] # <<<<<<<<<<<<<< @@ -11394,7 +10524,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 184, __pyx_L1_error) + __PYX_ERR(0, 174, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11414,11 +10544,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_sw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 184, __pyx_L1_error) + __PYX_ERR(0, 174, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_sw.data + __pyx_t_13 * __pyx_v_T_sw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_sw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_sw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":186 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":176 * T_sw[j - 1, k - 1, 7] = T[1, j, k] * * T_se[j - 1, k - 1, 0] = T[1, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -11443,7 +10573,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 186, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11463,11 +10593,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_se.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 186, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_se.data + __pyx_t_11 * __pyx_v_T_se.strides[0]) ) + __pyx_t_12 * __pyx_v_T_se.strides[1]) ) + __pyx_t_13 * __pyx_v_T_se.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":187 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":177 * * T_se[j - 1, k - 1, 0] = T[1, j - 1, k - 1] * T_se[j - 1, k - 1, 1] = T[2, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -11492,7 +10622,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 187, __pyx_L1_error) + __PYX_ERR(0, 177, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11512,11 +10642,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_se.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 187, __pyx_L1_error) + __PYX_ERR(0, 177, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_se.data + __pyx_t_13 * __pyx_v_T_se.strides[0]) ) + __pyx_t_12 * __pyx_v_T_se.strides[1]) ) + __pyx_t_11 * __pyx_v_T_se.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":188 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":178 * T_se[j - 1, k - 1, 0] = T[1, j - 1, k - 1] * T_se[j - 1, k - 1, 1] = T[2, j - 1, k - 1] * T_se[j - 1, k - 1, 2] = T[1, j, k - 1] # <<<<<<<<<<<<<< @@ -11541,7 +10671,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 188, __pyx_L1_error) + __PYX_ERR(0, 178, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11561,11 +10691,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_se.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 188, __pyx_L1_error) + __PYX_ERR(0, 178, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_se.data + __pyx_t_11 * __pyx_v_T_se.strides[0]) ) + __pyx_t_12 * __pyx_v_T_se.strides[1]) ) + __pyx_t_13 * __pyx_v_T_se.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":189 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":179 * T_se[j - 1, k - 1, 1] = T[2, j - 1, k - 1] * T_se[j - 1, k - 1, 2] = T[1, j, k - 1] * T_se[j - 1, k - 1, 3] = T[2, j, k - 1] # <<<<<<<<<<<<<< @@ -11590,7 +10720,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 189, __pyx_L1_error) + __PYX_ERR(0, 179, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11610,11 +10740,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_se.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 189, __pyx_L1_error) + __PYX_ERR(0, 179, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_se.data + __pyx_t_13 * __pyx_v_T_se.strides[0]) ) + __pyx_t_12 * __pyx_v_T_se.strides[1]) ) + __pyx_t_11 * __pyx_v_T_se.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":190 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":180 * T_se[j - 1, k - 1, 2] = T[1, j, k - 1] * T_se[j - 1, k - 1, 3] = T[2, j, k - 1] * T_se[j - 1, k - 1, 4] = T[1, j - 1, k] # <<<<<<<<<<<<<< @@ -11639,7 +10769,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 190, __pyx_L1_error) + __PYX_ERR(0, 180, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11659,11 +10789,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_se.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 190, __pyx_L1_error) + __PYX_ERR(0, 180, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_se.data + __pyx_t_11 * __pyx_v_T_se.strides[0]) ) + __pyx_t_12 * __pyx_v_T_se.strides[1]) ) + __pyx_t_13 * __pyx_v_T_se.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":191 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":181 * T_se[j - 1, k - 1, 3] = T[2, j, k - 1] * T_se[j - 1, k - 1, 4] = T[1, j - 1, k] * T_se[j - 1, k - 1, 5] = T[2, j - 1, k] # <<<<<<<<<<<<<< @@ -11688,7 +10818,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 191, __pyx_L1_error) + __PYX_ERR(0, 181, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11708,11 +10838,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_se.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 191, __pyx_L1_error) + __PYX_ERR(0, 181, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_se.data + __pyx_t_13 * __pyx_v_T_se.strides[0]) ) + __pyx_t_12 * __pyx_v_T_se.strides[1]) ) + __pyx_t_11 * __pyx_v_T_se.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":192 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":182 * T_se[j - 1, k - 1, 4] = T[1, j - 1, k] * T_se[j - 1, k - 1, 5] = T[2, j - 1, k] * T_se[j - 1, k - 1, 6] = T[1, j, k] # <<<<<<<<<<<<<< @@ -11737,7 +10867,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 192, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11757,11 +10887,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_se.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 192, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_se.data + __pyx_t_11 * __pyx_v_T_se.strides[0]) ) + __pyx_t_12 * __pyx_v_T_se.strides[1]) ) + __pyx_t_13 * __pyx_v_T_se.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":193 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":183 * T_se[j - 1, k - 1, 5] = T[2, j - 1, k] * T_se[j - 1, k - 1, 6] = T[1, j, k] * T_se[j - 1, k - 1, 7] = T[2, j, k + 1] # <<<<<<<<<<<<<< @@ -11786,7 +10916,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 193, __pyx_L1_error) + __PYX_ERR(0, 183, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11806,11 +10936,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_se.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 193, __pyx_L1_error) + __PYX_ERR(0, 183, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_se.data + __pyx_t_13 * __pyx_v_T_se.strides[0]) ) + __pyx_t_12 * __pyx_v_T_se.strides[1]) ) + __pyx_t_11 * __pyx_v_T_se.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":195 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":185 * T_se[j - 1, k - 1, 7] = T[2, j, k + 1] * * T_nw[j - 1, k - 1, 0] = T[0, j, k - 1] # <<<<<<<<<<<<<< @@ -11835,7 +10965,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 195, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11855,11 +10985,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_nw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 195, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_nw.data + __pyx_t_11 * __pyx_v_T_nw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_nw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_nw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":196 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":186 * * T_nw[j - 1, k - 1, 0] = T[0, j, k - 1] * T_nw[j - 1, k - 1, 1] = T[1, j, k - 1] # <<<<<<<<<<<<<< @@ -11884,7 +11014,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 196, __pyx_L1_error) + __PYX_ERR(0, 186, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11904,11 +11034,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_nw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 196, __pyx_L1_error) + __PYX_ERR(0, 186, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_nw.data + __pyx_t_13 * __pyx_v_T_nw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_nw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_nw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":197 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":187 * T_nw[j - 1, k - 1, 0] = T[0, j, k - 1] * T_nw[j - 1, k - 1, 1] = T[1, j, k - 1] * T_nw[j - 1, k - 1, 2] = T[0, j + 1, k - 1] # <<<<<<<<<<<<<< @@ -11933,7 +11063,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 187, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -11953,11 +11083,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_nw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 187, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_nw.data + __pyx_t_11 * __pyx_v_T_nw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_nw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_nw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":198 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":188 * T_nw[j - 1, k - 1, 1] = T[1, j, k - 1] * T_nw[j - 1, k - 1, 2] = T[0, j + 1, k - 1] * T_nw[j - 1, k - 1, 3] = T[1, j + 1, k - 1] # <<<<<<<<<<<<<< @@ -11982,7 +11112,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12002,11 +11132,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_nw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_nw.data + __pyx_t_13 * __pyx_v_T_nw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_nw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_nw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":199 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":189 * T_nw[j - 1, k - 1, 2] = T[0, j + 1, k - 1] * T_nw[j - 1, k - 1, 3] = T[1, j + 1, k - 1] * T_nw[j - 1, k - 1, 4] = T[0, j, k] # <<<<<<<<<<<<<< @@ -12031,7 +11161,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 199, __pyx_L1_error) + __PYX_ERR(0, 189, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12051,11 +11181,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_nw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 199, __pyx_L1_error) + __PYX_ERR(0, 189, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_nw.data + __pyx_t_11 * __pyx_v_T_nw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_nw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_nw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":200 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":190 * T_nw[j - 1, k - 1, 3] = T[1, j + 1, k - 1] * T_nw[j - 1, k - 1, 4] = T[0, j, k] * T_nw[j - 1, k - 1, 5] = T[1, j, k] # <<<<<<<<<<<<<< @@ -12080,7 +11210,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 200, __pyx_L1_error) + __PYX_ERR(0, 190, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12100,11 +11230,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_nw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 200, __pyx_L1_error) + __PYX_ERR(0, 190, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_nw.data + __pyx_t_13 * __pyx_v_T_nw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_nw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_nw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":201 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":191 * T_nw[j - 1, k - 1, 4] = T[0, j, k] * T_nw[j - 1, k - 1, 5] = T[1, j, k] * T_nw[j - 1, k - 1, 6] = T[0, j + 1, k] # <<<<<<<<<<<<<< @@ -12129,7 +11259,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 201, __pyx_L1_error) + __PYX_ERR(0, 191, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12149,11 +11279,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_nw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 201, __pyx_L1_error) + __PYX_ERR(0, 191, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_nw.data + __pyx_t_11 * __pyx_v_T_nw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_nw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_nw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":202 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":192 * T_nw[j - 1, k - 1, 5] = T[1, j, k] * T_nw[j - 1, k - 1, 6] = T[0, j + 1, k] * T_nw[j - 1, k - 1, 7] = T[1, j + 1, k] # <<<<<<<<<<<<<< @@ -12178,7 +11308,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 202, __pyx_L1_error) + __PYX_ERR(0, 192, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12198,11 +11328,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_nw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 202, __pyx_L1_error) + __PYX_ERR(0, 192, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_nw.data + __pyx_t_13 * __pyx_v_T_nw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_nw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_nw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":204 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":194 * T_nw[j - 1, k - 1, 7] = T[1, j + 1, k] * * T_ne[j - 1, k - 1, 0] = T[1, j, k - 1] # <<<<<<<<<<<<<< @@ -12227,7 +11357,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 204, __pyx_L1_error) + __PYX_ERR(0, 194, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12247,11 +11377,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_ne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 204, __pyx_L1_error) + __PYX_ERR(0, 194, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_ne.data + __pyx_t_11 * __pyx_v_T_ne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_ne.strides[1]) ) + __pyx_t_13 * __pyx_v_T_ne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":205 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":195 * * T_ne[j - 1, k - 1, 0] = T[1, j, k - 1] * T_ne[j - 1, k - 1, 1] = T[2, j, k - 1] # <<<<<<<<<<<<<< @@ -12276,7 +11406,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 205, __pyx_L1_error) + __PYX_ERR(0, 195, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12296,11 +11426,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_ne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 205, __pyx_L1_error) + __PYX_ERR(0, 195, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_ne.data + __pyx_t_13 * __pyx_v_T_ne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_ne.strides[1]) ) + __pyx_t_11 * __pyx_v_T_ne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":206 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":196 * T_ne[j - 1, k - 1, 0] = T[1, j, k - 1] * T_ne[j - 1, k - 1, 1] = T[2, j, k - 1] * T_ne[j - 1, k - 1, 2] = T[1, j + 1, k - 1] # <<<<<<<<<<<<<< @@ -12325,7 +11455,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 196, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12345,11 +11475,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_ne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 196, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_ne.data + __pyx_t_11 * __pyx_v_T_ne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_ne.strides[1]) ) + __pyx_t_13 * __pyx_v_T_ne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":207 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":197 * T_ne[j - 1, k - 1, 1] = T[2, j, k - 1] * T_ne[j - 1, k - 1, 2] = T[1, j + 1, k - 1] * T_ne[j - 1, k - 1, 3] = T[2, j + 1, k - 1] # <<<<<<<<<<<<<< @@ -12374,7 +11504,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 207, __pyx_L1_error) + __PYX_ERR(0, 197, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12394,11 +11524,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_ne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 207, __pyx_L1_error) + __PYX_ERR(0, 197, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_ne.data + __pyx_t_13 * __pyx_v_T_ne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_ne.strides[1]) ) + __pyx_t_11 * __pyx_v_T_ne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":208 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":198 * T_ne[j - 1, k - 1, 2] = T[1, j + 1, k - 1] * T_ne[j - 1, k - 1, 3] = T[2, j + 1, k - 1] * T_ne[j - 1, k - 1, 4] = T[1, j, k] # <<<<<<<<<<<<<< @@ -12423,7 +11553,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 208, __pyx_L1_error) + __PYX_ERR(0, 198, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12443,11 +11573,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_ne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 208, __pyx_L1_error) + __PYX_ERR(0, 198, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_ne.data + __pyx_t_11 * __pyx_v_T_ne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_ne.strides[1]) ) + __pyx_t_13 * __pyx_v_T_ne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":209 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":199 * T_ne[j - 1, k - 1, 3] = T[2, j + 1, k - 1] * T_ne[j - 1, k - 1, 4] = T[1, j, k] * T_ne[j - 1, k - 1, 5] = T[2, j, k] # <<<<<<<<<<<<<< @@ -12472,7 +11602,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 209, __pyx_L1_error) + __PYX_ERR(0, 199, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12492,11 +11622,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_ne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 209, __pyx_L1_error) + __PYX_ERR(0, 199, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_ne.data + __pyx_t_13 * __pyx_v_T_ne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_ne.strides[1]) ) + __pyx_t_11 * __pyx_v_T_ne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":210 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":200 * T_ne[j - 1, k - 1, 4] = T[1, j, k] * T_ne[j - 1, k - 1, 5] = T[2, j, k] * T_ne[j - 1, k - 1, 6] = T[1, j + 1, k] # <<<<<<<<<<<<<< @@ -12521,7 +11651,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 210, __pyx_L1_error) + __PYX_ERR(0, 200, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12541,11 +11671,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_ne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 210, __pyx_L1_error) + __PYX_ERR(0, 200, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_ne.data + __pyx_t_11 * __pyx_v_T_ne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_ne.strides[1]) ) + __pyx_t_13 * __pyx_v_T_ne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":211 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":201 * T_ne[j - 1, k - 1, 5] = T[2, j, k] * T_ne[j - 1, k - 1, 6] = T[1, j + 1, k] * T_ne[j - 1, k - 1, 7] = T[2, j + 1, k] # <<<<<<<<<<<<<< @@ -12570,7 +11700,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 211, __pyx_L1_error) + __PYX_ERR(0, 201, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12590,11 +11720,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_ne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 211, __pyx_L1_error) + __PYX_ERR(0, 201, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_ne.data + __pyx_t_13 * __pyx_v_T_ne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_ne.strides[1]) ) + __pyx_t_11 * __pyx_v_T_ne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":213 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":203 * T_ne[j - 1, k - 1, 7] = T[2, j + 1, k] * * T_tsw[j - 1, k - 1, 0] = T[0, j - 1, k + 1] # <<<<<<<<<<<<<< @@ -12619,7 +11749,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 213, __pyx_L1_error) + __PYX_ERR(0, 203, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12639,11 +11769,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tsw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 213, __pyx_L1_error) + __PYX_ERR(0, 203, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tsw.data + __pyx_t_11 * __pyx_v_T_tsw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tsw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tsw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":214 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":204 * * T_tsw[j - 1, k - 1, 0] = T[0, j - 1, k + 1] * T_tsw[j - 1, k - 1, 1] = T[1, j - 1, k] # <<<<<<<<<<<<<< @@ -12668,7 +11798,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 214, __pyx_L1_error) + __PYX_ERR(0, 204, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12688,11 +11818,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tsw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 214, __pyx_L1_error) + __PYX_ERR(0, 204, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tsw.data + __pyx_t_13 * __pyx_v_T_tsw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tsw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tsw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":215 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":205 * T_tsw[j - 1, k - 1, 0] = T[0, j - 1, k + 1] * T_tsw[j - 1, k - 1, 1] = T[1, j - 1, k] * T_tsw[j - 1, k - 1, 2] = T[0, j, k] # <<<<<<<<<<<<<< @@ -12717,7 +11847,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 215, __pyx_L1_error) + __PYX_ERR(0, 205, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12737,11 +11867,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tsw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 215, __pyx_L1_error) + __PYX_ERR(0, 205, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tsw.data + __pyx_t_11 * __pyx_v_T_tsw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tsw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tsw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":216 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":206 * T_tsw[j - 1, k - 1, 1] = T[1, j - 1, k] * T_tsw[j - 1, k - 1, 2] = T[0, j, k] * T_tsw[j - 1, k - 1, 3] = T[1, j, k] # <<<<<<<<<<<<<< @@ -12766,7 +11896,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 216, __pyx_L1_error) + __PYX_ERR(0, 206, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12786,11 +11916,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tsw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 216, __pyx_L1_error) + __PYX_ERR(0, 206, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tsw.data + __pyx_t_13 * __pyx_v_T_tsw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tsw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tsw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":217 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":207 * T_tsw[j - 1, k - 1, 2] = T[0, j, k] * T_tsw[j - 1, k - 1, 3] = T[1, j, k] * T_tsw[j - 1, k - 1, 4] = T[0, j - 1, k + 1] # <<<<<<<<<<<<<< @@ -12815,7 +11945,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 217, __pyx_L1_error) + __PYX_ERR(0, 207, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12835,11 +11965,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tsw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 217, __pyx_L1_error) + __PYX_ERR(0, 207, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tsw.data + __pyx_t_11 * __pyx_v_T_tsw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tsw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tsw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":218 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":208 * T_tsw[j - 1, k - 1, 3] = T[1, j, k] * T_tsw[j - 1, k - 1, 4] = T[0, j - 1, k + 1] * T_tsw[j - 1, k - 1, 5] = T[1, j - 1, k + 1] # <<<<<<<<<<<<<< @@ -12864,7 +11994,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 218, __pyx_L1_error) + __PYX_ERR(0, 208, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12884,11 +12014,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tsw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 218, __pyx_L1_error) + __PYX_ERR(0, 208, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tsw.data + __pyx_t_13 * __pyx_v_T_tsw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tsw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tsw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":219 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":209 * T_tsw[j - 1, k - 1, 4] = T[0, j - 1, k + 1] * T_tsw[j - 1, k - 1, 5] = T[1, j - 1, k + 1] * T_tsw[j - 1, k - 1, 6] = T[0, j, k + 1] # <<<<<<<<<<<<<< @@ -12913,7 +12043,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 219, __pyx_L1_error) + __PYX_ERR(0, 209, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12933,11 +12063,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tsw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 219, __pyx_L1_error) + __PYX_ERR(0, 209, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tsw.data + __pyx_t_11 * __pyx_v_T_tsw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tsw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tsw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":220 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":210 * T_tsw[j - 1, k - 1, 5] = T[1, j - 1, k + 1] * T_tsw[j - 1, k - 1, 6] = T[0, j, k + 1] * T_tsw[j - 1, k - 1, 7] = T[1, j, k + 1] # <<<<<<<<<<<<<< @@ -12962,7 +12092,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 220, __pyx_L1_error) + __PYX_ERR(0, 210, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -12982,11 +12112,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tsw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 220, __pyx_L1_error) + __PYX_ERR(0, 210, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tsw.data + __pyx_t_13 * __pyx_v_T_tsw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tsw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tsw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":222 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":212 * T_tsw[j - 1, k - 1, 7] = T[1, j, k + 1] * * T_tse[j - 1, k - 1, 0] = T[1, j - 1, k] # <<<<<<<<<<<<<< @@ -13011,7 +12141,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 222, __pyx_L1_error) + __PYX_ERR(0, 212, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13031,11 +12161,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tse.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 222, __pyx_L1_error) + __PYX_ERR(0, 212, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tse.data + __pyx_t_11 * __pyx_v_T_tse.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tse.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tse.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":223 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":213 * * T_tse[j - 1, k - 1, 0] = T[1, j - 1, k] * T_tse[j - 1, k - 1, 1] = T[2, j - 1, k] # <<<<<<<<<<<<<< @@ -13060,7 +12190,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 223, __pyx_L1_error) + __PYX_ERR(0, 213, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13080,11 +12210,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tse.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 223, __pyx_L1_error) + __PYX_ERR(0, 213, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tse.data + __pyx_t_13 * __pyx_v_T_tse.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tse.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tse.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":224 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":214 * T_tse[j - 1, k - 1, 0] = T[1, j - 1, k] * T_tse[j - 1, k - 1, 1] = T[2, j - 1, k] * T_tse[j - 1, k - 1, 2] = T[1, j, k] # <<<<<<<<<<<<<< @@ -13109,7 +12239,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 224, __pyx_L1_error) + __PYX_ERR(0, 214, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13129,11 +12259,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tse.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 224, __pyx_L1_error) + __PYX_ERR(0, 214, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tse.data + __pyx_t_11 * __pyx_v_T_tse.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tse.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tse.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":225 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":215 * T_tse[j - 1, k - 1, 1] = T[2, j - 1, k] * T_tse[j - 1, k - 1, 2] = T[1, j, k] * T_tse[j - 1, k - 1, 3] = T[2, j, k] # <<<<<<<<<<<<<< @@ -13158,7 +12288,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 225, __pyx_L1_error) + __PYX_ERR(0, 215, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13178,11 +12308,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tse.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 225, __pyx_L1_error) + __PYX_ERR(0, 215, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tse.data + __pyx_t_13 * __pyx_v_T_tse.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tse.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tse.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":226 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":216 * T_tse[j - 1, k - 1, 2] = T[1, j, k] * T_tse[j - 1, k - 1, 3] = T[2, j, k] * T_tse[j - 1, k - 1, 4] = T[1, j - 1, k + 1] # <<<<<<<<<<<<<< @@ -13207,7 +12337,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 226, __pyx_L1_error) + __PYX_ERR(0, 216, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13227,11 +12357,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tse.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 226, __pyx_L1_error) + __PYX_ERR(0, 216, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tse.data + __pyx_t_11 * __pyx_v_T_tse.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tse.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tse.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":227 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":217 * T_tse[j - 1, k - 1, 3] = T[2, j, k] * T_tse[j - 1, k - 1, 4] = T[1, j - 1, k + 1] * T_tse[j - 1, k - 1, 5] = T[2, j - 1, k + 1] # <<<<<<<<<<<<<< @@ -13256,7 +12386,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 227, __pyx_L1_error) + __PYX_ERR(0, 217, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13276,11 +12406,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tse.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 227, __pyx_L1_error) + __PYX_ERR(0, 217, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tse.data + __pyx_t_13 * __pyx_v_T_tse.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tse.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tse.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":228 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":218 * T_tse[j - 1, k - 1, 4] = T[1, j - 1, k + 1] * T_tse[j - 1, k - 1, 5] = T[2, j - 1, k + 1] * T_tse[j - 1, k - 1, 6] = T[1, j, k + 1] # <<<<<<<<<<<<<< @@ -13305,7 +12435,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 228, __pyx_L1_error) + __PYX_ERR(0, 218, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13325,11 +12455,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tse.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 228, __pyx_L1_error) + __PYX_ERR(0, 218, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tse.data + __pyx_t_11 * __pyx_v_T_tse.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tse.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tse.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":229 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":219 * T_tse[j - 1, k - 1, 5] = T[2, j - 1, k + 1] * T_tse[j - 1, k - 1, 6] = T[1, j, k + 1] * T_tse[j - 1, k - 1, 7] = T[2, j, k + 1] # <<<<<<<<<<<<<< @@ -13354,7 +12484,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 229, __pyx_L1_error) + __PYX_ERR(0, 219, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13374,11 +12504,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tse.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 229, __pyx_L1_error) + __PYX_ERR(0, 219, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tse.data + __pyx_t_13 * __pyx_v_T_tse.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tse.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tse.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":231 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":221 * T_tse[j - 1, k - 1, 7] = T[2, j, k + 1] * * T_tnw[j - 1, k - 1, 0] = T[0, j, k] # <<<<<<<<<<<<<< @@ -13403,7 +12533,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 231, __pyx_L1_error) + __PYX_ERR(0, 221, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13423,11 +12553,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tnw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 231, __pyx_L1_error) + __PYX_ERR(0, 221, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tnw.data + __pyx_t_11 * __pyx_v_T_tnw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tnw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tnw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":232 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":222 * * T_tnw[j - 1, k - 1, 0] = T[0, j, k] * T_tnw[j - 1, k - 1, 1] = T[1, j, k] # <<<<<<<<<<<<<< @@ -13452,7 +12582,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 232, __pyx_L1_error) + __PYX_ERR(0, 222, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13472,11 +12602,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tnw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 232, __pyx_L1_error) + __PYX_ERR(0, 222, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tnw.data + __pyx_t_13 * __pyx_v_T_tnw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tnw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tnw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":233 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":223 * T_tnw[j - 1, k - 1, 0] = T[0, j, k] * T_tnw[j - 1, k - 1, 1] = T[1, j, k] * T_tnw[j - 1, k - 1, 2] = T[0, j + 1, k] # <<<<<<<<<<<<<< @@ -13501,7 +12631,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 233, __pyx_L1_error) + __PYX_ERR(0, 223, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13521,11 +12651,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tnw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 233, __pyx_L1_error) + __PYX_ERR(0, 223, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tnw.data + __pyx_t_11 * __pyx_v_T_tnw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tnw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tnw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":234 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":224 * T_tnw[j - 1, k - 1, 1] = T[1, j, k] * T_tnw[j - 1, k - 1, 2] = T[0, j + 1, k] * T_tnw[j - 1, k - 1, 3] = T[1, j + 1, k] # <<<<<<<<<<<<<< @@ -13550,7 +12680,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 234, __pyx_L1_error) + __PYX_ERR(0, 224, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13570,11 +12700,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tnw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 234, __pyx_L1_error) + __PYX_ERR(0, 224, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tnw.data + __pyx_t_13 * __pyx_v_T_tnw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tnw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tnw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":235 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":225 * T_tnw[j - 1, k - 1, 2] = T[0, j + 1, k] * T_tnw[j - 1, k - 1, 3] = T[1, j + 1, k] * T_tnw[j - 1, k - 1, 4] = T[0, j, k + 1] # <<<<<<<<<<<<<< @@ -13599,7 +12729,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 235, __pyx_L1_error) + __PYX_ERR(0, 225, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13619,11 +12749,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tnw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 235, __pyx_L1_error) + __PYX_ERR(0, 225, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tnw.data + __pyx_t_11 * __pyx_v_T_tnw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tnw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tnw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":236 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":226 * T_tnw[j - 1, k - 1, 3] = T[1, j + 1, k] * T_tnw[j - 1, k - 1, 4] = T[0, j, k + 1] * T_tnw[j - 1, k - 1, 5] = T[1, j, k + 1] # <<<<<<<<<<<<<< @@ -13648,7 +12778,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 236, __pyx_L1_error) + __PYX_ERR(0, 226, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13668,11 +12798,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tnw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 236, __pyx_L1_error) + __PYX_ERR(0, 226, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tnw.data + __pyx_t_13 * __pyx_v_T_tnw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tnw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tnw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":237 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":227 * T_tnw[j - 1, k - 1, 4] = T[0, j, k + 1] * T_tnw[j - 1, k - 1, 5] = T[1, j, k + 1] * T_tnw[j - 1, k - 1, 6] = T[0, j + 1, k + 1] # <<<<<<<<<<<<<< @@ -13697,7 +12827,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 237, __pyx_L1_error) + __PYX_ERR(0, 227, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13717,11 +12847,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tnw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 237, __pyx_L1_error) + __PYX_ERR(0, 227, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tnw.data + __pyx_t_11 * __pyx_v_T_tnw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tnw.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tnw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":238 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":228 * T_tnw[j - 1, k - 1, 5] = T[1, j, k + 1] * T_tnw[j - 1, k - 1, 6] = T[0, j + 1, k + 1] * T_tnw[j - 1, k - 1, 7] = T[1, j + 1, k + 1] # <<<<<<<<<<<<<< @@ -13746,7 +12876,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 238, __pyx_L1_error) + __PYX_ERR(0, 228, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13766,11 +12896,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tnw.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 238, __pyx_L1_error) + __PYX_ERR(0, 228, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tnw.data + __pyx_t_13 * __pyx_v_T_tnw.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tnw.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tnw.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":240 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":230 * T_tnw[j - 1, k - 1, 7] = T[1, j + 1, k + 1] * * T_tne[j - 1, k - 1, 0] = T[1, j, k] # <<<<<<<<<<<<<< @@ -13795,7 +12925,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 240, __pyx_L1_error) + __PYX_ERR(0, 230, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13815,11 +12945,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 240, __pyx_L1_error) + __PYX_ERR(0, 230, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tne.data + __pyx_t_11 * __pyx_v_T_tne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tne.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":241 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":231 * * T_tne[j - 1, k - 1, 0] = T[1, j, k] * T_tne[j - 1, k - 1, 1] = T[2, j, k] # <<<<<<<<<<<<<< @@ -13844,7 +12974,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 241, __pyx_L1_error) + __PYX_ERR(0, 231, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13864,11 +12994,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 241, __pyx_L1_error) + __PYX_ERR(0, 231, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tne.data + __pyx_t_13 * __pyx_v_T_tne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tne.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":242 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":232 * T_tne[j - 1, k - 1, 0] = T[1, j, k] * T_tne[j - 1, k - 1, 1] = T[2, j, k] * T_tne[j - 1, k - 1, 2] = T[1, j + 1, k] # <<<<<<<<<<<<<< @@ -13893,7 +13023,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 242, __pyx_L1_error) + __PYX_ERR(0, 232, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13913,11 +13043,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 242, __pyx_L1_error) + __PYX_ERR(0, 232, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tne.data + __pyx_t_11 * __pyx_v_T_tne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tne.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":243 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":233 * T_tne[j - 1, k - 1, 1] = T[2, j, k] * T_tne[j - 1, k - 1, 2] = T[1, j + 1, k] * T_tne[j - 1, k - 1, 3] = T[2, j + 1, k] # <<<<<<<<<<<<<< @@ -13942,7 +13072,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 243, __pyx_L1_error) + __PYX_ERR(0, 233, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -13962,11 +13092,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 243, __pyx_L1_error) + __PYX_ERR(0, 233, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tne.data + __pyx_t_13 * __pyx_v_T_tne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tne.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":244 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":234 * T_tne[j - 1, k - 1, 2] = T[1, j + 1, k] * T_tne[j - 1, k - 1, 3] = T[2, j + 1, k] * T_tne[j - 1, k - 1, 4] = T[1, j, k + 1] # <<<<<<<<<<<<<< @@ -13991,7 +13121,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 234, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -14011,11 +13141,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 234, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tne.data + __pyx_t_11 * __pyx_v_T_tne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tne.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":245 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":235 * T_tne[j - 1, k - 1, 3] = T[2, j + 1, k] * T_tne[j - 1, k - 1, 4] = T[1, j, k + 1] * T_tne[j - 1, k - 1, 5] = T[2, j, k + 1] # <<<<<<<<<<<<<< @@ -14040,7 +13170,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 245, __pyx_L1_error) + __PYX_ERR(0, 235, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -14060,11 +13190,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 245, __pyx_L1_error) + __PYX_ERR(0, 235, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tne.data + __pyx_t_13 * __pyx_v_T_tne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tne.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":246 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":236 * T_tne[j - 1, k - 1, 4] = T[1, j, k + 1] * T_tne[j - 1, k - 1, 5] = T[2, j, k + 1] * T_tne[j - 1, k - 1, 6] = T[1, j + 1, k + 1] # <<<<<<<<<<<<<< @@ -14089,7 +13219,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_9 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 246, __pyx_L1_error) + __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_11 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -14109,11 +13239,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_13 >= __pyx_v_T_tne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 246, __pyx_L1_error) + __PYX_ERR(0, 236, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tne.data + __pyx_t_11 * __pyx_v_T_tne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tne.strides[1]) ) + __pyx_t_13 * __pyx_v_T_tne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_7 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_9 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":247 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":237 * T_tne[j - 1, k - 1, 5] = T[2, j, k + 1] * T_tne[j - 1, k - 1, 6] = T[1, j + 1, k + 1] * T_tne[j - 1, k - 1, 7] = T[2, j + 1, k + 1] # <<<<<<<<<<<<<< @@ -14138,7 +13268,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_7 >= __pyx_v_T.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 247, __pyx_L1_error) + __PYX_ERR(0, 237, __pyx_L1_error) } __pyx_t_13 = (__pyx_v_j - 1); __pyx_t_12 = (__pyx_v_k - 1); @@ -14158,11 +13288,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti } else if (unlikely(__pyx_t_11 >= __pyx_v_T_tne.shape[2])) __pyx_t_10 = 2; if (unlikely(__pyx_t_10 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_10); - __PYX_ERR(0, 247, __pyx_L1_error) + __PYX_ERR(0, 237, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T_tne.data + __pyx_t_13 * __pyx_v_T_tne.strides[0]) ) + __pyx_t_12 * __pyx_v_T_tne.strides[1]) ) + __pyx_t_11 * __pyx_v_T_tne.strides[2]) )) = (*((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_T.data + __pyx_t_9 * __pyx_v_T.strides[0]) ) + __pyx_t_8 * __pyx_v_T.strides[1]) ) + __pyx_t_7 * __pyx_v_T.strides[2]) ))); - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":249 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":239 * T_tne[j - 1, k - 1, 7] = T[2, j + 1, k + 1] * * E_sw[j - 1, k - 1] = Emat[0, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -14181,7 +13311,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14195,7 +13325,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14209,7 +13339,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_30anisotropic_conductivity_uti if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14234,7 +13364,7 @@ __pyx_t_15.data = __pyx_v_E_sw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14248,7 +13378,7 @@ __pyx_t_15.data = __pyx_v_E_sw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14261,7 +13391,7 @@ __pyx_t_15.shape[1] = __pyx_v_E_sw.shape[3]; __pyx_t_15.strides[1] = __pyx_v_E_sw.strides[3]; __pyx_t_15.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 249, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 239, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_15, 1); __pyx_t_15.memview = NULL; __pyx_t_15.data = NULL; @@ -14269,7 +13399,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 __pyx_t_14.memview = NULL; __pyx_t_14.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":250 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":240 * * E_sw[j - 1, k - 1] = Emat[0, j - 1, k - 1] * E_se[j - 1, k - 1] = Emat[1, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -14288,7 +13418,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14302,7 +13432,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14316,7 +13446,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14341,7 +13471,7 @@ __pyx_t_15.data = __pyx_v_E_se.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14355,7 +13485,7 @@ __pyx_t_15.data = __pyx_v_E_se.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14368,7 +13498,7 @@ __pyx_t_15.shape[1] = __pyx_v_E_se.shape[3]; __pyx_t_15.strides[1] = __pyx_v_E_se.strides[3]; __pyx_t_15.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 250, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 240, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_15, 1); __pyx_t_15.memview = NULL; __pyx_t_15.data = NULL; @@ -14376,7 +13506,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 __pyx_t_14.memview = NULL; __pyx_t_14.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":251 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":241 * E_sw[j - 1, k - 1] = Emat[0, j - 1, k - 1] * E_se[j - 1, k - 1] = Emat[1, j - 1, k - 1] * E_nw[j - 1, k - 1] = Emat[0, j, k - 1] # <<<<<<<<<<<<<< @@ -14395,7 +13525,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 251, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14409,7 +13539,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 251, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14423,7 +13553,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 251, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14448,7 +13578,7 @@ __pyx_t_15.data = __pyx_v_E_nw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 251, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14462,7 +13592,7 @@ __pyx_t_15.data = __pyx_v_E_nw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 251, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14475,7 +13605,7 @@ __pyx_t_15.shape[1] = __pyx_v_E_nw.shape[3]; __pyx_t_15.strides[1] = __pyx_v_E_nw.strides[3]; __pyx_t_15.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 251, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 241, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_15, 1); __pyx_t_15.memview = NULL; __pyx_t_15.data = NULL; @@ -14483,7 +13613,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 __pyx_t_14.memview = NULL; __pyx_t_14.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":252 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":242 * E_se[j - 1, k - 1] = Emat[1, j - 1, k - 1] * E_nw[j - 1, k - 1] = Emat[0, j, k - 1] * E_ne[j - 1, k - 1] = Emat[1, j, k - 1] # <<<<<<<<<<<<<< @@ -14502,7 +13632,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14516,7 +13646,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14530,7 +13660,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14555,7 +13685,7 @@ __pyx_t_15.data = __pyx_v_E_ne.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14569,7 +13699,7 @@ __pyx_t_15.data = __pyx_v_E_ne.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14582,7 +13712,7 @@ __pyx_t_15.shape[1] = __pyx_v_E_ne.shape[3]; __pyx_t_15.strides[1] = __pyx_v_E_ne.strides[3]; __pyx_t_15.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 252, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 242, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_15, 1); __pyx_t_15.memview = NULL; __pyx_t_15.data = NULL; @@ -14590,7 +13720,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 __pyx_t_14.memview = NULL; __pyx_t_14.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":253 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":243 * E_nw[j - 1, k - 1] = Emat[0, j, k - 1] * E_ne[j - 1, k - 1] = Emat[1, j, k - 1] * E_tsw[j - 1, k - 1] = Emat[0, j - 1, k] # <<<<<<<<<<<<<< @@ -14609,7 +13739,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14623,7 +13753,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14637,7 +13767,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14662,7 +13792,7 @@ __pyx_t_15.data = __pyx_v_E_tsw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14676,7 +13806,7 @@ __pyx_t_15.data = __pyx_v_E_tsw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14689,7 +13819,7 @@ __pyx_t_15.shape[1] = __pyx_v_E_tsw.shape[3]; __pyx_t_15.strides[1] = __pyx_v_E_tsw.strides[3]; __pyx_t_15.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 253, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 243, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_15, 1); __pyx_t_15.memview = NULL; __pyx_t_15.data = NULL; @@ -14697,7 +13827,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 __pyx_t_14.memview = NULL; __pyx_t_14.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":254 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":244 * E_ne[j - 1, k - 1] = Emat[1, j, k - 1] * E_tsw[j - 1, k - 1] = Emat[0, j - 1, k] * E_tse[j - 1, k - 1] = Emat[1, j - 1, k] # <<<<<<<<<<<<<< @@ -14716,7 +13846,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14730,7 +13860,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14744,7 +13874,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14769,7 +13899,7 @@ __pyx_t_15.data = __pyx_v_E_tse.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14783,7 +13913,7 @@ __pyx_t_15.data = __pyx_v_E_tse.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14796,7 +13926,7 @@ __pyx_t_15.shape[1] = __pyx_v_E_tse.shape[3]; __pyx_t_15.strides[1] = __pyx_v_E_tse.strides[3]; __pyx_t_15.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 254, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 244, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_15, 1); __pyx_t_15.memview = NULL; __pyx_t_15.data = NULL; @@ -14804,7 +13934,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 __pyx_t_14.memview = NULL; __pyx_t_14.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":255 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":245 * E_tsw[j - 1, k - 1] = Emat[0, j - 1, k] * E_tse[j - 1, k - 1] = Emat[1, j - 1, k] * E_tnw[j - 1, k - 1] = Emat[0, j, k] # <<<<<<<<<<<<<< @@ -14822,7 +13952,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14836,7 +13966,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14850,7 +13980,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14875,7 +14005,7 @@ __pyx_t_15.data = __pyx_v_E_tnw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14889,7 +14019,7 @@ __pyx_t_15.data = __pyx_v_E_tnw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14902,7 +14032,7 @@ __pyx_t_15.shape[1] = __pyx_v_E_tnw.shape[3]; __pyx_t_15.strides[1] = __pyx_v_E_tnw.strides[3]; __pyx_t_15.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 255, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 245, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_15, 1); __pyx_t_15.memview = NULL; __pyx_t_15.data = NULL; @@ -14910,7 +14040,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 __pyx_t_14.memview = NULL; __pyx_t_14.data = NULL; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":256 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":246 * E_tse[j - 1, k - 1] = Emat[1, j - 1, k] * E_tnw[j - 1, k - 1] = Emat[0, j, k] * E_tne[j - 1, k - 1] = Emat[1, j, k] # <<<<<<<<<<<<<< @@ -14927,7 +14057,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14941,7 +14071,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14955,7 +14085,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } __pyx_t_14.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14980,7 +14110,7 @@ __pyx_t_15.data = __pyx_v_E_tne.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -14994,7 +14124,7 @@ __pyx_t_15.data = __pyx_v_E_tne.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } __pyx_t_15.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -15007,7 +14137,7 @@ __pyx_t_15.shape[1] = __pyx_v_E_tne.shape[3]; __pyx_t_15.strides[1] = __pyx_v_E_tne.strides[3]; __pyx_t_15.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 256, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0)) __PYX_ERR(0, 246, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_15, 1); __pyx_t_15.memview = NULL; __pyx_t_15.data = NULL; @@ -15017,7 +14147,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_14, __pyx_t_15, 2, 2, 0) < 0 } } - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":167 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":157 * * * def fill_flux(int i, int len_x, int len_y, int len_z, double [:,:,:] T, double [:,:,:,:,:] Emat, # <<<<<<<<<<<<<< @@ -28903,7 +28033,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_n_s_fill_flux, __pyx_k_fill_flux, sizeof(__pyx_k_fill_flux), 0, 0, 1, 1}, {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, - {&__pyx_n_s_flatten_Kmat_find_unstable_iv, __pyx_k_flatten_Kmat_find_unstable_iv, sizeof(__pyx_k_flatten_Kmat_find_unstable_iv), 0, 0, 1, 1}, + {&__pyx_n_s_flatten_Kmat, __pyx_k_flatten_Kmat, sizeof(__pyx_k_flatten_Kmat), 0, 0, 1, 1}, {&__pyx_n_s_float, __pyx_k_float, sizeof(__pyx_k_float), 0, 0, 1, 1}, {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, {&__pyx_n_s_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 0, 1, 1}, @@ -28977,7 +28107,6 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0}, {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0}, {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1}, - {&__pyx_n_s_unstable, __pyx_k_unstable, sizeof(__pyx_k_unstable), 0, 0, 1, 1}, {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1}, {&__pyx_n_s_values, __pyx_k_values, sizeof(__pyx_k_values), 0, 0, 1, 1}, {&__pyx_n_s_ws_pad, __pyx_k_ws_pad, sizeof(__pyx_k_ws_pad), 0, 0, 1, 1}, @@ -29196,86 +28325,86 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":5 * * - * def flatten_Kmat_find_unstable_iv(int len_y, int len_z, double [:,:,:,:] Kmat, double [:,:,:] Kmat_flat, unsigned char [:,:] unstable): # <<<<<<<<<<<<<< + * def flatten_Kmat(int len_y, int len_z, double [:,:,:,:] Kmat, double [:,:,:] Kmat_flat): # <<<<<<<<<<<<<< * * cdef int j, k, i2, j2, k2, counter */ - __pyx_tuple__19 = PyTuple_Pack(11, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_Kmat, __pyx_n_s_Kmat_flat, __pyx_n_s_unstable, __pyx_n_s_j, __pyx_n_s_k, __pyx_n_s_i2, __pyx_n_s_j2, __pyx_n_s_k2, __pyx_n_s_counter); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 5, __pyx_L1_error) + __pyx_tuple__19 = PyTuple_Pack(10, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_Kmat, __pyx_n_s_Kmat_flat, __pyx_n_s_j, __pyx_n_s_k, __pyx_n_s_i2, __pyx_n_s_j2, __pyx_n_s_k2, __pyx_n_s_counter); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__19); __Pyx_GIVEREF(__pyx_tuple__19); - __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(5, 0, 11, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__19, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_anis, __pyx_n_s_flatten_Kmat_find_unstable_iv, 5, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(0, 5, __pyx_L1_error) + __pyx_codeobj__20 = (PyObject*)__Pyx_PyCode_New(4, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__19, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_anis, __pyx_n_s_flatten_Kmat, 5, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__20)) __PYX_ERR(0, 5, __pyx_L1_error) - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":29 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":19 * * * def index_at_p(index, size): # <<<<<<<<<<<<<< * if index == 0: * return size - 1 */ - __pyx_tuple__21 = PyTuple_Pack(2, __pyx_n_s_index, __pyx_n_s_size); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 29, __pyx_L1_error) + __pyx_tuple__21 = PyTuple_Pack(2, __pyx_n_s_index, __pyx_n_s_size); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__21); __Pyx_GIVEREF(__pyx_tuple__21); - __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__21, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_anis, __pyx_n_s_index_at_p, 29, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 29, __pyx_L1_error) + __pyx_codeobj__22 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__21, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_anis, __pyx_n_s_index_at_p, 19, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__22)) __PYX_ERR(0, 19, __pyx_L1_error) - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":37 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":27 * * * def index_at_s(index, size): # <<<<<<<<<<<<<< * if index == 0: * return 1 */ - __pyx_tuple__23 = PyTuple_Pack(2, __pyx_n_s_index, __pyx_n_s_size); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 37, __pyx_L1_error) + __pyx_tuple__23 = PyTuple_Pack(2, __pyx_n_s_index, __pyx_n_s_size); if (unlikely(!__pyx_tuple__23)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__23); __Pyx_GIVEREF(__pyx_tuple__23); - __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_anis, __pyx_n_s_index_at_s, 37, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 37, __pyx_L1_error) + __pyx_codeobj__24 = (PyObject*)__Pyx_PyCode_New(2, 0, 2, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__23, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_anis, __pyx_n_s_index_at_s, 27, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__24)) __PYX_ERR(0, 27, __pyx_L1_error) - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":45 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":35 * * * def pad_domain(unsigned short [:,:,:] ws_pad, double [:,:,:,:] orient_pad, unsigned short need_to_orient, int len_x, int len_y, int len_z, str side_bc): # <<<<<<<<<<<<<< * * cdef int i, j, k */ - __pyx_tuple__25 = PyTuple_Pack(10, __pyx_n_s_ws_pad, __pyx_n_s_orient_pad, __pyx_n_s_need_to_orient, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_side_bc, __pyx_n_s_i, __pyx_n_s_j, __pyx_n_s_k); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_tuple__25 = PyTuple_Pack(10, __pyx_n_s_ws_pad, __pyx_n_s_orient_pad, __pyx_n_s_need_to_orient, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_side_bc, __pyx_n_s_i, __pyx_n_s_j, __pyx_n_s_k); if (unlikely(!__pyx_tuple__25)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__25); __Pyx_GIVEREF(__pyx_tuple__25); - __pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(7, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__25, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_anis, __pyx_n_s_pad_domain, 45, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_codeobj__26 = (PyObject*)__Pyx_PyCode_New(7, 0, 10, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__25, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_anis, __pyx_n_s_pad_domain, 35, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__26)) __PYX_ERR(0, 35, __pyx_L1_error) - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":81 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":71 * * * def add_nondiag(unsigned int [:] nondiag, int len_x, int len_y, int len_z, side_bc): # <<<<<<<<<<<<<< * * cdef int i, j, k, counter = 0 */ - __pyx_tuple__27 = PyTuple_Pack(9, __pyx_n_s_nondiag, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_side_bc, __pyx_n_s_i, __pyx_n_s_j, __pyx_n_s_k, __pyx_n_s_counter); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_tuple__27 = PyTuple_Pack(9, __pyx_n_s_nondiag, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_side_bc, __pyx_n_s_i, __pyx_n_s_j, __pyx_n_s_k, __pyx_n_s_counter); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__27); __Pyx_GIVEREF(__pyx_tuple__27); - __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(5, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_anis, __pyx_n_s_add_nondiag, 81, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(5, 0, 9, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_anis, __pyx_n_s_add_nondiag, 71, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 71, __pyx_L1_error) - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":101 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":91 * * * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:] dir_vox, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< * * cdef int j, k */ - __pyx_tuple__29 = PyTuple_Pack(23, __pyx_n_s_i, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_dir_vox, __pyx_n_s_j_indices, __pyx_n_s_values, __pyx_n_s_Emat, __pyx_n_s_j, __pyx_n_s_k, __pyx_n_s_counter_j, __pyx_n_s_counter_v, __pyx_n_s_E_sw, __pyx_n_s_E_se, __pyx_n_s_E_nw, __pyx_n_s_E_ne, __pyx_n_s_E_tsw, __pyx_n_s_E_tse, __pyx_n_s_E_tnw, __pyx_n_s_E_tne, __pyx_n_s_k2, __pyx_n_s_j2, __pyx_n_s_i2); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_tuple__29 = PyTuple_Pack(23, __pyx_n_s_i, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_dir_vox, __pyx_n_s_j_indices, __pyx_n_s_values, __pyx_n_s_Emat, __pyx_n_s_j, __pyx_n_s_k, __pyx_n_s_counter_j, __pyx_n_s_counter_v, __pyx_n_s_E_sw, __pyx_n_s_E_se, __pyx_n_s_E_nw, __pyx_n_s_E_ne, __pyx_n_s_E_tsw, __pyx_n_s_E_tse, __pyx_n_s_E_tnw, __pyx_n_s_E_tne, __pyx_n_s_k2, __pyx_n_s_j2, __pyx_n_s_i2); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__29); __Pyx_GIVEREF(__pyx_tuple__29); - __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(8, 0, 23, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_anis, __pyx_n_s_divP, 101, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(8, 0, 23, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_anis, __pyx_n_s_divP, 91, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 91, __pyx_L1_error) - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":167 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":157 * * * def fill_flux(int i, int len_x, int len_y, int len_z, double [:,:,:] T, double [:,:,:,:,:] Emat, # <<<<<<<<<<<<<< * double [:,:,:,:] E_sw, double [:,:,:,:] E_se, double [:,:,:,:] E_nw, double [:,:,:,:] E_ne, * double [:,:,:,:] E_tsw, double [:,:,:,:] E_tse, double [:,:,:,:] E_tnw, double [:,:,:,:] E_tne, */ - __pyx_tuple__31 = PyTuple_Pack(24, __pyx_n_s_i, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_T, __pyx_n_s_Emat, __pyx_n_s_E_sw, __pyx_n_s_E_se, __pyx_n_s_E_nw, __pyx_n_s_E_ne, __pyx_n_s_E_tsw, __pyx_n_s_E_tse, __pyx_n_s_E_tnw, __pyx_n_s_E_tne, __pyx_n_s_T_sw, __pyx_n_s_T_se, __pyx_n_s_T_nw, __pyx_n_s_T_ne, __pyx_n_s_T_tsw, __pyx_n_s_T_tse, __pyx_n_s_T_tnw, __pyx_n_s_T_tne, __pyx_n_s_j, __pyx_n_s_k); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_tuple__31 = PyTuple_Pack(24, __pyx_n_s_i, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_T, __pyx_n_s_Emat, __pyx_n_s_E_sw, __pyx_n_s_E_se, __pyx_n_s_E_nw, __pyx_n_s_E_ne, __pyx_n_s_E_tsw, __pyx_n_s_E_tse, __pyx_n_s_E_tnw, __pyx_n_s_E_tne, __pyx_n_s_T_sw, __pyx_n_s_T_se, __pyx_n_s_T_nw, __pyx_n_s_T_ne, __pyx_n_s_T_tsw, __pyx_n_s_T_tse, __pyx_n_s_T_tnw, __pyx_n_s_T_tne, __pyx_n_s_j, __pyx_n_s_k); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__31); __Pyx_GIVEREF(__pyx_tuple__31); - __pyx_codeobj__32 = (PyObject*)__Pyx_PyCode_New(22, 0, 24, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_anis, __pyx_n_s_fill_flux, 167, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_codeobj__32 = (PyObject*)__Pyx_PyCode_New(22, 0, 24, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_anis, __pyx_n_s_fill_flux, 157, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) __PYX_ERR(0, 157, __pyx_L1_error) /* "View.MemoryView":286 * return self.name @@ -29714,85 +28843,85 @@ if (!__Pyx_RefNanny) { /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":5 * * - * def flatten_Kmat_find_unstable_iv(int len_y, int len_z, double [:,:,:,:] Kmat, double [:,:,:] Kmat_flat, unsigned char [:,:] unstable): # <<<<<<<<<<<<<< + * def flatten_Kmat(int len_y, int len_z, double [:,:,:,:] Kmat, double [:,:,:] Kmat_flat): # <<<<<<<<<<<<<< * * cdef int j, k, i2, j2, k2, counter */ - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_1flatten_Kmat_find_unstable_iv, NULL, __pyx_n_s_pumapy_physicsmodels_anisotropic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) + __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_1flatten_Kmat, NULL, __pyx_n_s_pumapy_physicsmodels_anisotropic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_flatten_Kmat_find_unstable_iv, __pyx_t_2) < 0) __PYX_ERR(0, 5, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_flatten_Kmat, __pyx_t_2) < 0) __PYX_ERR(0, 5, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":29 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":19 * * * def index_at_p(index, size): # <<<<<<<<<<<<<< * if index == 0: * return size - 1 */ - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_3index_at_p, NULL, __pyx_n_s_pumapy_physicsmodels_anisotropic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 29, __pyx_L1_error) + __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_3index_at_p, NULL, __pyx_n_s_pumapy_physicsmodels_anisotropic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_index_at_p, __pyx_t_2) < 0) __PYX_ERR(0, 29, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_index_at_p, __pyx_t_2) < 0) __PYX_ERR(0, 19, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":37 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":27 * * * def index_at_s(index, size): # <<<<<<<<<<<<<< * if index == 0: * return 1 */ - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_5index_at_s, NULL, __pyx_n_s_pumapy_physicsmodels_anisotropic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 37, __pyx_L1_error) + __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_5index_at_s, NULL, __pyx_n_s_pumapy_physicsmodels_anisotropic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_index_at_s, __pyx_t_2) < 0) __PYX_ERR(0, 37, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_index_at_s, __pyx_t_2) < 0) __PYX_ERR(0, 27, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":45 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":35 * * * def pad_domain(unsigned short [:,:,:] ws_pad, double [:,:,:,:] orient_pad, unsigned short need_to_orient, int len_x, int len_y, int len_z, str side_bc): # <<<<<<<<<<<<<< * * cdef int i, j, k */ - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_7pad_domain, NULL, __pyx_n_s_pumapy_physicsmodels_anisotropic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 45, __pyx_L1_error) + __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_7pad_domain, NULL, __pyx_n_s_pumapy_physicsmodels_anisotropic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_pad_domain, __pyx_t_2) < 0) __PYX_ERR(0, 45, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_pad_domain, __pyx_t_2) < 0) __PYX_ERR(0, 35, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":81 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":71 * * * def add_nondiag(unsigned int [:] nondiag, int len_x, int len_y, int len_z, side_bc): # <<<<<<<<<<<<<< * * cdef int i, j, k, counter = 0 */ - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_9add_nondiag, NULL, __pyx_n_s_pumapy_physicsmodels_anisotropic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_9add_nondiag, NULL, __pyx_n_s_pumapy_physicsmodels_anisotropic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_add_nondiag, __pyx_t_2) < 0) __PYX_ERR(0, 81, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_add_nondiag, __pyx_t_2) < 0) __PYX_ERR(0, 71, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":101 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":91 * * * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:] dir_vox, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< * * cdef int j, k */ - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_11divP, NULL, __pyx_n_s_pumapy_physicsmodels_anisotropic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 101, __pyx_L1_error) + __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_11divP, NULL, __pyx_n_s_pumapy_physicsmodels_anisotropic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_divP, __pyx_t_2) < 0) __PYX_ERR(0, 101, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_divP, __pyx_t_2) < 0) __PYX_ERR(0, 91, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":167 + /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":157 * * * def fill_flux(int i, int len_x, int len_y, int len_z, double [:,:,:] T, double [:,:,:,:,:] Emat, # <<<<<<<<<<<<<< * double [:,:,:,:] E_sw, double [:,:,:,:] E_se, double [:,:,:,:] E_nw, double [:,:,:,:] E_ne, * double [:,:,:,:] E_tsw, double [:,:,:,:] E_tse, double [:,:,:,:] E_tnw, double [:,:,:,:] E_tne, */ - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_13fill_flux, NULL, __pyx_n_s_pumapy_physicsmodels_anisotropic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 167, __pyx_L1_error) + __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_30anisotropic_conductivity_utils_13fill_flux, NULL, __pyx_n_s_pumapy_physicsmodels_anisotropic); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_fill_flux, __pyx_t_2) < 0) __PYX_ERR(0, 167, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_fill_flux, __pyx_t_2) < 0) __PYX_ERR(0, 157, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pumapy/physicsmodels/anisotropic_conductivity_utils.pyx":1 @@ -30303,12 +29432,6 @@ static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *memslice, } } -/* BufferIndexError */ -static void __Pyx_RaiseBufferIndexError(int axis) { - PyErr_Format(PyExc_IndexError, - "Out of bounds on buffer access (axis %d)", axis); -} - /* PyIntCompare */ static CYTHON_INLINE PyObject* __Pyx_PyInt_EqObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED long inplace) { if (op1 == op2) { @@ -30893,6 +30016,12 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg } #endif +/* BufferIndexError */ +static void __Pyx_RaiseBufferIndexError(int axis) { + PyErr_Format(PyExc_IndexError, + "Out of bounds on buffer access (axis %d)", axis); +} + /* PyObjectCall2Args */ static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { PyObject *args, *result = NULL; @@ -33182,29 +32311,6 @@ static int __Pyx_ValidateAndInit_memviewslice( return result; } -/* ObjectToMemviewSlice */ - static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dsds_unsigned_char(PyObject *obj, int writable_flag) { - __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; - __Pyx_BufFmt_StackElem stack[1]; - int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_STRIDED), (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_STRIDED) }; - int retcode; - if (obj == Py_None) { - result.memview = (struct __pyx_memoryview_obj *) Py_None; - return result; - } - retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, 0, - PyBUF_RECORDS_RO | writable_flag, 2, - &__Pyx_TypeInfo_unsigned_char, stack, - &result, obj); - if (unlikely(retcode == -1)) - goto __pyx_fail; - return result; -__pyx_fail: - result.memview = NULL; - result.data = NULL; - return result; -} - /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dsdsds_unsigned_short(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; diff --git a/python/pumapy/physicsmodels/anisotropic_conductivity_utils.pyx b/python/pumapy/physicsmodels/anisotropic_conductivity_utils.pyx index ca6591d..83ec545 100644 --- a/python/pumapy/physicsmodels/anisotropic_conductivity_utils.pyx +++ b/python/pumapy/physicsmodels/anisotropic_conductivity_utils.pyx @@ -2,7 +2,7 @@ import numpy as np DTYPE = np.float -def flatten_Kmat_find_unstable_iv(int len_y, int len_z, double [:,:,:,:] Kmat, double [:,:,:] Kmat_flat, unsigned char [:,:] unstable): +def flatten_Kmat(int len_y, int len_z, double [:,:,:,:] Kmat, double [:,:,:] Kmat_flat): cdef int j, k, i2, j2, k2, counter @@ -15,16 +15,6 @@ def flatten_Kmat_find_unstable_iv(int len_y, int len_z, double [:,:,:,:] Kmat, d Kmat_flat[counter:counter + 6, j, k] = Kmat[i2, j + j2, k + k2] counter += 6 - if (Kmat[0, j, k, 0] == 0. or Kmat[0, j, k, 1] == 0. or Kmat[0, j, k, 2] == 0. or - Kmat[1, j, k, 0] == 0. or Kmat[0 + 1, j, k, 1] == 0. or Kmat[0 + 1, j, k, 2] == 0. or - Kmat[0, j + 1, k, 0] == 0. or Kmat[0, j + 1, k, 1] == 0. or Kmat[0, j + 1, k, 2] == 0. or - Kmat[1, j + 1, k, 0] == 0. or Kmat[0 + 1, j + 1, k, 1] == 0. or Kmat[0 + 1, j + 1, k, 2] == 0. or - Kmat[0, j, k + 1, 0] == 0. or Kmat[0, j, k + 1, 1] == 0. or Kmat[0, j, k + 1, 2] == 0. or - Kmat[1, j, k + 1, 0] == 0. or Kmat[0 + 1, j, k + 1, 1] == 0. or Kmat[0 + 1, j, k + 1, 2] == 0. or - Kmat[0, j + 1, k + 1, 0] == 0. or Kmat[0, j + 1, k + 1, 1] == 0. or Kmat[0, j + 1, k + 1, 2] == 0. or - Kmat[1, j + 1, k + 1, 0] == 0. or Kmat[0 + 1, j + 1, k + 1, 1] == 0. or Kmat[0 + 1, j + 1, k + 1, 2] == 0.): - unstable[j, k] = True - def index_at_p(index, size): if index == 0: diff --git a/python/pumapy/physicsmodels/elasticity_utils.c b/python/pumapy/physicsmodels/elasticity_utils.c index db21322..c363130 100644 --- a/python/pumapy/physicsmodels/elasticity_utils.c +++ b/python/pumapy/physicsmodels/elasticity_utils.c @@ -1691,9 +1691,6 @@ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_ds_sig /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_unsigned_char(PyObject *, int writable_flag); -/* ObjectToMemviewSlice.proto */ -static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dsdsds_unsigned_char(PyObject *, int writable_flag); - /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_ds_double(PyObject *, int writable_flag); @@ -1995,7 +1992,6 @@ static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; static const char __pyx_k_MemoryError[] = "MemoryError"; static const char __pyx_k_PickleError[] = "PickleError"; static const char __pyx_k_add_nondiag[] = "add_nondiag"; -static const char __pyx_k_unstable_iv[] = "unstable_iv"; static const char __pyx_k_flatten_Cmat[] = "flatten_Cmat"; static const char __pyx_k_pyx_checksum[] = "__pyx_checksum"; static const char __pyx_k_stringsource[] = "stringsource"; @@ -2006,7 +2002,6 @@ static const char __pyx_k_allocate_buffer[] = "allocate_buffer"; static const char __pyx_k_dtype_is_object[] = "dtype_is_object"; static const char __pyx_k_pyx_PickleError[] = "__pyx_PickleError"; static const char __pyx_k_setstate_cython[] = "__setstate_cython__"; -static const char __pyx_k_find_unstable_cv[] = "find_unstable_cv"; static const char __pyx_k_pyx_unpickle_Enum[] = "__pyx_unpickle_Enum"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static const char __pyx_k_strided_and_direct[] = ""; @@ -2094,7 +2089,6 @@ static PyObject *__pyx_n_s_encode; static PyObject *__pyx_n_s_enumerate; static PyObject *__pyx_n_s_error; static PyObject *__pyx_n_s_fill_stress_matrices; -static PyObject *__pyx_n_s_find_unstable_cv; static PyObject *__pyx_n_s_flags; static PyObject *__pyx_n_s_flatten_Cmat; static PyObject *__pyx_n_s_float; @@ -2179,7 +2173,6 @@ static PyObject *__pyx_n_s_u_tsw; static PyObject *__pyx_kp_s_unable_to_allocate_array_data; static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str; static PyObject *__pyx_n_s_unpack; -static PyObject *__pyx_n_s_unstable_iv; static PyObject *__pyx_n_s_update; static PyObject *__pyx_n_s_ux_b; static PyObject *__pyx_n_s_ux_be; @@ -2267,9 +2260,8 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_flatten_Cma static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_2index_at_p(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_index, PyObject *__pyx_v_size); /* proto */ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_4index_at_s(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_index, PyObject *__pyx_v_size); /* proto */ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_6add_nondiag(CYTHON_UNUSED PyObject *__pyx_self, __Pyx_memviewslice __pyx_v_nondiag, __Pyx_memviewslice __pyx_v_nondiag1s, int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, PyObject *__pyx_v_side_bc); /* proto */ -static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unstable_cv(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_i, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_dir_cv, __Pyx_memviewslice __pyx_v_unstable_iv); /* proto */ -static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_i, int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_dir_cv, __Pyx_memviewslice __pyx_v_j_indices, __Pyx_memviewslice __pyx_v_values, __Pyx_memviewslice __pyx_v_Emat); /* proto */ -static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stress_matrices(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED int __pyx_v_i, CYTHON_UNUSED int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_u, __Pyx_memviewslice __pyx_v_Emat, __Pyx_memviewslice __pyx_v_E_sw, __Pyx_memviewslice __pyx_v_E_se, __Pyx_memviewslice __pyx_v_E_nw, __Pyx_memviewslice __pyx_v_E_ne, __Pyx_memviewslice __pyx_v_E_tsw, __Pyx_memviewslice __pyx_v_E_tse, __Pyx_memviewslice __pyx_v_E_tnw, __Pyx_memviewslice __pyx_v_E_tne, __Pyx_memviewslice __pyx_v_u_sw, __Pyx_memviewslice __pyx_v_u_se, __Pyx_memviewslice __pyx_v_u_nw, __Pyx_memviewslice __pyx_v_u_ne, __Pyx_memviewslice __pyx_v_u_tsw, __Pyx_memviewslice __pyx_v_u_tse, __Pyx_memviewslice __pyx_v_u_tnw, __Pyx_memviewslice __pyx_v_u_tne); /* proto */ +static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8divP(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_i, int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_dir_cv, __Pyx_memviewslice __pyx_v_j_indices, __Pyx_memviewslice __pyx_v_values, __Pyx_memviewslice __pyx_v_Emat); /* proto */ +static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stress_matrices(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED int __pyx_v_i, CYTHON_UNUSED int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_u, __Pyx_memviewslice __pyx_v_Emat, __Pyx_memviewslice __pyx_v_E_sw, __Pyx_memviewslice __pyx_v_E_se, __Pyx_memviewslice __pyx_v_E_nw, __Pyx_memviewslice __pyx_v_E_ne, __Pyx_memviewslice __pyx_v_E_tsw, __Pyx_memviewslice __pyx_v_E_tse, __Pyx_memviewslice __pyx_v_E_tnw, __Pyx_memviewslice __pyx_v_E_tne, __Pyx_memviewslice __pyx_v_u_sw, __Pyx_memviewslice __pyx_v_u_se, __Pyx_memviewslice __pyx_v_u_nw, __Pyx_memviewslice __pyx_v_u_ne, __Pyx_memviewslice __pyx_v_u_tsw, __Pyx_memviewslice __pyx_v_u_tse, __Pyx_memviewslice __pyx_v_u_tnw, __Pyx_memviewslice __pyx_v_u_tne); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer); /* proto */ static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self); /* proto */ @@ -2345,20 +2337,18 @@ static PyObject *__pyx_tuple__25; static PyObject *__pyx_tuple__27; static PyObject *__pyx_tuple__29; static PyObject *__pyx_tuple__31; +static PyObject *__pyx_tuple__32; static PyObject *__pyx_tuple__33; static PyObject *__pyx_tuple__34; static PyObject *__pyx_tuple__35; static PyObject *__pyx_tuple__36; -static PyObject *__pyx_tuple__37; -static PyObject *__pyx_tuple__38; static PyObject *__pyx_codeobj__20; static PyObject *__pyx_codeobj__22; static PyObject *__pyx_codeobj__24; static PyObject *__pyx_codeobj__26; static PyObject *__pyx_codeobj__28; static PyObject *__pyx_codeobj__30; -static PyObject *__pyx_codeobj__32; -static PyObject *__pyx_codeobj__39; +static PyObject *__pyx_codeobj__37; /* Late includes */ /* "pumapy/physicsmodels/elasticity_utils.pyx":5 @@ -5412,497 +5402,6 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_6add_nondia } /* "pumapy/physicsmodels/elasticity_utils.pyx":92 - * - * - * def find_unstable_cv(int i, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned char [:,:,:] unstable_iv): # <<<<<<<<<<<<<< - * - * cdef int j, k - */ - -/* Python wrapper */ -static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_9find_unstable_cv(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_9find_unstable_cv = {"find_unstable_cv", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_9find_unstable_cv, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_9find_unstable_cv(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_v_i; - int __pyx_v_len_y; - int __pyx_v_len_z; - __Pyx_memviewslice __pyx_v_dir_cv = { 0, 0, { 0 }, { 0 }, { 0 } }; - __Pyx_memviewslice __pyx_v_unstable_iv = { 0, 0, { 0 }, { 0 }, { 0 } }; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - PyObject *__pyx_r = 0; - __Pyx_RefNannyDeclarations - __Pyx_RefNannySetupContext("find_unstable_cv (wrapper)", 0); - { - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_i,&__pyx_n_s_len_y,&__pyx_n_s_len_z,&__pyx_n_s_dir_cv,&__pyx_n_s_unstable_iv,0}; - PyObject* values[5] = {0,0,0,0,0}; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args; - const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); - switch (pos_args) { - case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); - CYTHON_FALLTHROUGH; - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - CYTHON_FALLTHROUGH; - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - CYTHON_FALLTHROUGH; - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - CYTHON_FALLTHROUGH; - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - kw_args = PyDict_Size(__pyx_kwds); - switch (pos_args) { - case 0: - if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_i)) != 0)) kw_args--; - else goto __pyx_L5_argtuple_error; - CYTHON_FALLTHROUGH; - case 1: - if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_y)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("find_unstable_cv", 1, 5, 5, 1); __PYX_ERR(0, 92, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 2: - if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_z)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("find_unstable_cv", 1, 5, 5, 2); __PYX_ERR(0, 92, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 3: - if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dir_cv)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("find_unstable_cv", 1, 5, 5, 3); __PYX_ERR(0, 92, __pyx_L3_error) - } - CYTHON_FALLTHROUGH; - case 4: - if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_unstable_iv)) != 0)) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("find_unstable_cv", 1, 5, 5, 4); __PYX_ERR(0, 92, __pyx_L3_error) - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "find_unstable_cv") < 0)) __PYX_ERR(0, 92, __pyx_L3_error) - } - } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { - goto __pyx_L5_argtuple_error; - } else { - values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - values[4] = PyTuple_GET_ITEM(__pyx_args, 4); - } - __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 92, __pyx_L3_error) - __pyx_v_len_y = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 92, __pyx_L3_error) - __pyx_v_len_z = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 92, __pyx_L3_error) - __pyx_v_dir_cv = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_unsigned_char(values[3], PyBUF_WRITABLE); if (unlikely(!__pyx_v_dir_cv.memview)) __PYX_ERR(0, 92, __pyx_L3_error) - __pyx_v_unstable_iv = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_unsigned_char(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_unstable_iv.memview)) __PYX_ERR(0, 92, __pyx_L3_error) - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("find_unstable_cv", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 92, __pyx_L3_error) - __pyx_L3_error:; - __Pyx_AddTraceback("pumapy.physicsmodels.elasticity_utils.find_unstable_cv", __pyx_clineno, __pyx_lineno, __pyx_filename); - __Pyx_RefNannyFinishContext(); - return NULL; - __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unstable_cv(__pyx_self, __pyx_v_i, __pyx_v_len_y, __pyx_v_len_z, __pyx_v_dir_cv, __pyx_v_unstable_iv); - - /* function exit code */ - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8find_unstable_cv(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_i, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_dir_cv, __Pyx_memviewslice __pyx_v_unstable_iv) { - int __pyx_v_j; - int __pyx_v_k; - PyObject *__pyx_r = NULL; - __Pyx_RefNannyDeclarations - long __pyx_t_1; - long __pyx_t_2; - int __pyx_t_3; - long __pyx_t_4; - long __pyx_t_5; - int __pyx_t_6; - int __pyx_t_7; - Py_ssize_t __pyx_t_8; - Py_ssize_t __pyx_t_9; - Py_ssize_t __pyx_t_10; - int __pyx_t_11; - int __pyx_t_12; - __Pyx_memviewslice __pyx_t_13 = { 0, 0, { 0 }, { 0 }, { 0 } }; - int __pyx_lineno = 0; - const char *__pyx_filename = NULL; - int __pyx_clineno = 0; - __Pyx_RefNannySetupContext("find_unstable_cv", 0); - - /* "pumapy/physicsmodels/elasticity_utils.pyx":97 - * - * # Marking unstable CVs (i.e. voxels with all surrounding IV with det(Cmpsa)==0) as Dirichlet to skip them - * for j in range(1, len_y - 1): # <<<<<<<<<<<<<< - * for k in range(1, len_z - 1): - * if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and - */ - __pyx_t_1 = (__pyx_v_len_y - 1); - __pyx_t_2 = __pyx_t_1; - for (__pyx_t_3 = 1; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { - __pyx_v_j = __pyx_t_3; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":98 - * # Marking unstable CVs (i.e. voxels with all surrounding IV with det(Cmpsa)==0) as Dirichlet to skip them - * for j in range(1, len_y - 1): - * for k in range(1, len_z - 1): # <<<<<<<<<<<<<< - * if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and - * unstable_iv[0, j - 1, k] and unstable_iv[1, j - 1, k] and unstable_iv[0, j, k] and unstable_iv[1, j, k]): - */ - __pyx_t_4 = (__pyx_v_len_z - 1); - __pyx_t_5 = __pyx_t_4; - for (__pyx_t_6 = 1; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { - __pyx_v_k = __pyx_t_6; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":99 - * for j in range(1, len_y - 1): - * for k in range(1, len_z - 1): - * if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and # <<<<<<<<<<<<<< - * unstable_iv[0, j - 1, k] and unstable_iv[1, j - 1, k] and unstable_iv[0, j, k] and unstable_iv[1, j, k]): - * dir_cv[i, j, k] = True - */ - __pyx_t_8 = 0; - __pyx_t_9 = (__pyx_v_j - 1); - __pyx_t_10 = (__pyx_v_k - 1); - __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable_iv.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable_iv.shape[2]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 99, __pyx_L1_error) - } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_8 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_10 * __pyx_v_unstable_iv.strides[2]) ))) != 0); - if (__pyx_t_12) { - } else { - __pyx_t_7 = __pyx_t_12; - goto __pyx_L8_bool_binop_done; - } - __pyx_t_10 = 1; - __pyx_t_9 = (__pyx_v_j - 1); - __pyx_t_8 = (__pyx_v_k - 1); - __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable_iv.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable_iv.shape[2]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 99, __pyx_L1_error) - } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_10 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_8 * __pyx_v_unstable_iv.strides[2]) ))) != 0); - if (__pyx_t_12) { - } else { - __pyx_t_7 = __pyx_t_12; - goto __pyx_L8_bool_binop_done; - } - __pyx_t_8 = 0; - __pyx_t_9 = __pyx_v_j; - __pyx_t_10 = (__pyx_v_k - 1); - __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable_iv.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable_iv.shape[2]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 99, __pyx_L1_error) - } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_8 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_10 * __pyx_v_unstable_iv.strides[2]) ))) != 0); - if (__pyx_t_12) { - } else { - __pyx_t_7 = __pyx_t_12; - goto __pyx_L8_bool_binop_done; - } - __pyx_t_10 = 1; - __pyx_t_9 = __pyx_v_j; - __pyx_t_8 = (__pyx_v_k - 1); - __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable_iv.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable_iv.shape[2]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 99, __pyx_L1_error) - } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_10 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_8 * __pyx_v_unstable_iv.strides[2]) ))) != 0); - if (__pyx_t_12) { - } else { - __pyx_t_7 = __pyx_t_12; - goto __pyx_L8_bool_binop_done; - } - - /* "pumapy/physicsmodels/elasticity_utils.pyx":100 - * for k in range(1, len_z - 1): - * if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and - * unstable_iv[0, j - 1, k] and unstable_iv[1, j - 1, k] and unstable_iv[0, j, k] and unstable_iv[1, j, k]): # <<<<<<<<<<<<<< - * dir_cv[i, j, k] = True - * - */ - __pyx_t_8 = 0; - __pyx_t_9 = (__pyx_v_j - 1); - __pyx_t_10 = __pyx_v_k; - __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable_iv.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable_iv.shape[2]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 100, __pyx_L1_error) - } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_8 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_10 * __pyx_v_unstable_iv.strides[2]) ))) != 0); - if (__pyx_t_12) { - } else { - __pyx_t_7 = __pyx_t_12; - goto __pyx_L8_bool_binop_done; - } - __pyx_t_10 = 1; - __pyx_t_9 = (__pyx_v_j - 1); - __pyx_t_8 = __pyx_v_k; - __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable_iv.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable_iv.shape[2]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 100, __pyx_L1_error) - } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_10 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_8 * __pyx_v_unstable_iv.strides[2]) ))) != 0); - if (__pyx_t_12) { - } else { - __pyx_t_7 = __pyx_t_12; - goto __pyx_L8_bool_binop_done; - } - __pyx_t_8 = 0; - __pyx_t_9 = __pyx_v_j; - __pyx_t_10 = __pyx_v_k; - __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable_iv.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable_iv.shape[2]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 100, __pyx_L1_error) - } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_8 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_10 * __pyx_v_unstable_iv.strides[2]) ))) != 0); - if (__pyx_t_12) { - } else { - __pyx_t_7 = __pyx_t_12; - goto __pyx_L8_bool_binop_done; - } - __pyx_t_10 = 1; - __pyx_t_9 = __pyx_v_j; - __pyx_t_8 = __pyx_v_k; - __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_unstable_iv.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_unstable_iv.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_unstable_iv.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_unstable_iv.shape[1])) __pyx_t_11 = 1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_unstable_iv.shape[2]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_8 >= __pyx_v_unstable_iv.shape[2])) __pyx_t_11 = 2; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 100, __pyx_L1_error) - } - __pyx_t_12 = ((*((unsigned char *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_unstable_iv.data + __pyx_t_10 * __pyx_v_unstable_iv.strides[0]) ) + __pyx_t_9 * __pyx_v_unstable_iv.strides[1]) ) + __pyx_t_8 * __pyx_v_unstable_iv.strides[2]) ))) != 0); - __pyx_t_7 = __pyx_t_12; - __pyx_L8_bool_binop_done:; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":99 - * for j in range(1, len_y - 1): - * for k in range(1, len_z - 1): - * if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and # <<<<<<<<<<<<<< - * unstable_iv[0, j - 1, k] and unstable_iv[1, j - 1, k] and unstable_iv[0, j, k] and unstable_iv[1, j, k]): - * dir_cv[i, j, k] = True - */ - if (__pyx_t_7) { - - /* "pumapy/physicsmodels/elasticity_utils.pyx":101 - * if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and - * unstable_iv[0, j - 1, k] and unstable_iv[1, j - 1, k] and unstable_iv[0, j, k] and unstable_iv[1, j, k]): - * dir_cv[i, j, k] = True # <<<<<<<<<<<<<< - * - * - */ - __pyx_t_13.data = __pyx_v_dir_cv.data; - __pyx_t_13.memview = __pyx_v_dir_cv.memview; - __PYX_INC_MEMVIEW(&__pyx_t_13, 0); - { - Py_ssize_t __pyx_tmp_idx = __pyx_v_i; - Py_ssize_t __pyx_tmp_shape = __pyx_v_dir_cv.shape[0]; - Py_ssize_t __pyx_tmp_stride = __pyx_v_dir_cv.strides[0]; - if (__pyx_tmp_idx < 0) - __pyx_tmp_idx += __pyx_tmp_shape; - if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { - PyErr_SetString(PyExc_IndexError, - "Index out of bounds (axis 0)"); - __PYX_ERR(0, 101, __pyx_L1_error) - } - __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; -} - -{ - Py_ssize_t __pyx_tmp_idx = __pyx_v_j; - Py_ssize_t __pyx_tmp_shape = __pyx_v_dir_cv.shape[1]; - Py_ssize_t __pyx_tmp_stride = __pyx_v_dir_cv.strides[1]; - if (__pyx_tmp_idx < 0) - __pyx_tmp_idx += __pyx_tmp_shape; - if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { - PyErr_SetString(PyExc_IndexError, - "Index out of bounds (axis 1)"); - __PYX_ERR(0, 101, __pyx_L1_error) - } - __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; -} - -{ - Py_ssize_t __pyx_tmp_idx = __pyx_v_k; - Py_ssize_t __pyx_tmp_shape = __pyx_v_dir_cv.shape[2]; - Py_ssize_t __pyx_tmp_stride = __pyx_v_dir_cv.strides[2]; - if (__pyx_tmp_idx < 0) - __pyx_tmp_idx += __pyx_tmp_shape; - if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { - PyErr_SetString(PyExc_IndexError, - "Index out of bounds (axis 2)"); - __PYX_ERR(0, 101, __pyx_L1_error) - } - __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; -} - -__pyx_t_13.shape[0] = __pyx_v_dir_cv.shape[3]; -__pyx_t_13.strides[0] = __pyx_v_dir_cv.strides[3]; - __pyx_t_13.suboffsets[0] = -1; - -{ - unsigned char __pyx_temp_scalar = 1; - { - Py_ssize_t __pyx_temp_extent_0 = __pyx_t_13.shape[0]; - Py_ssize_t __pyx_temp_stride_0 = __pyx_t_13.strides[0]; - char *__pyx_temp_pointer_0; - Py_ssize_t __pyx_temp_idx_0; - __pyx_temp_pointer_0 = __pyx_t_13.data; - for (__pyx_temp_idx_0 = 0; __pyx_temp_idx_0 < __pyx_temp_extent_0; __pyx_temp_idx_0++) { - *((unsigned char *) __pyx_temp_pointer_0) = __pyx_temp_scalar; - __pyx_temp_pointer_0 += __pyx_temp_stride_0; - } - } - } - __PYX_XDEC_MEMVIEW(&__pyx_t_13, 1); - __pyx_t_13.memview = NULL; - __pyx_t_13.data = NULL; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":99 - * for j in range(1, len_y - 1): - * for k in range(1, len_z - 1): - * if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and # <<<<<<<<<<<<<< - * unstable_iv[0, j - 1, k] and unstable_iv[1, j - 1, k] and unstable_iv[0, j, k] and unstable_iv[1, j, k]): - * dir_cv[i, j, k] = True - */ - } - } - } - - /* "pumapy/physicsmodels/elasticity_utils.pyx":92 - * - * - * def find_unstable_cv(int i, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned char [:,:,:] unstable_iv): # <<<<<<<<<<<<<< - * - * cdef int j, k - */ - - /* function exit code */ - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __PYX_XDEC_MEMVIEW(&__pyx_t_13, 1); - __Pyx_AddTraceback("pumapy.physicsmodels.elasticity_utils.find_unstable_cv", __pyx_clineno, __pyx_lineno, __pyx_filename); - __pyx_r = NULL; - __pyx_L0:; - __PYX_XDEC_MEMVIEW(&__pyx_v_dir_cv, 1); - __PYX_XDEC_MEMVIEW(&__pyx_v_unstable_iv, 1); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "pumapy/physicsmodels/elasticity_utils.pyx":104 * * * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< @@ -5911,9 +5410,9 @@ __pyx_t_13.strides[0] = __pyx_v_dir_cv.strides[3]; */ /* Python wrapper */ -static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_11divP(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_11divP = {"divP", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_11divP, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_11divP(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_9divP(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_9divP = {"divP", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_9divP, METH_VARARGS|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_9divP(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { int __pyx_v_i; int __pyx_v_len_x; int __pyx_v_len_y; @@ -5963,47 +5462,47 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_11divP(PyOb case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_x)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 1); __PYX_ERR(0, 104, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 1); __PYX_ERR(0, 92, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_y)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 2); __PYX_ERR(0, 104, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 2); __PYX_ERR(0, 92, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_z)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 3); __PYX_ERR(0, 104, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 3); __PYX_ERR(0, 92, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_dir_cv)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 4); __PYX_ERR(0, 104, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 4); __PYX_ERR(0, 92, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_j_indices)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 5); __PYX_ERR(0, 104, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 5); __PYX_ERR(0, 92, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_values)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 6); __PYX_ERR(0, 104, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 6); __PYX_ERR(0, 92, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Emat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 7); __PYX_ERR(0, 104, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, 7); __PYX_ERR(0, 92, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "divP") < 0)) __PYX_ERR(0, 104, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "divP") < 0)) __PYX_ERR(0, 92, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 8) { goto __pyx_L5_argtuple_error; @@ -6017,31 +5516,31 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_11divP(PyOb values[6] = PyTuple_GET_ITEM(__pyx_args, 6); values[7] = PyTuple_GET_ITEM(__pyx_args, 7); } - __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L3_error) - __pyx_v_len_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L3_error) - __pyx_v_len_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L3_error) - __pyx_v_len_z = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 104, __pyx_L3_error) - __pyx_v_dir_cv = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_unsigned_char(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_dir_cv.memview)) __PYX_ERR(0, 104, __pyx_L3_error) - __pyx_v_j_indices = __Pyx_PyObject_to_MemoryviewSlice_ds_unsigned_int(values[5], PyBUF_WRITABLE); if (unlikely(!__pyx_v_j_indices.memview)) __PYX_ERR(0, 104, __pyx_L3_error) - __pyx_v_values = __Pyx_PyObject_to_MemoryviewSlice_ds_double(values[6], PyBUF_WRITABLE); if (unlikely(!__pyx_v_values.memview)) __PYX_ERR(0, 104, __pyx_L3_error) - __pyx_v_Emat = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsdsds_double(values[7], PyBUF_WRITABLE); if (unlikely(!__pyx_v_Emat.memview)) __PYX_ERR(0, 104, __pyx_L3_error) + __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 92, __pyx_L3_error) + __pyx_v_len_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 92, __pyx_L3_error) + __pyx_v_len_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 92, __pyx_L3_error) + __pyx_v_len_z = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 92, __pyx_L3_error) + __pyx_v_dir_cv = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_unsigned_char(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_dir_cv.memview)) __PYX_ERR(0, 92, __pyx_L3_error) + __pyx_v_j_indices = __Pyx_PyObject_to_MemoryviewSlice_ds_unsigned_int(values[5], PyBUF_WRITABLE); if (unlikely(!__pyx_v_j_indices.memview)) __PYX_ERR(0, 92, __pyx_L3_error) + __pyx_v_values = __Pyx_PyObject_to_MemoryviewSlice_ds_double(values[6], PyBUF_WRITABLE); if (unlikely(!__pyx_v_values.memview)) __PYX_ERR(0, 92, __pyx_L3_error) + __pyx_v_Emat = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsdsds_double(values[7], PyBUF_WRITABLE); if (unlikely(!__pyx_v_Emat.memview)) __PYX_ERR(0, 92, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 104, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("divP", 1, 8, 8, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 92, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pumapy.physicsmodels.elasticity_utils.divP", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(__pyx_self, __pyx_v_i, __pyx_v_len_x, __pyx_v_len_y, __pyx_v_len_z, __pyx_v_dir_cv, __pyx_v_j_indices, __pyx_v_values, __pyx_v_Emat); + __pyx_r = __pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8divP(__pyx_self, __pyx_v_i, __pyx_v_len_x, __pyx_v_len_y, __pyx_v_len_z, __pyx_v_dir_cv, __pyx_v_j_indices, __pyx_v_values, __pyx_v_Emat); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_i, int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_dir_cv, __Pyx_memviewslice __pyx_v_j_indices, __Pyx_memviewslice __pyx_v_values, __Pyx_memviewslice __pyx_v_Emat) { +static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8divP(CYTHON_UNUSED PyObject *__pyx_self, int __pyx_v_i, int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_dir_cv, __Pyx_memviewslice __pyx_v_j_indices, __Pyx_memviewslice __pyx_v_values, __Pyx_memviewslice __pyx_v_Emat) { int __pyx_v_j; int __pyx_v_k; unsigned PY_LONG_LONG __pyx_v_counter_j; @@ -6135,7 +5634,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTH int __pyx_clineno = 0; __Pyx_RefNannySetupContext("divP", 0); - /* "pumapy/physicsmodels/elasticity_utils.pyx":109 + /* "pumapy/physicsmodels/elasticity_utils.pyx":97 * cdef unsigned long long counter_j, counter_v, len_xyz * cdef double [:,:] E_sw, E_se, E_nw, E_ne, E_tsw, E_tse, E_tnw, E_tne * counter_j = 0 # <<<<<<<<<<<<<< @@ -6144,7 +5643,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTH */ __pyx_v_counter_j = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":110 + /* "pumapy/physicsmodels/elasticity_utils.pyx":98 * cdef double [:,:] E_sw, E_se, E_nw, E_ne, E_tsw, E_tse, E_tnw, E_tne * counter_j = 0 * counter_v = 0 # <<<<<<<<<<<<<< @@ -6153,7 +5652,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTH */ __pyx_v_counter_v = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":111 + /* "pumapy/physicsmodels/elasticity_utils.pyx":99 * counter_j = 0 * counter_v = 0 * len_xyz = len_x * len_y * len_z # <<<<<<<<<<<<<< @@ -6162,7 +5661,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTH */ __pyx_v_len_xyz = ((__pyx_v_len_x * __pyx_v_len_y) * __pyx_v_len_z); - /* "pumapy/physicsmodels/elasticity_utils.pyx":114 + /* "pumapy/physicsmodels/elasticity_utils.pyx":102 * * # divP_x * for j in range(1, len_y - 1): # <<<<<<<<<<<<<< @@ -6174,7 +5673,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTH for (__pyx_t_3 = 1; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_j = __pyx_t_3; - /* "pumapy/physicsmodels/elasticity_utils.pyx":115 + /* "pumapy/physicsmodels/elasticity_utils.pyx":103 * # divP_x * for j in range(1, len_y - 1): * for k in range(1, len_z - 1): # <<<<<<<<<<<<<< @@ -6186,7 +5685,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTH for (__pyx_t_6 = 1; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_k = __pyx_t_6; - /* "pumapy/physicsmodels/elasticity_utils.pyx":118 + /* "pumapy/physicsmodels/elasticity_utils.pyx":106 * * # When dirichlet voxel skip node * if not dir_cv[i, j, k, 0]: # <<<<<<<<<<<<<< @@ -6216,12 +5715,12 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTH } else if (unlikely(__pyx_t_10 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 118, __pyx_L1_error) + __PYX_ERR(0, 106, __pyx_L1_error) } __pyx_t_12 = ((!((*((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_7 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_8 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_9 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_10 * __pyx_v_dir_cv.strides[3]) ))) != 0)) != 0); if (__pyx_t_12) { - /* "pumapy/physicsmodels/elasticity_utils.pyx":121 + /* "pumapy/physicsmodels/elasticity_utils.pyx":109 * * # Computing x and y divergence equations for P control volume * E_sw = Emat[0, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -6240,7 +5739,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTH if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 121, __pyx_L1_error) + __PYX_ERR(0, 109, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6254,7 +5753,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTH if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 121, __pyx_L1_error) + __PYX_ERR(0, 109, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6268,7 +5767,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10divP(CYTH if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 121, __pyx_L1_error) + __PYX_ERR(0, 109, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6286,7 +5785,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":122 + /* "pumapy/physicsmodels/elasticity_utils.pyx":110 * # Computing x and y divergence equations for P control volume * E_sw = Emat[0, j - 1, k - 1] * E_se = Emat[1, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -6305,7 +5804,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 122, __pyx_L1_error) + __PYX_ERR(0, 110, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6319,7 +5818,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 122, __pyx_L1_error) + __PYX_ERR(0, 110, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6333,7 +5832,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 122, __pyx_L1_error) + __PYX_ERR(0, 110, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6351,7 +5850,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":123 + /* "pumapy/physicsmodels/elasticity_utils.pyx":111 * E_sw = Emat[0, j - 1, k - 1] * E_se = Emat[1, j - 1, k - 1] * E_nw = Emat[0, j, k - 1] # <<<<<<<<<<<<<< @@ -6370,7 +5869,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 123, __pyx_L1_error) + __PYX_ERR(0, 111, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6384,7 +5883,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 123, __pyx_L1_error) + __PYX_ERR(0, 111, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6398,7 +5897,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 123, __pyx_L1_error) + __PYX_ERR(0, 111, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6416,7 +5915,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":124 + /* "pumapy/physicsmodels/elasticity_utils.pyx":112 * E_se = Emat[1, j - 1, k - 1] * E_nw = Emat[0, j, k - 1] * E_ne = Emat[1, j, k - 1] # <<<<<<<<<<<<<< @@ -6435,7 +5934,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 124, __pyx_L1_error) + __PYX_ERR(0, 112, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6449,7 +5948,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 124, __pyx_L1_error) + __PYX_ERR(0, 112, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6463,7 +5962,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 124, __pyx_L1_error) + __PYX_ERR(0, 112, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6481,7 +5980,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":125 + /* "pumapy/physicsmodels/elasticity_utils.pyx":113 * E_nw = Emat[0, j, k - 1] * E_ne = Emat[1, j, k - 1] * E_tsw = Emat[0, j - 1, k] # <<<<<<<<<<<<<< @@ -6500,7 +5999,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 125, __pyx_L1_error) + __PYX_ERR(0, 113, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6514,7 +6013,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 125, __pyx_L1_error) + __PYX_ERR(0, 113, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6528,7 +6027,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 125, __pyx_L1_error) + __PYX_ERR(0, 113, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6546,7 +6045,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":126 + /* "pumapy/physicsmodels/elasticity_utils.pyx":114 * E_ne = Emat[1, j, k - 1] * E_tsw = Emat[0, j - 1, k] * E_tse = Emat[1, j - 1, k] # <<<<<<<<<<<<<< @@ -6565,7 +6064,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 126, __pyx_L1_error) + __PYX_ERR(0, 114, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6579,7 +6078,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 126, __pyx_L1_error) + __PYX_ERR(0, 114, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6593,7 +6092,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 126, __pyx_L1_error) + __PYX_ERR(0, 114, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6611,7 +6110,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":127 + /* "pumapy/physicsmodels/elasticity_utils.pyx":115 * E_tsw = Emat[0, j - 1, k] * E_tse = Emat[1, j - 1, k] * E_tnw = Emat[0, j, k] # <<<<<<<<<<<<<< @@ -6630,7 +6129,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 127, __pyx_L1_error) + __PYX_ERR(0, 115, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6644,7 +6143,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 127, __pyx_L1_error) + __PYX_ERR(0, 115, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6658,7 +6157,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 127, __pyx_L1_error) + __PYX_ERR(0, 115, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6676,7 +6175,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":128 + /* "pumapy/physicsmodels/elasticity_utils.pyx":116 * E_tse = Emat[1, j - 1, k] * E_tnw = Emat[0, j, k] * E_tne = Emat[1, j, k] # <<<<<<<<<<<<<< @@ -6695,7 +6194,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 128, __pyx_L1_error) + __PYX_ERR(0, 116, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6709,7 +6208,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 128, __pyx_L1_error) + __PYX_ERR(0, 116, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6723,7 +6222,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 128, __pyx_L1_error) + __PYX_ERR(0, 116, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -6741,7 +6240,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":130 + /* "pumapy/physicsmodels/elasticity_utils.pyx":118 * E_tne = Emat[1, j, k] * * values[counter_v + 0] = - E_sw[9, 0] - E_sw[22, 0] - E_sw[35, 0] # <<<<<<<<<<<<<< @@ -6761,7 +6260,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 130, __pyx_L1_error) + __PYX_ERR(0, 118, __pyx_L1_error) } __pyx_t_8 = 22; __pyx_t_7 = 0; @@ -6776,7 +6275,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 130, __pyx_L1_error) + __PYX_ERR(0, 118, __pyx_L1_error) } __pyx_t_14 = 35; __pyx_t_15 = 0; @@ -6791,18 +6290,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 130, __pyx_L1_error) + __PYX_ERR(0, 118, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 0); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 130, __pyx_L1_error) + __PYX_ERR(0, 118, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":131 + /* "pumapy/physicsmodels/elasticity_utils.pyx":119 * * values[counter_v + 0] = - E_sw[9, 0] - E_sw[22, 0] - E_sw[35, 0] * values[counter_v + 1] = E_se[9, 0] - E_sw[9, 1] - E_se[19, 0] - E_sw[22, 1] - E_se[32, 0] - E_sw[35, 1] # <<<<<<<<<<<<<< @@ -6822,7 +6321,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 131, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_7 = 9; __pyx_t_8 = 1; @@ -6837,7 +6336,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 131, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_9 = 19; __pyx_t_10 = 0; @@ -6852,7 +6351,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 131, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_17 = 22; __pyx_t_18 = 1; @@ -6867,7 +6366,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 131, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_19 = 32; __pyx_t_20 = 0; @@ -6882,7 +6381,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 131, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_21 = 35; __pyx_t_22 = 1; @@ -6897,18 +6396,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 131, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 1); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 131, __pyx_L1_error) + __PYX_ERR(0, 119, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_19 * __pyx_v_E_se.strides[0]) ) + __pyx_t_20 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_21 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":132 + /* "pumapy/physicsmodels/elasticity_utils.pyx":120 * values[counter_v + 0] = - E_sw[9, 0] - E_sw[22, 0] - E_sw[35, 0] * values[counter_v + 1] = E_se[9, 0] - E_sw[9, 1] - E_se[19, 0] - E_sw[22, 1] - E_se[32, 0] - E_sw[35, 1] * values[counter_v + 2] = E_se[9, 1] - E_se[19, 1] - E_se[32, 1] # <<<<<<<<<<<<<< @@ -6928,7 +6427,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 132, __pyx_L1_error) + __PYX_ERR(0, 120, __pyx_L1_error) } __pyx_t_20 = 19; __pyx_t_19 = 1; @@ -6943,7 +6442,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 132, __pyx_L1_error) + __PYX_ERR(0, 120, __pyx_L1_error) } __pyx_t_18 = 32; __pyx_t_17 = 1; @@ -6958,18 +6457,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 132, __pyx_L1_error) + __PYX_ERR(0, 120, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 2); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 132, __pyx_L1_error) + __PYX_ERR(0, 120, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_18 * __pyx_v_E_se.strides[0]) ) + __pyx_t_17 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":133 + /* "pumapy/physicsmodels/elasticity_utils.pyx":121 * values[counter_v + 1] = E_se[9, 0] - E_sw[9, 1] - E_se[19, 0] - E_sw[22, 1] - E_se[32, 0] - E_sw[35, 1] * values[counter_v + 2] = E_se[9, 1] - E_se[19, 1] - E_se[32, 1] * values[counter_v + 3] = E_nw[22, 0] - E_nw[6, 0] - E_nw[29, 0] - E_sw[9, 2] - E_sw[22, 2] - E_sw[35, 2] # <<<<<<<<<<<<<< @@ -6989,7 +6488,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 133, __pyx_L1_error) + __PYX_ERR(0, 121, __pyx_L1_error) } __pyx_t_19 = 6; __pyx_t_20 = 0; @@ -7004,7 +6503,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 133, __pyx_L1_error) + __PYX_ERR(0, 121, __pyx_L1_error) } __pyx_t_21 = 29; __pyx_t_22 = 0; @@ -7019,7 +6518,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 133, __pyx_L1_error) + __PYX_ERR(0, 121, __pyx_L1_error) } __pyx_t_10 = 9; __pyx_t_9 = 2; @@ -7034,7 +6533,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 133, __pyx_L1_error) + __PYX_ERR(0, 121, __pyx_L1_error) } __pyx_t_8 = 22; __pyx_t_7 = 2; @@ -7049,7 +6548,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 133, __pyx_L1_error) + __PYX_ERR(0, 121, __pyx_L1_error) } __pyx_t_14 = 35; __pyx_t_15 = 2; @@ -7064,18 +6563,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 133, __pyx_L1_error) + __PYX_ERR(0, 121, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 3); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 133, __pyx_L1_error) + __PYX_ERR(0, 121, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":134 + /* "pumapy/physicsmodels/elasticity_utils.pyx":122 * values[counter_v + 2] = E_se[9, 1] - E_se[19, 1] - E_se[32, 1] * values[counter_v + 3] = E_nw[22, 0] - E_nw[6, 0] - E_nw[29, 0] - E_sw[9, 2] - E_sw[22, 2] - E_sw[35, 2] * values[counter_v + 4] = E_ne[6, 0] - E_nw[6, 1] + E_ne[19, 0] + E_nw[22, 1] - E_ne[26, 0] - E_nw[29, 1] + E_se[9, 2] - E_sw[9, 3] - E_se[19, 2] - E_sw[22, 3] - E_se[32, 2] - E_sw[35, 3] # <<<<<<<<<<<<<< @@ -7095,7 +6594,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_7 = 6; __pyx_t_8 = 1; @@ -7110,7 +6609,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_9 = 19; __pyx_t_10 = 0; @@ -7125,7 +6624,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_22 = 22; __pyx_t_21 = 1; @@ -7140,7 +6639,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_20 = 26; __pyx_t_19 = 0; @@ -7155,7 +6654,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_18 = 29; __pyx_t_17 = 1; @@ -7170,7 +6669,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_23 = 9; __pyx_t_24 = 2; @@ -7185,7 +6684,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_25 = 9; __pyx_t_26 = 3; @@ -7200,7 +6699,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_27 = 19; __pyx_t_28 = 2; @@ -7215,7 +6714,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_29 = 22; __pyx_t_30 = 3; @@ -7230,7 +6729,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_31 = 32; __pyx_t_32 = 2; @@ -7245,7 +6744,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_33 = 35; __pyx_t_34 = 3; @@ -7260,18 +6759,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 4); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 134, __pyx_L1_error) + __PYX_ERR(0, 122, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_9 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_22 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_20 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_23 * __pyx_v_E_se.strides[0]) ) + __pyx_t_24 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_27 * __pyx_v_E_se.strides[0]) ) + __pyx_t_28 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":135 + /* "pumapy/physicsmodels/elasticity_utils.pyx":123 * values[counter_v + 3] = E_nw[22, 0] - E_nw[6, 0] - E_nw[29, 0] - E_sw[9, 2] - E_sw[22, 2] - E_sw[35, 2] * values[counter_v + 4] = E_ne[6, 0] - E_nw[6, 1] + E_ne[19, 0] + E_nw[22, 1] - E_ne[26, 0] - E_nw[29, 1] + E_se[9, 2] - E_sw[9, 3] - E_se[19, 2] - E_sw[22, 3] - E_se[32, 2] - E_sw[35, 3] * values[counter_v + 5] = E_ne[6, 1] + E_ne[19, 1] - E_ne[26, 1] + E_se[9, 3] - E_se[19, 3] - E_se[32, 3] # <<<<<<<<<<<<<< @@ -7291,7 +6790,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 123, __pyx_L1_error) } __pyx_t_32 = 19; __pyx_t_31 = 1; @@ -7306,7 +6805,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 123, __pyx_L1_error) } __pyx_t_30 = 26; __pyx_t_29 = 1; @@ -7321,7 +6820,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 123, __pyx_L1_error) } __pyx_t_28 = 9; __pyx_t_27 = 3; @@ -7336,7 +6835,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 123, __pyx_L1_error) } __pyx_t_26 = 19; __pyx_t_25 = 3; @@ -7351,7 +6850,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 123, __pyx_L1_error) } __pyx_t_24 = 32; __pyx_t_23 = 3; @@ -7366,18 +6865,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 123, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 5); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 135, __pyx_L1_error) + __PYX_ERR(0, 123, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_28 * __pyx_v_E_se.strides[0]) ) + __pyx_t_27 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_26 * __pyx_v_E_se.strides[0]) ) + __pyx_t_25 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":136 + /* "pumapy/physicsmodels/elasticity_utils.pyx":124 * values[counter_v + 4] = E_ne[6, 0] - E_nw[6, 1] + E_ne[19, 0] + E_nw[22, 1] - E_ne[26, 0] - E_nw[29, 1] + E_se[9, 2] - E_sw[9, 3] - E_se[19, 2] - E_sw[22, 3] - E_se[32, 2] - E_sw[35, 3] * values[counter_v + 5] = E_ne[6, 1] + E_ne[19, 1] - E_ne[26, 1] + E_se[9, 3] - E_se[19, 3] - E_se[32, 3] * values[counter_v + 6] = E_nw[22, 2] - E_nw[6, 2] - E_nw[29, 2] # <<<<<<<<<<<<<< @@ -7397,7 +6896,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 136, __pyx_L1_error) + __PYX_ERR(0, 124, __pyx_L1_error) } __pyx_t_25 = 6; __pyx_t_26 = 2; @@ -7412,7 +6911,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 136, __pyx_L1_error) + __PYX_ERR(0, 124, __pyx_L1_error) } __pyx_t_27 = 29; __pyx_t_28 = 2; @@ -7427,18 +6926,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 136, __pyx_L1_error) + __PYX_ERR(0, 124, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 6); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 136, __pyx_L1_error) + __PYX_ERR(0, 124, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_23 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_27 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":137 + /* "pumapy/physicsmodels/elasticity_utils.pyx":125 * values[counter_v + 5] = E_ne[6, 1] + E_ne[19, 1] - E_ne[26, 1] + E_se[9, 3] - E_se[19, 3] - E_se[32, 3] * values[counter_v + 6] = E_nw[22, 2] - E_nw[6, 2] - E_nw[29, 2] * values[counter_v + 7] = E_ne[6, 2] - E_nw[6, 3] + E_ne[19, 2] + E_nw[22, 3] - E_ne[26, 2] - E_nw[29, 3] # <<<<<<<<<<<<<< @@ -7458,7 +6957,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_26 = 6; __pyx_t_25 = 3; @@ -7473,7 +6972,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_24 = 19; __pyx_t_23 = 2; @@ -7488,7 +6987,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_29 = 22; __pyx_t_30 = 3; @@ -7503,7 +7002,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_31 = 26; __pyx_t_32 = 2; @@ -7518,7 +7017,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_33 = 29; __pyx_t_34 = 3; @@ -7533,18 +7032,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 7); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 137, __pyx_L1_error) + __PYX_ERR(0, 125, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_29 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_31 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_32 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_33 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":138 + /* "pumapy/physicsmodels/elasticity_utils.pyx":126 * values[counter_v + 6] = E_nw[22, 2] - E_nw[6, 2] - E_nw[29, 2] * values[counter_v + 7] = E_ne[6, 2] - E_nw[6, 3] + E_ne[19, 2] + E_nw[22, 3] - E_ne[26, 2] - E_nw[29, 3] * values[counter_v + 8] = E_ne[6, 3] + E_ne[19, 3] - E_ne[26, 3] # <<<<<<<<<<<<<< @@ -7564,7 +7063,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 126, __pyx_L1_error) } __pyx_t_32 = 19; __pyx_t_31 = 3; @@ -7579,7 +7078,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 126, __pyx_L1_error) } __pyx_t_30 = 26; __pyx_t_29 = 3; @@ -7594,18 +7093,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 126, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 8); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 138, __pyx_L1_error) + __PYX_ERR(0, 126, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":139 + /* "pumapy/physicsmodels/elasticity_utils.pyx":127 * values[counter_v + 7] = E_ne[6, 2] - E_nw[6, 3] + E_ne[19, 2] + E_nw[22, 3] - E_ne[26, 2] - E_nw[29, 3] * values[counter_v + 8] = E_ne[6, 3] + E_ne[19, 3] - E_ne[26, 3] * values[counter_v + 9] = E_tsw[35, 0] - E_sw[22, 4] - E_sw[35, 4] - E_tsw[3, 0] - E_tsw[16, 0] - E_sw[9, 4] # <<<<<<<<<<<<<< @@ -7625,7 +7124,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_31 = 22; __pyx_t_32 = 4; @@ -7640,7 +7139,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_33 = 35; __pyx_t_34 = 4; @@ -7655,7 +7154,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_23 = 3; __pyx_t_24 = 0; @@ -7670,7 +7169,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_25 = 16; __pyx_t_26 = 0; @@ -7685,7 +7184,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_27 = 9; __pyx_t_28 = 4; @@ -7700,18 +7199,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 9); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 127, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_31 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_25 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_27 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":140 + /* "pumapy/physicsmodels/elasticity_utils.pyx":128 * values[counter_v + 8] = E_ne[6, 3] + E_ne[19, 3] - E_ne[26, 3] * values[counter_v + 9] = E_tsw[35, 0] - E_sw[22, 4] - E_sw[35, 4] - E_tsw[3, 0] - E_tsw[16, 0] - E_sw[9, 4] * values[counter_v + 10] = E_se[9, 4] - E_sw[9, 5] - E_se[19, 4] - E_sw[22, 5] - E_se[32, 4] + E_tse[3, 0] - E_sw[35, 5] - E_tsw[3, 1] - E_tse[13, 0] - E_tsw[16, 1] + E_tse[32, 0] + E_tsw[35, 1] # <<<<<<<<<<<<<< @@ -7731,7 +7230,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_26 = 9; __pyx_t_25 = 5; @@ -7746,7 +7245,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_24 = 19; __pyx_t_23 = 4; @@ -7761,7 +7260,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_34 = 22; __pyx_t_33 = 5; @@ -7776,7 +7275,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_32 = 32; __pyx_t_31 = 4; @@ -7791,7 +7290,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_30 = 3; __pyx_t_29 = 0; @@ -7806,7 +7305,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_17 = 35; __pyx_t_18 = 5; @@ -7821,7 +7320,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_19 = 3; __pyx_t_20 = 1; @@ -7836,7 +7335,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_21 = 13; __pyx_t_22 = 0; @@ -7851,7 +7350,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_10 = 16; __pyx_t_9 = 1; @@ -7866,7 +7365,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_8 = 32; __pyx_t_7 = 0; @@ -7881,7 +7380,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_14 = 35; __pyx_t_15 = 1; @@ -7896,18 +7395,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 10); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 140, __pyx_L1_error) + __PYX_ERR(0, 128, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_28 * __pyx_v_E_se.strides[0]) ) + __pyx_t_27 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_26 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_34 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_21 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_10 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_8 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":141 + /* "pumapy/physicsmodels/elasticity_utils.pyx":129 * values[counter_v + 9] = E_tsw[35, 0] - E_sw[22, 4] - E_sw[35, 4] - E_tsw[3, 0] - E_tsw[16, 0] - E_sw[9, 4] * values[counter_v + 10] = E_se[9, 4] - E_sw[9, 5] - E_se[19, 4] - E_sw[22, 5] - E_se[32, 4] + E_tse[3, 0] - E_sw[35, 5] - E_tsw[3, 1] - E_tse[13, 0] - E_tsw[16, 1] + E_tse[32, 0] + E_tsw[35, 1] * values[counter_v + 11] = E_se[9, 5] - E_se[19, 5] - E_se[32, 5] + E_tse[3, 1] - E_tse[13, 1] + E_tse[32, 1] # <<<<<<<<<<<<<< @@ -7927,7 +7426,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_7 = 19; __pyx_t_8 = 5; @@ -7942,7 +7441,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_9 = 32; __pyx_t_10 = 5; @@ -7957,7 +7456,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_22 = 3; __pyx_t_21 = 1; @@ -7972,7 +7471,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_20 = 13; __pyx_t_19 = 1; @@ -7987,7 +7486,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_18 = 32; __pyx_t_17 = 1; @@ -8002,18 +7501,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 11); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 129, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_7 * __pyx_v_E_se.strides[0]) ) + __pyx_t_8 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_20 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":142 + /* "pumapy/physicsmodels/elasticity_utils.pyx":130 * values[counter_v + 10] = E_se[9, 4] - E_sw[9, 5] - E_se[19, 4] - E_sw[22, 5] - E_se[32, 4] + E_tse[3, 0] - E_sw[35, 5] - E_tsw[3, 1] - E_tse[13, 0] - E_tsw[16, 1] + E_tse[32, 0] + E_tsw[35, 1] * values[counter_v + 11] = E_se[9, 5] - E_se[19, 5] - E_se[32, 5] + E_tse[3, 1] - E_tse[13, 1] + E_tse[32, 1] * values[counter_v + 12] = E_nw[22, 4] - E_nw[6, 4] - E_nw[29, 4] - E_sw[9, 6] - E_sw[22, 6] - E_tnw[0, 0] - E_sw[35, 6] - E_tsw[3, 2] + E_tnw[16, 0] - E_tsw[16, 2] + E_tnw[29, 0] + E_tsw[35, 2] # <<<<<<<<<<<<<< @@ -8033,7 +7532,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_19 = 6; __pyx_t_20 = 4; @@ -8048,7 +7547,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_21 = 29; __pyx_t_22 = 4; @@ -8063,7 +7562,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_10 = 9; __pyx_t_9 = 6; @@ -8078,7 +7577,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_8 = 22; __pyx_t_7 = 6; @@ -8093,7 +7592,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_14 = 0; __pyx_t_15 = 0; @@ -8108,7 +7607,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_29 = 35; __pyx_t_30 = 6; @@ -8123,7 +7622,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_31 = 3; __pyx_t_32 = 2; @@ -8138,7 +7637,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_33 = 16; __pyx_t_34 = 0; @@ -8153,7 +7652,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_23 = 16; __pyx_t_24 = 2; @@ -8168,7 +7667,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_25 = 29; __pyx_t_26 = 0; @@ -8183,7 +7682,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_27 = 35; __pyx_t_28 = 2; @@ -8198,18 +7697,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 12); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 130, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_33 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_25 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":143 + /* "pumapy/physicsmodels/elasticity_utils.pyx":131 * values[counter_v + 11] = E_se[9, 5] - E_se[19, 5] - E_se[32, 5] + E_tse[3, 1] - E_tse[13, 1] + E_tse[32, 1] * values[counter_v + 12] = E_nw[22, 4] - E_nw[6, 4] - E_nw[29, 4] - E_sw[9, 6] - E_sw[22, 6] - E_tnw[0, 0] - E_sw[35, 6] - E_tsw[3, 2] + E_tnw[16, 0] - E_tsw[16, 2] + E_tnw[29, 0] + E_tsw[35, 2] * values[counter_v + 13] = E_ne[6, 4] - E_nw[6, 5] + E_ne[19, 4] + E_nw[22, 5] - E_ne[26, 4] - E_nw[29, 5] + E_se[9, 6] - E_sw[9, 7] - E_se[19, 6] - E_sw[22, 7] - E_se[32, 6] + E_tne[0, 0] - E_tnw[0, 1] + E_tse[3, 2] - E_sw[35, 7] - E_tsw[3, 3] + E_tne[13, 0] - E_tse[13, 2] + E_tnw[16, 1] - E_tsw[16, 3] + E_tne[26, 0] + E_tnw[29, 1] + E_tse[32, 2] + E_tsw[35, 3] # <<<<<<<<<<<<<< @@ -8229,7 +7728,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_26 = 6; __pyx_t_25 = 5; @@ -8244,7 +7743,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_24 = 19; __pyx_t_23 = 4; @@ -8259,7 +7758,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_34 = 22; __pyx_t_33 = 5; @@ -8274,7 +7773,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_32 = 26; __pyx_t_31 = 4; @@ -8289,7 +7788,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_30 = 29; __pyx_t_29 = 5; @@ -8304,7 +7803,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_15 = 9; __pyx_t_14 = 6; @@ -8319,7 +7818,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_7 = 9; __pyx_t_8 = 7; @@ -8334,7 +7833,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_9 = 19; __pyx_t_10 = 6; @@ -8349,7 +7848,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_22 = 22; __pyx_t_21 = 7; @@ -8364,7 +7863,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_20 = 32; __pyx_t_19 = 6; @@ -8379,7 +7878,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_18 = 0; __pyx_t_17 = 0; @@ -8394,7 +7893,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_35 = 0; __pyx_t_36 = 1; @@ -8409,7 +7908,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_37 = 3; __pyx_t_38 = 2; @@ -8424,7 +7923,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_39 = 35; __pyx_t_40 = 7; @@ -8439,7 +7938,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_41 = 3; __pyx_t_42 = 3; @@ -8454,7 +7953,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_43 = 13; __pyx_t_44 = 0; @@ -8469,7 +7968,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_45 = 13; __pyx_t_46 = 2; @@ -8484,7 +7983,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_47 = 16; __pyx_t_48 = 1; @@ -8499,7 +7998,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_49 = 16; __pyx_t_50 = 3; @@ -8514,7 +8013,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_51 = 26; __pyx_t_52 = 0; @@ -8529,7 +8028,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_53 = 29; __pyx_t_54 = 1; @@ -8544,7 +8043,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_55 = 32; __pyx_t_56 = 2; @@ -8559,7 +8058,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_57 = 35; __pyx_t_58 = 3; @@ -8574,18 +8073,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 13); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 131, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_34 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_30 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_29 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_22 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_18 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_37 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_41 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_45 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_47 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":144 + /* "pumapy/physicsmodels/elasticity_utils.pyx":132 * values[counter_v + 12] = E_nw[22, 4] - E_nw[6, 4] - E_nw[29, 4] - E_sw[9, 6] - E_sw[22, 6] - E_tnw[0, 0] - E_sw[35, 6] - E_tsw[3, 2] + E_tnw[16, 0] - E_tsw[16, 2] + E_tnw[29, 0] + E_tsw[35, 2] * values[counter_v + 13] = E_ne[6, 4] - E_nw[6, 5] + E_ne[19, 4] + E_nw[22, 5] - E_ne[26, 4] - E_nw[29, 5] + E_se[9, 6] - E_sw[9, 7] - E_se[19, 6] - E_sw[22, 7] - E_se[32, 6] + E_tne[0, 0] - E_tnw[0, 1] + E_tse[3, 2] - E_sw[35, 7] - E_tsw[3, 3] + E_tne[13, 0] - E_tse[13, 2] + E_tnw[16, 1] - E_tsw[16, 3] + E_tne[26, 0] + E_tnw[29, 1] + E_tse[32, 2] + E_tsw[35, 3] * values[counter_v + 14] = E_ne[6, 5] + E_ne[19, 5] - E_ne[26, 5] + E_se[9, 7] - E_se[19, 7] - E_se[32, 7] + E_tne[0, 1] + E_tse[3, 3] + E_tne[13, 1] - E_tse[13, 3] + E_tne[26, 1] + E_tse[32, 3] # <<<<<<<<<<<<<< @@ -8605,7 +8104,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_56 = 19; __pyx_t_55 = 5; @@ -8620,7 +8119,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_54 = 26; __pyx_t_53 = 5; @@ -8635,7 +8134,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_52 = 9; __pyx_t_51 = 7; @@ -8650,7 +8149,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_50 = 19; __pyx_t_49 = 7; @@ -8665,7 +8164,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_48 = 32; __pyx_t_47 = 7; @@ -8680,7 +8179,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_46 = 0; __pyx_t_45 = 1; @@ -8695,7 +8194,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_44 = 3; __pyx_t_43 = 3; @@ -8710,7 +8209,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_42 = 13; __pyx_t_41 = 1; @@ -8725,7 +8224,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_40 = 13; __pyx_t_39 = 3; @@ -8740,7 +8239,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_38 = 26; __pyx_t_37 = 1; @@ -8755,7 +8254,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_36 = 32; __pyx_t_35 = 3; @@ -8770,18 +8269,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 14); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 132, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_52 * __pyx_v_E_se.strides[0]) ) + __pyx_t_51 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_48 * __pyx_v_E_se.strides[0]) ) + __pyx_t_47 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":145 + /* "pumapy/physicsmodels/elasticity_utils.pyx":133 * values[counter_v + 13] = E_ne[6, 4] - E_nw[6, 5] + E_ne[19, 4] + E_nw[22, 5] - E_ne[26, 4] - E_nw[29, 5] + E_se[9, 6] - E_sw[9, 7] - E_se[19, 6] - E_sw[22, 7] - E_se[32, 6] + E_tne[0, 0] - E_tnw[0, 1] + E_tse[3, 2] - E_sw[35, 7] - E_tsw[3, 3] + E_tne[13, 0] - E_tse[13, 2] + E_tnw[16, 1] - E_tsw[16, 3] + E_tne[26, 0] + E_tnw[29, 1] + E_tse[32, 2] + E_tsw[35, 3] * values[counter_v + 14] = E_ne[6, 5] + E_ne[19, 5] - E_ne[26, 5] + E_se[9, 7] - E_se[19, 7] - E_se[32, 7] + E_tne[0, 1] + E_tse[3, 3] + E_tne[13, 1] - E_tse[13, 3] + E_tne[26, 1] + E_tse[32, 3] * values[counter_v + 15] = E_nw[22, 6] - E_nw[6, 6] - E_nw[29, 6] - E_tnw[0, 2] + E_tnw[16, 2] + E_tnw[29, 2] # <<<<<<<<<<<<<< @@ -8801,7 +8300,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 145, __pyx_L1_error) + __PYX_ERR(0, 133, __pyx_L1_error) } __pyx_t_37 = 6; __pyx_t_38 = 6; @@ -8816,7 +8315,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 145, __pyx_L1_error) + __PYX_ERR(0, 133, __pyx_L1_error) } __pyx_t_39 = 29; __pyx_t_40 = 6; @@ -8831,7 +8330,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 145, __pyx_L1_error) + __PYX_ERR(0, 133, __pyx_L1_error) } __pyx_t_41 = 0; __pyx_t_42 = 2; @@ -8846,7 +8345,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 145, __pyx_L1_error) + __PYX_ERR(0, 133, __pyx_L1_error) } __pyx_t_43 = 16; __pyx_t_44 = 2; @@ -8861,7 +8360,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 145, __pyx_L1_error) + __PYX_ERR(0, 133, __pyx_L1_error) } __pyx_t_45 = 29; __pyx_t_46 = 2; @@ -8876,18 +8375,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 145, __pyx_L1_error) + __PYX_ERR(0, 133, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 15); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 145, __pyx_L1_error) + __PYX_ERR(0, 133, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_43 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":146 + /* "pumapy/physicsmodels/elasticity_utils.pyx":134 * values[counter_v + 14] = E_ne[6, 5] + E_ne[19, 5] - E_ne[26, 5] + E_se[9, 7] - E_se[19, 7] - E_se[32, 7] + E_tne[0, 1] + E_tse[3, 3] + E_tne[13, 1] - E_tse[13, 3] + E_tne[26, 1] + E_tse[32, 3] * values[counter_v + 15] = E_nw[22, 6] - E_nw[6, 6] - E_nw[29, 6] - E_tnw[0, 2] + E_tnw[16, 2] + E_tnw[29, 2] * values[counter_v + 16] = E_ne[6, 6] - E_nw[6, 7] + E_ne[19, 6] + E_nw[22, 7] - E_ne[26, 6] - E_nw[29, 7] + E_tne[0, 2] - E_tnw[0, 3] + E_tne[13, 2] + E_tnw[16, 3] + E_tne[26, 2] + E_tnw[29, 3] # <<<<<<<<<<<<<< @@ -8907,7 +8406,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_44 = 6; __pyx_t_43 = 7; @@ -8922,7 +8421,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_42 = 19; __pyx_t_41 = 6; @@ -8937,7 +8436,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_40 = 22; __pyx_t_39 = 7; @@ -8952,7 +8451,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_38 = 26; __pyx_t_37 = 6; @@ -8967,7 +8466,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_36 = 29; __pyx_t_35 = 7; @@ -8982,7 +8481,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_47 = 0; __pyx_t_48 = 2; @@ -8997,7 +8496,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_49 = 0; __pyx_t_50 = 3; @@ -9012,7 +8511,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_51 = 13; __pyx_t_52 = 2; @@ -9027,7 +8526,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_53 = 16; __pyx_t_54 = 3; @@ -9042,7 +8541,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_55 = 26; __pyx_t_56 = 2; @@ -9057,7 +8556,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_57 = 29; __pyx_t_58 = 3; @@ -9072,18 +8571,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 16); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 134, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_42 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_40 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_38 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_47 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_49 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_55 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":147 + /* "pumapy/physicsmodels/elasticity_utils.pyx":135 * values[counter_v + 15] = E_nw[22, 6] - E_nw[6, 6] - E_nw[29, 6] - E_tnw[0, 2] + E_tnw[16, 2] + E_tnw[29, 2] * values[counter_v + 16] = E_ne[6, 6] - E_nw[6, 7] + E_ne[19, 6] + E_nw[22, 7] - E_ne[26, 6] - E_nw[29, 7] + E_tne[0, 2] - E_tnw[0, 3] + E_tne[13, 2] + E_tnw[16, 3] + E_tne[26, 2] + E_tnw[29, 3] * values[counter_v + 17] = E_ne[6, 7] + E_ne[19, 7] - E_ne[26, 7] + E_tne[0, 3] + E_tne[13, 3] + E_tne[26, 3] # <<<<<<<<<<<<<< @@ -9103,7 +8602,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 135, __pyx_L1_error) } __pyx_t_56 = 19; __pyx_t_55 = 7; @@ -9118,7 +8617,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 135, __pyx_L1_error) } __pyx_t_54 = 26; __pyx_t_53 = 7; @@ -9133,7 +8632,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 135, __pyx_L1_error) } __pyx_t_52 = 0; __pyx_t_51 = 3; @@ -9148,7 +8647,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 135, __pyx_L1_error) } __pyx_t_50 = 13; __pyx_t_49 = 3; @@ -9163,7 +8662,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 135, __pyx_L1_error) } __pyx_t_48 = 26; __pyx_t_47 = 3; @@ -9178,18 +8677,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 135, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 17); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 135, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_50 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_48 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":148 + /* "pumapy/physicsmodels/elasticity_utils.pyx":136 * values[counter_v + 16] = E_ne[6, 6] - E_nw[6, 7] + E_ne[19, 6] + E_nw[22, 7] - E_ne[26, 6] - E_nw[29, 7] + E_tne[0, 2] - E_tnw[0, 3] + E_tne[13, 2] + E_tnw[16, 3] + E_tne[26, 2] + E_tnw[29, 3] * values[counter_v + 17] = E_ne[6, 7] + E_ne[19, 7] - E_ne[26, 7] + E_tne[0, 3] + E_tne[13, 3] + E_tne[26, 3] * values[counter_v + 18] = E_tsw[35, 4] - E_tsw[16, 4] - E_tsw[3, 4] # <<<<<<<<<<<<<< @@ -9209,7 +8708,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 148, __pyx_L1_error) + __PYX_ERR(0, 136, __pyx_L1_error) } __pyx_t_49 = 16; __pyx_t_50 = 4; @@ -9224,7 +8723,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 148, __pyx_L1_error) + __PYX_ERR(0, 136, __pyx_L1_error) } __pyx_t_51 = 3; __pyx_t_52 = 4; @@ -9239,18 +8738,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 148, __pyx_L1_error) + __PYX_ERR(0, 136, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 18); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 148, __pyx_L1_error) + __PYX_ERR(0, 136, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":149 + /* "pumapy/physicsmodels/elasticity_utils.pyx":137 * values[counter_v + 17] = E_ne[6, 7] + E_ne[19, 7] - E_ne[26, 7] + E_tne[0, 3] + E_tne[13, 3] + E_tne[26, 3] * values[counter_v + 18] = E_tsw[35, 4] - E_tsw[16, 4] - E_tsw[3, 4] * values[counter_v + 19] = E_tse[3, 4] - E_tsw[3, 5] - E_tse[13, 4] - E_tsw[16, 5] + E_tse[32, 4] + E_tsw[35, 5] # <<<<<<<<<<<<<< @@ -9270,7 +8769,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 149, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_50 = 3; __pyx_t_49 = 5; @@ -9285,7 +8784,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 149, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_48 = 13; __pyx_t_47 = 4; @@ -9300,7 +8799,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 149, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_53 = 16; __pyx_t_54 = 5; @@ -9315,7 +8814,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 149, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_55 = 32; __pyx_t_56 = 4; @@ -9330,7 +8829,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 149, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_57 = 35; __pyx_t_58 = 5; @@ -9345,18 +8844,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 149, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 19); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 149, __pyx_L1_error) + __PYX_ERR(0, 137, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_50 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_53 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":150 + /* "pumapy/physicsmodels/elasticity_utils.pyx":138 * values[counter_v + 18] = E_tsw[35, 4] - E_tsw[16, 4] - E_tsw[3, 4] * values[counter_v + 19] = E_tse[3, 4] - E_tsw[3, 5] - E_tse[13, 4] - E_tsw[16, 5] + E_tse[32, 4] + E_tsw[35, 5] * values[counter_v + 20] = E_tse[3, 5] - E_tse[13, 5] + E_tse[32, 5] # <<<<<<<<<<<<<< @@ -9376,7 +8875,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 150, __pyx_L1_error) + __PYX_ERR(0, 138, __pyx_L1_error) } __pyx_t_56 = 13; __pyx_t_55 = 5; @@ -9391,7 +8890,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 150, __pyx_L1_error) + __PYX_ERR(0, 138, __pyx_L1_error) } __pyx_t_54 = 32; __pyx_t_53 = 5; @@ -9406,18 +8905,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 150, __pyx_L1_error) + __PYX_ERR(0, 138, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 20); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 150, __pyx_L1_error) + __PYX_ERR(0, 138, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_56 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":151 + /* "pumapy/physicsmodels/elasticity_utils.pyx":139 * values[counter_v + 19] = E_tse[3, 4] - E_tsw[3, 5] - E_tse[13, 4] - E_tsw[16, 5] + E_tse[32, 4] + E_tsw[35, 5] * values[counter_v + 20] = E_tse[3, 5] - E_tse[13, 5] + E_tse[32, 5] * values[counter_v + 21] = E_tnw[16, 4] - E_tsw[3, 6] - E_tnw[0, 4] - E_tsw[16, 6] + E_tnw[29, 4] + E_tsw[35, 6] # <<<<<<<<<<<<<< @@ -9437,7 +8936,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 151, __pyx_L1_error) + __PYX_ERR(0, 139, __pyx_L1_error) } __pyx_t_55 = 3; __pyx_t_56 = 6; @@ -9452,7 +8951,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 151, __pyx_L1_error) + __PYX_ERR(0, 139, __pyx_L1_error) } __pyx_t_57 = 0; __pyx_t_58 = 4; @@ -9467,7 +8966,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 151, __pyx_L1_error) + __PYX_ERR(0, 139, __pyx_L1_error) } __pyx_t_47 = 16; __pyx_t_48 = 6; @@ -9482,7 +8981,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 151, __pyx_L1_error) + __PYX_ERR(0, 139, __pyx_L1_error) } __pyx_t_49 = 29; __pyx_t_50 = 4; @@ -9497,7 +8996,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 151, __pyx_L1_error) + __PYX_ERR(0, 139, __pyx_L1_error) } __pyx_t_51 = 35; __pyx_t_52 = 6; @@ -9512,18 +9011,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 151, __pyx_L1_error) + __PYX_ERR(0, 139, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 21); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 151, __pyx_L1_error) + __PYX_ERR(0, 139, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_55 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_49 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":152 + /* "pumapy/physicsmodels/elasticity_utils.pyx":140 * values[counter_v + 20] = E_tse[3, 5] - E_tse[13, 5] + E_tse[32, 5] * values[counter_v + 21] = E_tnw[16, 4] - E_tsw[3, 6] - E_tnw[0, 4] - E_tsw[16, 6] + E_tnw[29, 4] + E_tsw[35, 6] * values[counter_v + 22] = E_tne[0, 4] - E_tnw[0, 5] + E_tse[3, 6] - E_tsw[3, 7] + E_tne[13, 4] - E_tse[13, 6] + E_tnw[16, 5] - E_tsw[16, 7] + E_tne[26, 4] + E_tnw[29, 5] + E_tse[32, 6] + E_tsw[35, 7] # <<<<<<<<<<<<<< @@ -9543,7 +9042,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 152, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_50 = 0; __pyx_t_49 = 5; @@ -9558,7 +9057,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 152, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_48 = 3; __pyx_t_47 = 6; @@ -9573,7 +9072,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 152, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_58 = 3; __pyx_t_57 = 7; @@ -9588,7 +9087,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 152, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_56 = 13; __pyx_t_55 = 4; @@ -9603,7 +9102,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 152, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_54 = 13; __pyx_t_53 = 6; @@ -9618,7 +9117,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 152, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_35 = 16; __pyx_t_36 = 5; @@ -9633,7 +9132,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 152, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_37 = 16; __pyx_t_38 = 7; @@ -9648,7 +9147,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 152, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_39 = 26; __pyx_t_40 = 4; @@ -9663,7 +9162,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 152, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_41 = 29; __pyx_t_42 = 5; @@ -9678,7 +9177,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 152, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_43 = 32; __pyx_t_44 = 6; @@ -9693,7 +9192,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 152, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_45 = 35; __pyx_t_46 = 7; @@ -9708,18 +9207,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 152, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 22); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 152, __pyx_L1_error) + __PYX_ERR(0, 140, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_58 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_39 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":153 + /* "pumapy/physicsmodels/elasticity_utils.pyx":141 * values[counter_v + 21] = E_tnw[16, 4] - E_tsw[3, 6] - E_tnw[0, 4] - E_tsw[16, 6] + E_tnw[29, 4] + E_tsw[35, 6] * values[counter_v + 22] = E_tne[0, 4] - E_tnw[0, 5] + E_tse[3, 6] - E_tsw[3, 7] + E_tne[13, 4] - E_tse[13, 6] + E_tnw[16, 5] - E_tsw[16, 7] + E_tne[26, 4] + E_tnw[29, 5] + E_tse[32, 6] + E_tsw[35, 7] * values[counter_v + 23] = E_tne[0, 5] + E_tse[3, 7] + E_tne[13, 5] - E_tse[13, 7] + E_tne[26, 5] + E_tse[32, 7] # <<<<<<<<<<<<<< @@ -9739,7 +9238,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 153, __pyx_L1_error) + __PYX_ERR(0, 141, __pyx_L1_error) } __pyx_t_44 = 3; __pyx_t_43 = 7; @@ -9754,7 +9253,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 153, __pyx_L1_error) + __PYX_ERR(0, 141, __pyx_L1_error) } __pyx_t_42 = 13; __pyx_t_41 = 5; @@ -9769,7 +9268,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 153, __pyx_L1_error) + __PYX_ERR(0, 141, __pyx_L1_error) } __pyx_t_40 = 13; __pyx_t_39 = 7; @@ -9784,7 +9283,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 153, __pyx_L1_error) + __PYX_ERR(0, 141, __pyx_L1_error) } __pyx_t_38 = 26; __pyx_t_37 = 5; @@ -9799,7 +9298,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 153, __pyx_L1_error) + __PYX_ERR(0, 141, __pyx_L1_error) } __pyx_t_36 = 32; __pyx_t_35 = 7; @@ -9814,18 +9313,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 153, __pyx_L1_error) + __PYX_ERR(0, 141, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 23); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 153, __pyx_L1_error) + __PYX_ERR(0, 141, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":154 + /* "pumapy/physicsmodels/elasticity_utils.pyx":142 * values[counter_v + 22] = E_tne[0, 4] - E_tnw[0, 5] + E_tse[3, 6] - E_tsw[3, 7] + E_tne[13, 4] - E_tse[13, 6] + E_tnw[16, 5] - E_tsw[16, 7] + E_tne[26, 4] + E_tnw[29, 5] + E_tse[32, 6] + E_tsw[35, 7] * values[counter_v + 23] = E_tne[0, 5] + E_tse[3, 7] + E_tne[13, 5] - E_tse[13, 7] + E_tne[26, 5] + E_tse[32, 7] * values[counter_v + 24] = E_tnw[16, 6] - E_tnw[0, 6] + E_tnw[29, 6] # <<<<<<<<<<<<<< @@ -9845,7 +9344,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 154, __pyx_L1_error) + __PYX_ERR(0, 142, __pyx_L1_error) } __pyx_t_37 = 0; __pyx_t_38 = 6; @@ -9860,7 +9359,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 154, __pyx_L1_error) + __PYX_ERR(0, 142, __pyx_L1_error) } __pyx_t_39 = 29; __pyx_t_40 = 6; @@ -9875,18 +9374,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 154, __pyx_L1_error) + __PYX_ERR(0, 142, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 24); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 154, __pyx_L1_error) + __PYX_ERR(0, 142, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_39 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":155 + /* "pumapy/physicsmodels/elasticity_utils.pyx":143 * values[counter_v + 23] = E_tne[0, 5] + E_tse[3, 7] + E_tne[13, 5] - E_tse[13, 7] + E_tne[26, 5] + E_tse[32, 7] * values[counter_v + 24] = E_tnw[16, 6] - E_tnw[0, 6] + E_tnw[29, 6] * values[counter_v + 25] = E_tne[0, 6] - E_tnw[0, 7] + E_tne[13, 6] + E_tnw[16, 7] + E_tne[26, 6] + E_tnw[29, 7] # <<<<<<<<<<<<<< @@ -9906,7 +9405,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 155, __pyx_L1_error) + __PYX_ERR(0, 143, __pyx_L1_error) } __pyx_t_38 = 0; __pyx_t_37 = 7; @@ -9921,7 +9420,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 155, __pyx_L1_error) + __PYX_ERR(0, 143, __pyx_L1_error) } __pyx_t_36 = 13; __pyx_t_35 = 6; @@ -9936,7 +9435,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 155, __pyx_L1_error) + __PYX_ERR(0, 143, __pyx_L1_error) } __pyx_t_41 = 16; __pyx_t_42 = 7; @@ -9951,7 +9450,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 155, __pyx_L1_error) + __PYX_ERR(0, 143, __pyx_L1_error) } __pyx_t_43 = 26; __pyx_t_44 = 6; @@ -9966,7 +9465,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 155, __pyx_L1_error) + __PYX_ERR(0, 143, __pyx_L1_error) } __pyx_t_45 = 29; __pyx_t_46 = 7; @@ -9981,18 +9480,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 155, __pyx_L1_error) + __PYX_ERR(0, 143, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 25); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 155, __pyx_L1_error) + __PYX_ERR(0, 143, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":156 + /* "pumapy/physicsmodels/elasticity_utils.pyx":144 * values[counter_v + 24] = E_tnw[16, 6] - E_tnw[0, 6] + E_tnw[29, 6] * values[counter_v + 25] = E_tne[0, 6] - E_tnw[0, 7] + E_tne[13, 6] + E_tnw[16, 7] + E_tne[26, 6] + E_tnw[29, 7] * values[counter_v + 26] = E_tne[0, 7] + E_tne[13, 7] + E_tne[26, 7] # <<<<<<<<<<<<<< @@ -10012,7 +9511,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 156, __pyx_L1_error) + __PYX_ERR(0, 144, __pyx_L1_error) } __pyx_t_44 = 13; __pyx_t_43 = 7; @@ -10027,7 +9526,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 156, __pyx_L1_error) + __PYX_ERR(0, 144, __pyx_L1_error) } __pyx_t_42 = 26; __pyx_t_41 = 7; @@ -10042,18 +9541,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 156, __pyx_L1_error) + __PYX_ERR(0, 144, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 26); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 156, __pyx_L1_error) + __PYX_ERR(0, 144, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_44 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":157 + /* "pumapy/physicsmodels/elasticity_utils.pyx":145 * values[counter_v + 25] = E_tne[0, 6] - E_tnw[0, 7] + E_tne[13, 6] + E_tnw[16, 7] + E_tne[26, 6] + E_tnw[29, 7] * values[counter_v + 26] = E_tne[0, 7] + E_tne[13, 7] + E_tne[26, 7] * values[counter_v + 27] = - E_sw[9, 8] - E_sw[22, 8] - E_sw[35, 8] # <<<<<<<<<<<<<< @@ -10073,7 +9572,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 157, __pyx_L1_error) + __PYX_ERR(0, 145, __pyx_L1_error) } __pyx_t_43 = 22; __pyx_t_44 = 8; @@ -10088,7 +9587,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 157, __pyx_L1_error) + __PYX_ERR(0, 145, __pyx_L1_error) } __pyx_t_45 = 35; __pyx_t_46 = 8; @@ -10103,18 +9602,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 157, __pyx_L1_error) + __PYX_ERR(0, 145, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 27); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 157, __pyx_L1_error) + __PYX_ERR(0, 145, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":158 + /* "pumapy/physicsmodels/elasticity_utils.pyx":146 * values[counter_v + 26] = E_tne[0, 7] + E_tne[13, 7] + E_tne[26, 7] * values[counter_v + 27] = - E_sw[9, 8] - E_sw[22, 8] - E_sw[35, 8] * values[counter_v + 28] = E_se[9, 8] - E_se[19, 8] - E_se[32, 8] - E_sw[9, 9] - E_sw[22, 9] - E_sw[35, 9] # <<<<<<<<<<<<<< @@ -10134,7 +9633,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 158, __pyx_L1_error) + __PYX_ERR(0, 146, __pyx_L1_error) } __pyx_t_44 = 19; __pyx_t_43 = 8; @@ -10149,7 +9648,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 158, __pyx_L1_error) + __PYX_ERR(0, 146, __pyx_L1_error) } __pyx_t_42 = 32; __pyx_t_41 = 8; @@ -10164,7 +9663,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 158, __pyx_L1_error) + __PYX_ERR(0, 146, __pyx_L1_error) } __pyx_t_35 = 9; __pyx_t_36 = 9; @@ -10179,7 +9678,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 158, __pyx_L1_error) + __PYX_ERR(0, 146, __pyx_L1_error) } __pyx_t_37 = 22; __pyx_t_38 = 9; @@ -10194,7 +9693,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 158, __pyx_L1_error) + __PYX_ERR(0, 146, __pyx_L1_error) } __pyx_t_39 = 35; __pyx_t_40 = 9; @@ -10209,18 +9708,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 158, __pyx_L1_error) + __PYX_ERR(0, 146, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 28); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 158, __pyx_L1_error) + __PYX_ERR(0, 146, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_44 * __pyx_v_E_se.strides[0]) ) + __pyx_t_43 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_37 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":159 + /* "pumapy/physicsmodels/elasticity_utils.pyx":147 * values[counter_v + 27] = - E_sw[9, 8] - E_sw[22, 8] - E_sw[35, 8] * values[counter_v + 28] = E_se[9, 8] - E_se[19, 8] - E_se[32, 8] - E_sw[9, 9] - E_sw[22, 9] - E_sw[35, 9] * values[counter_v + 29] = E_se[9, 9] - E_se[19, 9] - E_se[32, 9] # <<<<<<<<<<<<<< @@ -10240,7 +9739,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 159, __pyx_L1_error) + __PYX_ERR(0, 147, __pyx_L1_error) } __pyx_t_38 = 19; __pyx_t_37 = 9; @@ -10255,7 +9754,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 159, __pyx_L1_error) + __PYX_ERR(0, 147, __pyx_L1_error) } __pyx_t_36 = 32; __pyx_t_35 = 9; @@ -10270,18 +9769,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 159, __pyx_L1_error) + __PYX_ERR(0, 147, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 29); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 159, __pyx_L1_error) + __PYX_ERR(0, 147, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_36 * __pyx_v_E_se.strides[0]) ) + __pyx_t_35 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":160 + /* "pumapy/physicsmodels/elasticity_utils.pyx":148 * values[counter_v + 28] = E_se[9, 8] - E_se[19, 8] - E_se[32, 8] - E_sw[9, 9] - E_sw[22, 9] - E_sw[35, 9] * values[counter_v + 29] = E_se[9, 9] - E_se[19, 9] - E_se[32, 9] * values[counter_v + 30] = E_nw[22, 8] - E_nw[6, 8] - E_nw[29, 8] - E_sw[9, 10] - E_sw[22, 10] - E_sw[35, 10] # <<<<<<<<<<<<<< @@ -10301,7 +9800,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 160, __pyx_L1_error) + __PYX_ERR(0, 148, __pyx_L1_error) } __pyx_t_37 = 6; __pyx_t_38 = 8; @@ -10316,7 +9815,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 160, __pyx_L1_error) + __PYX_ERR(0, 148, __pyx_L1_error) } __pyx_t_39 = 29; __pyx_t_40 = 8; @@ -10331,7 +9830,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 160, __pyx_L1_error) + __PYX_ERR(0, 148, __pyx_L1_error) } __pyx_t_41 = 9; __pyx_t_42 = 10; @@ -10346,7 +9845,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 160, __pyx_L1_error) + __PYX_ERR(0, 148, __pyx_L1_error) } __pyx_t_43 = 22; __pyx_t_44 = 10; @@ -10361,7 +9860,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 160, __pyx_L1_error) + __PYX_ERR(0, 148, __pyx_L1_error) } __pyx_t_45 = 35; __pyx_t_46 = 10; @@ -10376,18 +9875,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 160, __pyx_L1_error) + __PYX_ERR(0, 148, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 30); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 160, __pyx_L1_error) + __PYX_ERR(0, 148, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":161 + /* "pumapy/physicsmodels/elasticity_utils.pyx":149 * values[counter_v + 29] = E_se[9, 9] - E_se[19, 9] - E_se[32, 9] * values[counter_v + 30] = E_nw[22, 8] - E_nw[6, 8] - E_nw[29, 8] - E_sw[9, 10] - E_sw[22, 10] - E_sw[35, 10] * values[counter_v + 31] = E_ne[6, 8] + E_ne[19, 8] - E_ne[26, 8] - E_nw[6, 9] + E_se[9, 10] - E_sw[9, 11] + E_nw[22, 9] - E_nw[29, 9] - E_se[19, 10] - E_sw[22, 11] - E_se[32, 10] - E_sw[35, 11] # <<<<<<<<<<<<<< @@ -10407,7 +9906,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 161, __pyx_L1_error) + __PYX_ERR(0, 149, __pyx_L1_error) } __pyx_t_44 = 19; __pyx_t_43 = 8; @@ -10422,7 +9921,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 161, __pyx_L1_error) + __PYX_ERR(0, 149, __pyx_L1_error) } __pyx_t_42 = 26; __pyx_t_41 = 8; @@ -10437,7 +9936,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 161, __pyx_L1_error) + __PYX_ERR(0, 149, __pyx_L1_error) } __pyx_t_40 = 6; __pyx_t_39 = 9; @@ -10452,7 +9951,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 161, __pyx_L1_error) + __PYX_ERR(0, 149, __pyx_L1_error) } __pyx_t_38 = 9; __pyx_t_37 = 10; @@ -10467,7 +9966,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 161, __pyx_L1_error) + __PYX_ERR(0, 149, __pyx_L1_error) } __pyx_t_36 = 9; __pyx_t_35 = 11; @@ -10482,7 +9981,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 161, __pyx_L1_error) + __PYX_ERR(0, 149, __pyx_L1_error) } __pyx_t_53 = 22; __pyx_t_54 = 9; @@ -10497,7 +9996,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 161, __pyx_L1_error) + __PYX_ERR(0, 149, __pyx_L1_error) } __pyx_t_55 = 29; __pyx_t_56 = 9; @@ -10512,7 +10011,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 161, __pyx_L1_error) + __PYX_ERR(0, 149, __pyx_L1_error) } __pyx_t_57 = 19; __pyx_t_58 = 10; @@ -10527,7 +10026,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 161, __pyx_L1_error) + __PYX_ERR(0, 149, __pyx_L1_error) } __pyx_t_47 = 22; __pyx_t_48 = 11; @@ -10542,7 +10041,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 161, __pyx_L1_error) + __PYX_ERR(0, 149, __pyx_L1_error) } __pyx_t_49 = 32; __pyx_t_50 = 10; @@ -10557,7 +10056,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 161, __pyx_L1_error) + __PYX_ERR(0, 149, __pyx_L1_error) } __pyx_t_51 = 35; __pyx_t_52 = 11; @@ -10572,18 +10071,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 161, __pyx_L1_error) + __PYX_ERR(0, 149, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 31); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 161, __pyx_L1_error) + __PYX_ERR(0, 149, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_44 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_43 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_42 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_40 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_36 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_53 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_57 * __pyx_v_E_se.strides[0]) ) + __pyx_t_58 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":162 + /* "pumapy/physicsmodels/elasticity_utils.pyx":150 * values[counter_v + 30] = E_nw[22, 8] - E_nw[6, 8] - E_nw[29, 8] - E_sw[9, 10] - E_sw[22, 10] - E_sw[35, 10] * values[counter_v + 31] = E_ne[6, 8] + E_ne[19, 8] - E_ne[26, 8] - E_nw[6, 9] + E_se[9, 10] - E_sw[9, 11] + E_nw[22, 9] - E_nw[29, 9] - E_se[19, 10] - E_sw[22, 11] - E_se[32, 10] - E_sw[35, 11] * values[counter_v + 32] = E_ne[6, 9] + E_ne[19, 9] + E_se[9, 11] - E_ne[26, 9] - E_se[19, 11] - E_se[32, 11] # <<<<<<<<<<<<<< @@ -10603,7 +10102,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 162, __pyx_L1_error) + __PYX_ERR(0, 150, __pyx_L1_error) } __pyx_t_50 = 19; __pyx_t_49 = 9; @@ -10618,7 +10117,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 162, __pyx_L1_error) + __PYX_ERR(0, 150, __pyx_L1_error) } __pyx_t_48 = 9; __pyx_t_47 = 11; @@ -10633,7 +10132,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 162, __pyx_L1_error) + __PYX_ERR(0, 150, __pyx_L1_error) } __pyx_t_58 = 26; __pyx_t_57 = 9; @@ -10648,7 +10147,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 162, __pyx_L1_error) + __PYX_ERR(0, 150, __pyx_L1_error) } __pyx_t_56 = 19; __pyx_t_55 = 11; @@ -10663,7 +10162,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 162, __pyx_L1_error) + __PYX_ERR(0, 150, __pyx_L1_error) } __pyx_t_54 = 32; __pyx_t_53 = 11; @@ -10678,18 +10177,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 162, __pyx_L1_error) + __PYX_ERR(0, 150, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 32); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 162, __pyx_L1_error) + __PYX_ERR(0, 150, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_48 * __pyx_v_E_se.strides[0]) ) + __pyx_t_47 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_56 * __pyx_v_E_se.strides[0]) ) + __pyx_t_55 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_54 * __pyx_v_E_se.strides[0]) ) + __pyx_t_53 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":163 + /* "pumapy/physicsmodels/elasticity_utils.pyx":151 * values[counter_v + 31] = E_ne[6, 8] + E_ne[19, 8] - E_ne[26, 8] - E_nw[6, 9] + E_se[9, 10] - E_sw[9, 11] + E_nw[22, 9] - E_nw[29, 9] - E_se[19, 10] - E_sw[22, 11] - E_se[32, 10] - E_sw[35, 11] * values[counter_v + 32] = E_ne[6, 9] + E_ne[19, 9] + E_se[9, 11] - E_ne[26, 9] - E_se[19, 11] - E_se[32, 11] * values[counter_v + 33] = E_nw[22, 10] - E_nw[6, 10] - E_nw[29, 10] # <<<<<<<<<<<<<< @@ -10709,7 +10208,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 163, __pyx_L1_error) + __PYX_ERR(0, 151, __pyx_L1_error) } __pyx_t_55 = 6; __pyx_t_56 = 10; @@ -10724,7 +10223,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 163, __pyx_L1_error) + __PYX_ERR(0, 151, __pyx_L1_error) } __pyx_t_57 = 29; __pyx_t_58 = 10; @@ -10739,18 +10238,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 163, __pyx_L1_error) + __PYX_ERR(0, 151, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 33); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 163, __pyx_L1_error) + __PYX_ERR(0, 151, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_53 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_57 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":164 + /* "pumapy/physicsmodels/elasticity_utils.pyx":152 * values[counter_v + 32] = E_ne[6, 9] + E_ne[19, 9] + E_se[9, 11] - E_ne[26, 9] - E_se[19, 11] - E_se[32, 11] * values[counter_v + 33] = E_nw[22, 10] - E_nw[6, 10] - E_nw[29, 10] * values[counter_v + 34] = E_ne[6, 10] - E_nw[6, 11] + E_ne[19, 10] + E_nw[22, 11] - E_ne[26, 10] - E_nw[29, 11] # <<<<<<<<<<<<<< @@ -10770,7 +10269,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 164, __pyx_L1_error) + __PYX_ERR(0, 152, __pyx_L1_error) } __pyx_t_56 = 6; __pyx_t_55 = 11; @@ -10785,7 +10284,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 164, __pyx_L1_error) + __PYX_ERR(0, 152, __pyx_L1_error) } __pyx_t_54 = 19; __pyx_t_53 = 10; @@ -10800,7 +10299,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 164, __pyx_L1_error) + __PYX_ERR(0, 152, __pyx_L1_error) } __pyx_t_47 = 22; __pyx_t_48 = 11; @@ -10815,7 +10314,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 164, __pyx_L1_error) + __PYX_ERR(0, 152, __pyx_L1_error) } __pyx_t_49 = 26; __pyx_t_50 = 10; @@ -10830,7 +10329,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 164, __pyx_L1_error) + __PYX_ERR(0, 152, __pyx_L1_error) } __pyx_t_51 = 29; __pyx_t_52 = 11; @@ -10845,18 +10344,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 164, __pyx_L1_error) + __PYX_ERR(0, 152, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 34); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 164, __pyx_L1_error) + __PYX_ERR(0, 152, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_47 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_49 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_50 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_51 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":165 + /* "pumapy/physicsmodels/elasticity_utils.pyx":153 * values[counter_v + 33] = E_nw[22, 10] - E_nw[6, 10] - E_nw[29, 10] * values[counter_v + 34] = E_ne[6, 10] - E_nw[6, 11] + E_ne[19, 10] + E_nw[22, 11] - E_ne[26, 10] - E_nw[29, 11] * values[counter_v + 35] = E_ne[6, 11] + E_ne[19, 11] - E_ne[26, 11] # <<<<<<<<<<<<<< @@ -10876,7 +10375,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 165, __pyx_L1_error) + __PYX_ERR(0, 153, __pyx_L1_error) } __pyx_t_50 = 19; __pyx_t_49 = 11; @@ -10891,7 +10390,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 165, __pyx_L1_error) + __PYX_ERR(0, 153, __pyx_L1_error) } __pyx_t_48 = 26; __pyx_t_47 = 11; @@ -10906,18 +10405,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 165, __pyx_L1_error) + __PYX_ERR(0, 153, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 35); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 165, __pyx_L1_error) + __PYX_ERR(0, 153, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":166 + /* "pumapy/physicsmodels/elasticity_utils.pyx":154 * values[counter_v + 34] = E_ne[6, 10] - E_nw[6, 11] + E_ne[19, 10] + E_nw[22, 11] - E_ne[26, 10] - E_nw[29, 11] * values[counter_v + 35] = E_ne[6, 11] + E_ne[19, 11] - E_ne[26, 11] * values[counter_v + 36] = E_tsw[35, 8] - E_tsw[16, 8] - E_tsw[3, 8] - E_sw[9, 12] - E_sw[22, 12] - E_sw[35, 12] # <<<<<<<<<<<<<< @@ -10937,7 +10436,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 166, __pyx_L1_error) + __PYX_ERR(0, 154, __pyx_L1_error) } __pyx_t_49 = 16; __pyx_t_50 = 8; @@ -10952,7 +10451,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 166, __pyx_L1_error) + __PYX_ERR(0, 154, __pyx_L1_error) } __pyx_t_51 = 3; __pyx_t_52 = 8; @@ -10967,7 +10466,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 166, __pyx_L1_error) + __PYX_ERR(0, 154, __pyx_L1_error) } __pyx_t_53 = 9; __pyx_t_54 = 12; @@ -10982,7 +10481,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 166, __pyx_L1_error) + __PYX_ERR(0, 154, __pyx_L1_error) } __pyx_t_55 = 22; __pyx_t_56 = 12; @@ -10997,7 +10496,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 166, __pyx_L1_error) + __PYX_ERR(0, 154, __pyx_L1_error) } __pyx_t_57 = 35; __pyx_t_58 = 12; @@ -11012,18 +10511,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 166, __pyx_L1_error) + __PYX_ERR(0, 154, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 36); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 166, __pyx_L1_error) + __PYX_ERR(0, 154, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_57 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":167 + /* "pumapy/physicsmodels/elasticity_utils.pyx":155 * values[counter_v + 35] = E_ne[6, 11] + E_ne[19, 11] - E_ne[26, 11] * values[counter_v + 36] = E_tsw[35, 8] - E_tsw[16, 8] - E_tsw[3, 8] - E_sw[9, 12] - E_sw[22, 12] - E_sw[35, 12] * values[counter_v + 37] = E_tse[3, 8] - E_tse[13, 8] + E_tse[32, 8] - E_tsw[3, 9] + E_se[9, 12] - E_sw[9, 13] - E_se[19, 12] - E_tsw[16, 9] - E_sw[22, 13] - E_se[32, 12] - E_sw[35, 13] + E_tsw[35, 9] # <<<<<<<<<<<<<< @@ -11043,7 +10542,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 167, __pyx_L1_error) + __PYX_ERR(0, 155, __pyx_L1_error) } __pyx_t_56 = 13; __pyx_t_55 = 8; @@ -11058,7 +10557,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 167, __pyx_L1_error) + __PYX_ERR(0, 155, __pyx_L1_error) } __pyx_t_54 = 32; __pyx_t_53 = 8; @@ -11073,7 +10572,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 167, __pyx_L1_error) + __PYX_ERR(0, 155, __pyx_L1_error) } __pyx_t_52 = 3; __pyx_t_51 = 9; @@ -11088,7 +10587,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 167, __pyx_L1_error) + __PYX_ERR(0, 155, __pyx_L1_error) } __pyx_t_50 = 9; __pyx_t_49 = 12; @@ -11103,7 +10602,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 167, __pyx_L1_error) + __PYX_ERR(0, 155, __pyx_L1_error) } __pyx_t_48 = 9; __pyx_t_47 = 13; @@ -11118,7 +10617,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 167, __pyx_L1_error) + __PYX_ERR(0, 155, __pyx_L1_error) } __pyx_t_35 = 19; __pyx_t_36 = 12; @@ -11133,7 +10632,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 167, __pyx_L1_error) + __PYX_ERR(0, 155, __pyx_L1_error) } __pyx_t_37 = 16; __pyx_t_38 = 9; @@ -11148,7 +10647,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 167, __pyx_L1_error) + __PYX_ERR(0, 155, __pyx_L1_error) } __pyx_t_39 = 22; __pyx_t_40 = 13; @@ -11163,7 +10662,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 167, __pyx_L1_error) + __PYX_ERR(0, 155, __pyx_L1_error) } __pyx_t_41 = 32; __pyx_t_42 = 12; @@ -11178,7 +10677,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 167, __pyx_L1_error) + __PYX_ERR(0, 155, __pyx_L1_error) } __pyx_t_43 = 35; __pyx_t_44 = 13; @@ -11193,7 +10692,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 167, __pyx_L1_error) + __PYX_ERR(0, 155, __pyx_L1_error) } __pyx_t_45 = 35; __pyx_t_46 = 9; @@ -11208,18 +10707,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 167, __pyx_L1_error) + __PYX_ERR(0, 155, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 37); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 167, __pyx_L1_error) + __PYX_ERR(0, 155, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_56 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_52 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_48 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_47 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_35 * __pyx_v_E_se.strides[0]) ) + __pyx_t_36 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_41 * __pyx_v_E_se.strides[0]) ) + __pyx_t_42 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":168 + /* "pumapy/physicsmodels/elasticity_utils.pyx":156 * values[counter_v + 36] = E_tsw[35, 8] - E_tsw[16, 8] - E_tsw[3, 8] - E_sw[9, 12] - E_sw[22, 12] - E_sw[35, 12] * values[counter_v + 37] = E_tse[3, 8] - E_tse[13, 8] + E_tse[32, 8] - E_tsw[3, 9] + E_se[9, 12] - E_sw[9, 13] - E_se[19, 12] - E_tsw[16, 9] - E_sw[22, 13] - E_se[32, 12] - E_sw[35, 13] + E_tsw[35, 9] * values[counter_v + 38] = E_tse[3, 9] + E_se[9, 13] - E_tse[13, 9] - E_se[19, 13] - E_se[32, 13] + E_tse[32, 9] # <<<<<<<<<<<<<< @@ -11239,7 +10738,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 168, __pyx_L1_error) + __PYX_ERR(0, 156, __pyx_L1_error) } __pyx_t_44 = 9; __pyx_t_43 = 13; @@ -11254,7 +10753,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 168, __pyx_L1_error) + __PYX_ERR(0, 156, __pyx_L1_error) } __pyx_t_42 = 13; __pyx_t_41 = 9; @@ -11269,7 +10768,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 168, __pyx_L1_error) + __PYX_ERR(0, 156, __pyx_L1_error) } __pyx_t_40 = 19; __pyx_t_39 = 13; @@ -11284,7 +10783,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 168, __pyx_L1_error) + __PYX_ERR(0, 156, __pyx_L1_error) } __pyx_t_38 = 32; __pyx_t_37 = 13; @@ -11299,7 +10798,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 168, __pyx_L1_error) + __PYX_ERR(0, 156, __pyx_L1_error) } __pyx_t_36 = 32; __pyx_t_35 = 9; @@ -11314,18 +10813,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 168, __pyx_L1_error) + __PYX_ERR(0, 156, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 38); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 168, __pyx_L1_error) + __PYX_ERR(0, 156, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_46 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_44 * __pyx_v_E_se.strides[0]) ) + __pyx_t_43 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_42 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":169 + /* "pumapy/physicsmodels/elasticity_utils.pyx":157 * values[counter_v + 37] = E_tse[3, 8] - E_tse[13, 8] + E_tse[32, 8] - E_tsw[3, 9] + E_se[9, 12] - E_sw[9, 13] - E_se[19, 12] - E_tsw[16, 9] - E_sw[22, 13] - E_se[32, 12] - E_sw[35, 13] + E_tsw[35, 9] * values[counter_v + 38] = E_tse[3, 9] + E_se[9, 13] - E_tse[13, 9] - E_se[19, 13] - E_se[32, 13] + E_tse[32, 9] * values[counter_v + 39] = E_tnw[16, 8] - E_tnw[0, 8] - E_nw[6, 12] + E_tnw[29, 8] - E_tsw[3, 10] - E_sw[9, 14] + E_nw[22, 12] - E_nw[29, 12] - E_tsw[16, 10] - E_sw[22, 14] - E_sw[35, 14] + E_tsw[35, 10] # <<<<<<<<<<<<<< @@ -11345,7 +10844,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 169, __pyx_L1_error) + __PYX_ERR(0, 157, __pyx_L1_error) } __pyx_t_37 = 0; __pyx_t_38 = 8; @@ -11360,7 +10859,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 169, __pyx_L1_error) + __PYX_ERR(0, 157, __pyx_L1_error) } __pyx_t_39 = 6; __pyx_t_40 = 12; @@ -11375,7 +10874,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 169, __pyx_L1_error) + __PYX_ERR(0, 157, __pyx_L1_error) } __pyx_t_41 = 29; __pyx_t_42 = 8; @@ -11390,7 +10889,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 169, __pyx_L1_error) + __PYX_ERR(0, 157, __pyx_L1_error) } __pyx_t_43 = 3; __pyx_t_44 = 10; @@ -11405,7 +10904,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 169, __pyx_L1_error) + __PYX_ERR(0, 157, __pyx_L1_error) } __pyx_t_45 = 9; __pyx_t_46 = 14; @@ -11420,7 +10919,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 169, __pyx_L1_error) + __PYX_ERR(0, 157, __pyx_L1_error) } __pyx_t_47 = 22; __pyx_t_48 = 12; @@ -11435,7 +10934,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 169, __pyx_L1_error) + __PYX_ERR(0, 157, __pyx_L1_error) } __pyx_t_49 = 29; __pyx_t_50 = 12; @@ -11450,7 +10949,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 169, __pyx_L1_error) + __PYX_ERR(0, 157, __pyx_L1_error) } __pyx_t_51 = 16; __pyx_t_52 = 10; @@ -11465,7 +10964,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 169, __pyx_L1_error) + __PYX_ERR(0, 157, __pyx_L1_error) } __pyx_t_53 = 22; __pyx_t_54 = 14; @@ -11480,7 +10979,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 169, __pyx_L1_error) + __PYX_ERR(0, 157, __pyx_L1_error) } __pyx_t_55 = 35; __pyx_t_56 = 14; @@ -11495,7 +10994,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 169, __pyx_L1_error) + __PYX_ERR(0, 157, __pyx_L1_error) } __pyx_t_57 = 35; __pyx_t_58 = 10; @@ -11510,18 +11009,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 169, __pyx_L1_error) + __PYX_ERR(0, 157, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 39); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 169, __pyx_L1_error) + __PYX_ERR(0, 157, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_43 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_47 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_49 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":170 + /* "pumapy/physicsmodels/elasticity_utils.pyx":158 * values[counter_v + 38] = E_tse[3, 9] + E_se[9, 13] - E_tse[13, 9] - E_se[19, 13] - E_se[32, 13] + E_tse[32, 9] * values[counter_v + 39] = E_tnw[16, 8] - E_tnw[0, 8] - E_nw[6, 12] + E_tnw[29, 8] - E_tsw[3, 10] - E_sw[9, 14] + E_nw[22, 12] - E_nw[29, 12] - E_tsw[16, 10] - E_sw[22, 14] - E_sw[35, 14] + E_tsw[35, 10] * values[counter_v + 40] = E_ne[6, 12] - E_nw[6, 13] + E_tne[0, 8] - E_tnw[0, 9] + E_tne[13, 8] + E_tne[26, 8] + E_ne[19, 12] + E_tse[3, 10] - E_tsw[3, 11] + E_se[9, 14] - E_sw[9, 15] + E_nw[22, 13] - E_ne[26, 12] - E_tse[13, 10] - E_nw[29, 13] - E_se[19, 14] + E_tnw[16, 9] - E_tsw[16, 11] - E_sw[22, 15] - E_se[32, 14] + E_tnw[29, 9] - E_sw[35, 15] + E_tse[32, 10] + E_tsw[35, 11] # <<<<<<<<<<<<<< @@ -11541,7 +11040,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_56 = 6; __pyx_t_55 = 13; @@ -11556,7 +11055,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_54 = 0; __pyx_t_53 = 8; @@ -11571,7 +11070,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_52 = 0; __pyx_t_51 = 9; @@ -11586,7 +11085,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_50 = 13; __pyx_t_49 = 8; @@ -11601,7 +11100,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_48 = 26; __pyx_t_47 = 8; @@ -11616,7 +11115,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_46 = 19; __pyx_t_45 = 12; @@ -11631,7 +11130,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_44 = 3; __pyx_t_43 = 10; @@ -11646,7 +11145,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_42 = 3; __pyx_t_41 = 11; @@ -11661,7 +11160,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_40 = 9; __pyx_t_39 = 14; @@ -11676,7 +11175,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_38 = 9; __pyx_t_37 = 15; @@ -11691,7 +11190,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_36 = 22; __pyx_t_35 = 13; @@ -11706,7 +11205,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_17 = 26; __pyx_t_18 = 12; @@ -11721,7 +11220,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_19 = 13; __pyx_t_20 = 10; @@ -11736,7 +11235,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_21 = 29; __pyx_t_22 = 13; @@ -11751,7 +11250,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_10 = 19; __pyx_t_9 = 14; @@ -11766,7 +11265,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_8 = 16; __pyx_t_7 = 9; @@ -11781,7 +11280,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_14 = 16; __pyx_t_15 = 11; @@ -11796,7 +11295,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_29 = 22; __pyx_t_30 = 15; @@ -11811,7 +11310,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_31 = 32; __pyx_t_32 = 14; @@ -11826,7 +11325,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_33 = 29; __pyx_t_34 = 9; @@ -11841,7 +11340,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_23 = 35; __pyx_t_24 = 15; @@ -11856,7 +11355,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_25 = 32; __pyx_t_26 = 10; @@ -11871,7 +11370,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_27 = 35; __pyx_t_28 = 11; @@ -11886,18 +11385,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 40); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 170, __pyx_L1_error) + __PYX_ERR(0, 158, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_54 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_52 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_50 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_48 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_42 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_38 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_17 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_18 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_19 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_10 * __pyx_v_E_se.strides[0]) ) + __pyx_t_9 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_8 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_33 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":171 + /* "pumapy/physicsmodels/elasticity_utils.pyx":159 * values[counter_v + 39] = E_tnw[16, 8] - E_tnw[0, 8] - E_nw[6, 12] + E_tnw[29, 8] - E_tsw[3, 10] - E_sw[9, 14] + E_nw[22, 12] - E_nw[29, 12] - E_tsw[16, 10] - E_sw[22, 14] - E_sw[35, 14] + E_tsw[35, 10] * values[counter_v + 40] = E_ne[6, 12] - E_nw[6, 13] + E_tne[0, 8] - E_tnw[0, 9] + E_tne[13, 8] + E_tne[26, 8] + E_ne[19, 12] + E_tse[3, 10] - E_tsw[3, 11] + E_se[9, 14] - E_sw[9, 15] + E_nw[22, 13] - E_ne[26, 12] - E_tse[13, 10] - E_nw[29, 13] - E_se[19, 14] + E_tnw[16, 9] - E_tsw[16, 11] - E_sw[22, 15] - E_se[32, 14] + E_tnw[29, 9] - E_sw[35, 15] + E_tse[32, 10] + E_tsw[35, 11] * values[counter_v + 41] = E_ne[6, 13] + E_tne[0, 9] + E_ne[19, 13] + E_tse[3, 11] + E_se[9, 15] - E_ne[26, 13] + E_tne[13, 9] - E_tse[13, 11] - E_se[19, 15] + E_tne[26, 9] - E_se[32, 15] + E_tse[32, 11] # <<<<<<<<<<<<<< @@ -11917,7 +11416,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 171, __pyx_L1_error) + __PYX_ERR(0, 159, __pyx_L1_error) } __pyx_t_26 = 0; __pyx_t_25 = 9; @@ -11932,7 +11431,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 171, __pyx_L1_error) + __PYX_ERR(0, 159, __pyx_L1_error) } __pyx_t_24 = 19; __pyx_t_23 = 13; @@ -11947,7 +11446,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 171, __pyx_L1_error) + __PYX_ERR(0, 159, __pyx_L1_error) } __pyx_t_34 = 3; __pyx_t_33 = 11; @@ -11962,7 +11461,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 171, __pyx_L1_error) + __PYX_ERR(0, 159, __pyx_L1_error) } __pyx_t_32 = 9; __pyx_t_31 = 15; @@ -11977,7 +11476,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 171, __pyx_L1_error) + __PYX_ERR(0, 159, __pyx_L1_error) } __pyx_t_30 = 26; __pyx_t_29 = 13; @@ -11992,7 +11491,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 171, __pyx_L1_error) + __PYX_ERR(0, 159, __pyx_L1_error) } __pyx_t_15 = 13; __pyx_t_14 = 9; @@ -12007,7 +11506,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 171, __pyx_L1_error) + __PYX_ERR(0, 159, __pyx_L1_error) } __pyx_t_7 = 13; __pyx_t_8 = 11; @@ -12022,7 +11521,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 171, __pyx_L1_error) + __PYX_ERR(0, 159, __pyx_L1_error) } __pyx_t_9 = 19; __pyx_t_10 = 15; @@ -12037,7 +11536,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 171, __pyx_L1_error) + __PYX_ERR(0, 159, __pyx_L1_error) } __pyx_t_22 = 26; __pyx_t_21 = 9; @@ -12052,7 +11551,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 171, __pyx_L1_error) + __PYX_ERR(0, 159, __pyx_L1_error) } __pyx_t_20 = 32; __pyx_t_19 = 15; @@ -12067,7 +11566,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 171, __pyx_L1_error) + __PYX_ERR(0, 159, __pyx_L1_error) } __pyx_t_18 = 32; __pyx_t_17 = 11; @@ -12082,18 +11581,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 171, __pyx_L1_error) + __PYX_ERR(0, 159, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 41); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 171, __pyx_L1_error) + __PYX_ERR(0, 159, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_34 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":172 + /* "pumapy/physicsmodels/elasticity_utils.pyx":160 * values[counter_v + 40] = E_ne[6, 12] - E_nw[6, 13] + E_tne[0, 8] - E_tnw[0, 9] + E_tne[13, 8] + E_tne[26, 8] + E_ne[19, 12] + E_tse[3, 10] - E_tsw[3, 11] + E_se[9, 14] - E_sw[9, 15] + E_nw[22, 13] - E_ne[26, 12] - E_tse[13, 10] - E_nw[29, 13] - E_se[19, 14] + E_tnw[16, 9] - E_tsw[16, 11] - E_sw[22, 15] - E_se[32, 14] + E_tnw[29, 9] - E_sw[35, 15] + E_tse[32, 10] + E_tsw[35, 11] * values[counter_v + 41] = E_ne[6, 13] + E_tne[0, 9] + E_ne[19, 13] + E_tse[3, 11] + E_se[9, 15] - E_ne[26, 13] + E_tne[13, 9] - E_tse[13, 11] - E_se[19, 15] + E_tne[26, 9] - E_se[32, 15] + E_tse[32, 11] * values[counter_v + 42] = E_nw[22, 14] - E_tnw[0, 10] - E_nw[6, 14] - E_nw[29, 14] + E_tnw[16, 10] + E_tnw[29, 10] # <<<<<<<<<<<<<< @@ -12113,7 +11612,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 172, __pyx_L1_error) + __PYX_ERR(0, 160, __pyx_L1_error) } __pyx_t_19 = 0; __pyx_t_20 = 10; @@ -12128,7 +11627,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 172, __pyx_L1_error) + __PYX_ERR(0, 160, __pyx_L1_error) } __pyx_t_21 = 6; __pyx_t_22 = 14; @@ -12143,7 +11642,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 172, __pyx_L1_error) + __PYX_ERR(0, 160, __pyx_L1_error) } __pyx_t_10 = 29; __pyx_t_9 = 14; @@ -12158,7 +11657,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 172, __pyx_L1_error) + __PYX_ERR(0, 160, __pyx_L1_error) } __pyx_t_8 = 16; __pyx_t_7 = 10; @@ -12173,7 +11672,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 172, __pyx_L1_error) + __PYX_ERR(0, 160, __pyx_L1_error) } __pyx_t_14 = 29; __pyx_t_15 = 10; @@ -12188,18 +11687,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 172, __pyx_L1_error) + __PYX_ERR(0, 160, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 42); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 172, __pyx_L1_error) + __PYX_ERR(0, 160, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_10 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_8 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":173 + /* "pumapy/physicsmodels/elasticity_utils.pyx":161 * values[counter_v + 41] = E_ne[6, 13] + E_tne[0, 9] + E_ne[19, 13] + E_tse[3, 11] + E_se[9, 15] - E_ne[26, 13] + E_tne[13, 9] - E_tse[13, 11] - E_se[19, 15] + E_tne[26, 9] - E_se[32, 15] + E_tse[32, 11] * values[counter_v + 42] = E_nw[22, 14] - E_tnw[0, 10] - E_nw[6, 14] - E_nw[29, 14] + E_tnw[16, 10] + E_tnw[29, 10] * values[counter_v + 43] = E_ne[6, 14] - E_nw[6, 15] + E_tne[0, 10] - E_tnw[0, 11] + E_ne[19, 14] + E_nw[22, 15] - E_ne[26, 14] + E_tne[13, 10] - E_nw[29, 15] + E_tnw[16, 11] + E_tne[26, 10] + E_tnw[29, 11] # <<<<<<<<<<<<<< @@ -12219,7 +11718,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 173, __pyx_L1_error) + __PYX_ERR(0, 161, __pyx_L1_error) } __pyx_t_7 = 6; __pyx_t_8 = 15; @@ -12234,7 +11733,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 173, __pyx_L1_error) + __PYX_ERR(0, 161, __pyx_L1_error) } __pyx_t_9 = 0; __pyx_t_10 = 10; @@ -12249,7 +11748,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 173, __pyx_L1_error) + __PYX_ERR(0, 161, __pyx_L1_error) } __pyx_t_22 = 0; __pyx_t_21 = 11; @@ -12264,7 +11763,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 173, __pyx_L1_error) + __PYX_ERR(0, 161, __pyx_L1_error) } __pyx_t_20 = 19; __pyx_t_19 = 14; @@ -12279,7 +11778,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 173, __pyx_L1_error) + __PYX_ERR(0, 161, __pyx_L1_error) } __pyx_t_18 = 22; __pyx_t_17 = 15; @@ -12294,7 +11793,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 173, __pyx_L1_error) + __PYX_ERR(0, 161, __pyx_L1_error) } __pyx_t_29 = 26; __pyx_t_30 = 14; @@ -12309,7 +11808,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 173, __pyx_L1_error) + __PYX_ERR(0, 161, __pyx_L1_error) } __pyx_t_31 = 13; __pyx_t_32 = 10; @@ -12324,7 +11823,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 173, __pyx_L1_error) + __PYX_ERR(0, 161, __pyx_L1_error) } __pyx_t_33 = 29; __pyx_t_34 = 15; @@ -12339,7 +11838,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 173, __pyx_L1_error) + __PYX_ERR(0, 161, __pyx_L1_error) } __pyx_t_23 = 16; __pyx_t_24 = 11; @@ -12354,7 +11853,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 173, __pyx_L1_error) + __PYX_ERR(0, 161, __pyx_L1_error) } __pyx_t_25 = 26; __pyx_t_26 = 10; @@ -12369,7 +11868,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 173, __pyx_L1_error) + __PYX_ERR(0, 161, __pyx_L1_error) } __pyx_t_27 = 29; __pyx_t_28 = 11; @@ -12384,18 +11883,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 173, __pyx_L1_error) + __PYX_ERR(0, 161, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 43); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 173, __pyx_L1_error) + __PYX_ERR(0, 161, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_22 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_20 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_29 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_31 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_33 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_25 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":174 + /* "pumapy/physicsmodels/elasticity_utils.pyx":162 * values[counter_v + 42] = E_nw[22, 14] - E_tnw[0, 10] - E_nw[6, 14] - E_nw[29, 14] + E_tnw[16, 10] + E_tnw[29, 10] * values[counter_v + 43] = E_ne[6, 14] - E_nw[6, 15] + E_tne[0, 10] - E_tnw[0, 11] + E_ne[19, 14] + E_nw[22, 15] - E_ne[26, 14] + E_tne[13, 10] - E_nw[29, 15] + E_tnw[16, 11] + E_tne[26, 10] + E_tnw[29, 11] * values[counter_v + 44] = E_ne[6, 15] + E_tne[0, 11] + E_ne[19, 15] - E_ne[26, 15] + E_tne[13, 11] + E_tne[26, 11] # <<<<<<<<<<<<<< @@ -12415,7 +11914,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 174, __pyx_L1_error) + __PYX_ERR(0, 162, __pyx_L1_error) } __pyx_t_26 = 0; __pyx_t_25 = 11; @@ -12430,7 +11929,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 174, __pyx_L1_error) + __PYX_ERR(0, 162, __pyx_L1_error) } __pyx_t_24 = 19; __pyx_t_23 = 15; @@ -12445,7 +11944,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 174, __pyx_L1_error) + __PYX_ERR(0, 162, __pyx_L1_error) } __pyx_t_34 = 26; __pyx_t_33 = 15; @@ -12460,7 +11959,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 174, __pyx_L1_error) + __PYX_ERR(0, 162, __pyx_L1_error) } __pyx_t_32 = 13; __pyx_t_31 = 11; @@ -12475,7 +11974,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 174, __pyx_L1_error) + __PYX_ERR(0, 162, __pyx_L1_error) } __pyx_t_30 = 26; __pyx_t_29 = 11; @@ -12490,18 +11989,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 174, __pyx_L1_error) + __PYX_ERR(0, 162, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 44); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 174, __pyx_L1_error) + __PYX_ERR(0, 162, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_32 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_30 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":175 + /* "pumapy/physicsmodels/elasticity_utils.pyx":163 * values[counter_v + 43] = E_ne[6, 14] - E_nw[6, 15] + E_tne[0, 10] - E_tnw[0, 11] + E_ne[19, 14] + E_nw[22, 15] - E_ne[26, 14] + E_tne[13, 10] - E_nw[29, 15] + E_tnw[16, 11] + E_tne[26, 10] + E_tnw[29, 11] * values[counter_v + 44] = E_ne[6, 15] + E_tne[0, 11] + E_ne[19, 15] - E_ne[26, 15] + E_tne[13, 11] + E_tne[26, 11] * values[counter_v + 45] = E_tsw[35, 12] - E_tsw[16, 12] - E_tsw[3, 12] # <<<<<<<<<<<<<< @@ -12521,7 +12020,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 175, __pyx_L1_error) + __PYX_ERR(0, 163, __pyx_L1_error) } __pyx_t_31 = 16; __pyx_t_32 = 12; @@ -12536,7 +12035,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 175, __pyx_L1_error) + __PYX_ERR(0, 163, __pyx_L1_error) } __pyx_t_33 = 3; __pyx_t_34 = 12; @@ -12551,18 +12050,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 175, __pyx_L1_error) + __PYX_ERR(0, 163, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 45); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 175, __pyx_L1_error) + __PYX_ERR(0, 163, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":176 + /* "pumapy/physicsmodels/elasticity_utils.pyx":164 * values[counter_v + 44] = E_ne[6, 15] + E_tne[0, 11] + E_ne[19, 15] - E_ne[26, 15] + E_tne[13, 11] + E_tne[26, 11] * values[counter_v + 45] = E_tsw[35, 12] - E_tsw[16, 12] - E_tsw[3, 12] * values[counter_v + 46] = E_tse[3, 12] - E_tsw[3, 13] - E_tse[13, 12] - E_tsw[16, 13] + E_tse[32, 12] + E_tsw[35, 13] # <<<<<<<<<<<<<< @@ -12582,7 +12081,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 176, __pyx_L1_error) + __PYX_ERR(0, 164, __pyx_L1_error) } __pyx_t_32 = 3; __pyx_t_31 = 13; @@ -12597,7 +12096,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 176, __pyx_L1_error) + __PYX_ERR(0, 164, __pyx_L1_error) } __pyx_t_30 = 13; __pyx_t_29 = 12; @@ -12612,7 +12111,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 176, __pyx_L1_error) + __PYX_ERR(0, 164, __pyx_L1_error) } __pyx_t_23 = 16; __pyx_t_24 = 13; @@ -12627,7 +12126,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 176, __pyx_L1_error) + __PYX_ERR(0, 164, __pyx_L1_error) } __pyx_t_25 = 32; __pyx_t_26 = 12; @@ -12642,7 +12141,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 176, __pyx_L1_error) + __PYX_ERR(0, 164, __pyx_L1_error) } __pyx_t_27 = 35; __pyx_t_28 = 13; @@ -12657,18 +12156,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 176, __pyx_L1_error) + __PYX_ERR(0, 164, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 46); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 176, __pyx_L1_error) + __PYX_ERR(0, 164, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_34 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_32 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":177 + /* "pumapy/physicsmodels/elasticity_utils.pyx":165 * values[counter_v + 45] = E_tsw[35, 12] - E_tsw[16, 12] - E_tsw[3, 12] * values[counter_v + 46] = E_tse[3, 12] - E_tsw[3, 13] - E_tse[13, 12] - E_tsw[16, 13] + E_tse[32, 12] + E_tsw[35, 13] * values[counter_v + 47] = E_tse[3, 13] - E_tse[13, 13] + E_tse[32, 13] # <<<<<<<<<<<<<< @@ -12688,7 +12187,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 177, __pyx_L1_error) + __PYX_ERR(0, 165, __pyx_L1_error) } __pyx_t_26 = 13; __pyx_t_25 = 13; @@ -12703,7 +12202,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 177, __pyx_L1_error) + __PYX_ERR(0, 165, __pyx_L1_error) } __pyx_t_24 = 32; __pyx_t_23 = 13; @@ -12718,18 +12217,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 177, __pyx_L1_error) + __PYX_ERR(0, 165, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 47); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 177, __pyx_L1_error) + __PYX_ERR(0, 165, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_28 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_26 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":178 + /* "pumapy/physicsmodels/elasticity_utils.pyx":166 * values[counter_v + 46] = E_tse[3, 12] - E_tsw[3, 13] - E_tse[13, 12] - E_tsw[16, 13] + E_tse[32, 12] + E_tsw[35, 13] * values[counter_v + 47] = E_tse[3, 13] - E_tse[13, 13] + E_tse[32, 13] * values[counter_v + 48] = E_tnw[16, 12] - E_tsw[3, 14] - E_tnw[0, 12] - E_tsw[16, 14] + E_tnw[29, 12] + E_tsw[35, 14] # <<<<<<<<<<<<<< @@ -12749,7 +12248,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 178, __pyx_L1_error) + __PYX_ERR(0, 166, __pyx_L1_error) } __pyx_t_25 = 3; __pyx_t_26 = 14; @@ -12764,7 +12263,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 178, __pyx_L1_error) + __PYX_ERR(0, 166, __pyx_L1_error) } __pyx_t_27 = 0; __pyx_t_28 = 12; @@ -12779,7 +12278,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 178, __pyx_L1_error) + __PYX_ERR(0, 166, __pyx_L1_error) } __pyx_t_29 = 16; __pyx_t_30 = 14; @@ -12794,7 +12293,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 178, __pyx_L1_error) + __PYX_ERR(0, 166, __pyx_L1_error) } __pyx_t_31 = 29; __pyx_t_32 = 12; @@ -12809,7 +12308,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 178, __pyx_L1_error) + __PYX_ERR(0, 166, __pyx_L1_error) } __pyx_t_33 = 35; __pyx_t_34 = 14; @@ -12824,18 +12323,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 178, __pyx_L1_error) + __PYX_ERR(0, 166, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 48); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 178, __pyx_L1_error) + __PYX_ERR(0, 166, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_25 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_31 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":179 + /* "pumapy/physicsmodels/elasticity_utils.pyx":167 * values[counter_v + 47] = E_tse[3, 13] - E_tse[13, 13] + E_tse[32, 13] * values[counter_v + 48] = E_tnw[16, 12] - E_tsw[3, 14] - E_tnw[0, 12] - E_tsw[16, 14] + E_tnw[29, 12] + E_tsw[35, 14] * values[counter_v + 49] = E_tne[0, 12] - E_tnw[0, 13] + E_tse[3, 14] - E_tsw[3, 15] + E_tne[13, 12] - E_tse[13, 14] + E_tnw[16, 13] - E_tsw[16, 15] + E_tne[26, 12] + E_tnw[29, 13] + E_tse[32, 14] + E_tsw[35, 15] # <<<<<<<<<<<<<< @@ -12855,7 +12354,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } __pyx_t_32 = 0; __pyx_t_31 = 13; @@ -12870,7 +12369,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } __pyx_t_30 = 3; __pyx_t_29 = 14; @@ -12885,7 +12384,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } __pyx_t_28 = 3; __pyx_t_27 = 15; @@ -12900,7 +12399,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } __pyx_t_26 = 13; __pyx_t_25 = 12; @@ -12915,7 +12414,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } __pyx_t_24 = 13; __pyx_t_23 = 14; @@ -12930,7 +12429,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } __pyx_t_17 = 16; __pyx_t_18 = 13; @@ -12945,7 +12444,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } __pyx_t_19 = 16; __pyx_t_20 = 15; @@ -12960,7 +12459,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } __pyx_t_21 = 26; __pyx_t_22 = 12; @@ -12975,7 +12474,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } __pyx_t_10 = 29; __pyx_t_9 = 13; @@ -12990,7 +12489,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } __pyx_t_8 = 32; __pyx_t_7 = 14; @@ -13005,7 +12504,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } __pyx_t_14 = 35; __pyx_t_15 = 15; @@ -13020,18 +12519,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 49); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_34 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_32 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_28 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_21 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_8 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":180 + /* "pumapy/physicsmodels/elasticity_utils.pyx":168 * values[counter_v + 48] = E_tnw[16, 12] - E_tsw[3, 14] - E_tnw[0, 12] - E_tsw[16, 14] + E_tnw[29, 12] + E_tsw[35, 14] * values[counter_v + 49] = E_tne[0, 12] - E_tnw[0, 13] + E_tse[3, 14] - E_tsw[3, 15] + E_tne[13, 12] - E_tse[13, 14] + E_tnw[16, 13] - E_tsw[16, 15] + E_tne[26, 12] + E_tnw[29, 13] + E_tse[32, 14] + E_tsw[35, 15] * values[counter_v + 50] = E_tne[0, 13] + E_tse[3, 15] + E_tne[13, 13] - E_tse[13, 15] + E_tne[26, 13] + E_tse[32, 15] # <<<<<<<<<<<<<< @@ -13051,7 +12550,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 180, __pyx_L1_error) + __PYX_ERR(0, 168, __pyx_L1_error) } __pyx_t_7 = 3; __pyx_t_8 = 15; @@ -13066,7 +12565,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 180, __pyx_L1_error) + __PYX_ERR(0, 168, __pyx_L1_error) } __pyx_t_9 = 13; __pyx_t_10 = 13; @@ -13081,7 +12580,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 180, __pyx_L1_error) + __PYX_ERR(0, 168, __pyx_L1_error) } __pyx_t_22 = 13; __pyx_t_21 = 15; @@ -13096,7 +12595,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 180, __pyx_L1_error) + __PYX_ERR(0, 168, __pyx_L1_error) } __pyx_t_20 = 26; __pyx_t_19 = 13; @@ -13111,7 +12610,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 180, __pyx_L1_error) + __PYX_ERR(0, 168, __pyx_L1_error) } __pyx_t_18 = 32; __pyx_t_17 = 15; @@ -13126,18 +12625,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 180, __pyx_L1_error) + __PYX_ERR(0, 168, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 50); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 180, __pyx_L1_error) + __PYX_ERR(0, 168, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_20 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":181 + /* "pumapy/physicsmodels/elasticity_utils.pyx":169 * values[counter_v + 49] = E_tne[0, 12] - E_tnw[0, 13] + E_tse[3, 14] - E_tsw[3, 15] + E_tne[13, 12] - E_tse[13, 14] + E_tnw[16, 13] - E_tsw[16, 15] + E_tne[26, 12] + E_tnw[29, 13] + E_tse[32, 14] + E_tsw[35, 15] * values[counter_v + 50] = E_tne[0, 13] + E_tse[3, 15] + E_tne[13, 13] - E_tse[13, 15] + E_tne[26, 13] + E_tse[32, 15] * values[counter_v + 51] = E_tnw[16, 14] - E_tnw[0, 14] + E_tnw[29, 14] # <<<<<<<<<<<<<< @@ -13157,7 +12656,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 181, __pyx_L1_error) + __PYX_ERR(0, 169, __pyx_L1_error) } __pyx_t_19 = 0; __pyx_t_20 = 14; @@ -13172,7 +12671,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 181, __pyx_L1_error) + __PYX_ERR(0, 169, __pyx_L1_error) } __pyx_t_21 = 29; __pyx_t_22 = 14; @@ -13187,18 +12686,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 181, __pyx_L1_error) + __PYX_ERR(0, 169, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 51); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 181, __pyx_L1_error) + __PYX_ERR(0, 169, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_21 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":182 + /* "pumapy/physicsmodels/elasticity_utils.pyx":170 * values[counter_v + 50] = E_tne[0, 13] + E_tse[3, 15] + E_tne[13, 13] - E_tse[13, 15] + E_tne[26, 13] + E_tse[32, 15] * values[counter_v + 51] = E_tnw[16, 14] - E_tnw[0, 14] + E_tnw[29, 14] * values[counter_v + 52] = E_tne[0, 14] - E_tnw[0, 15] + E_tne[13, 14] + E_tnw[16, 15] + E_tne[26, 14] + E_tnw[29, 15] # <<<<<<<<<<<<<< @@ -13218,7 +12717,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 182, __pyx_L1_error) + __PYX_ERR(0, 170, __pyx_L1_error) } __pyx_t_20 = 0; __pyx_t_19 = 15; @@ -13233,7 +12732,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 182, __pyx_L1_error) + __PYX_ERR(0, 170, __pyx_L1_error) } __pyx_t_18 = 13; __pyx_t_17 = 14; @@ -13248,7 +12747,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 182, __pyx_L1_error) + __PYX_ERR(0, 170, __pyx_L1_error) } __pyx_t_10 = 16; __pyx_t_9 = 15; @@ -13263,7 +12762,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 182, __pyx_L1_error) + __PYX_ERR(0, 170, __pyx_L1_error) } __pyx_t_8 = 26; __pyx_t_7 = 14; @@ -13278,7 +12777,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 182, __pyx_L1_error) + __PYX_ERR(0, 170, __pyx_L1_error) } __pyx_t_14 = 29; __pyx_t_15 = 15; @@ -13293,18 +12792,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 182, __pyx_L1_error) + __PYX_ERR(0, 170, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 52); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 182, __pyx_L1_error) + __PYX_ERR(0, 170, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_20 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_18 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":183 + /* "pumapy/physicsmodels/elasticity_utils.pyx":171 * values[counter_v + 51] = E_tnw[16, 14] - E_tnw[0, 14] + E_tnw[29, 14] * values[counter_v + 52] = E_tne[0, 14] - E_tnw[0, 15] + E_tne[13, 14] + E_tnw[16, 15] + E_tne[26, 14] + E_tnw[29, 15] * values[counter_v + 53] = E_tne[0, 15] + E_tne[13, 15] + E_tne[26, 15] # <<<<<<<<<<<<<< @@ -13324,7 +12823,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 183, __pyx_L1_error) + __PYX_ERR(0, 171, __pyx_L1_error) } __pyx_t_7 = 13; __pyx_t_8 = 15; @@ -13339,7 +12838,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 183, __pyx_L1_error) + __PYX_ERR(0, 171, __pyx_L1_error) } __pyx_t_9 = 26; __pyx_t_10 = 15; @@ -13354,18 +12853,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 183, __pyx_L1_error) + __PYX_ERR(0, 171, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 53); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 183, __pyx_L1_error) + __PYX_ERR(0, 171, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_7 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":184 + /* "pumapy/physicsmodels/elasticity_utils.pyx":172 * values[counter_v + 52] = E_tne[0, 14] - E_tnw[0, 15] + E_tne[13, 14] + E_tnw[16, 15] + E_tne[26, 14] + E_tnw[29, 15] * values[counter_v + 53] = E_tne[0, 15] + E_tne[13, 15] + E_tne[26, 15] * values[counter_v + 54] = - E_sw[9, 16] - E_sw[22, 16] - E_sw[35, 16] # <<<<<<<<<<<<<< @@ -13385,7 +12884,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 184, __pyx_L1_error) + __PYX_ERR(0, 172, __pyx_L1_error) } __pyx_t_8 = 22; __pyx_t_7 = 16; @@ -13400,7 +12899,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 184, __pyx_L1_error) + __PYX_ERR(0, 172, __pyx_L1_error) } __pyx_t_14 = 35; __pyx_t_15 = 16; @@ -13415,18 +12914,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 184, __pyx_L1_error) + __PYX_ERR(0, 172, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 54); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 184, __pyx_L1_error) + __PYX_ERR(0, 172, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":185 + /* "pumapy/physicsmodels/elasticity_utils.pyx":173 * values[counter_v + 53] = E_tne[0, 15] + E_tne[13, 15] + E_tne[26, 15] * values[counter_v + 54] = - E_sw[9, 16] - E_sw[22, 16] - E_sw[35, 16] * values[counter_v + 55] = E_se[9, 16] - E_sw[9, 17] - E_se[19, 16] - E_sw[22, 17] - E_se[32, 16] - E_sw[35, 17] # <<<<<<<<<<<<<< @@ -13446,7 +12945,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 185, __pyx_L1_error) + __PYX_ERR(0, 173, __pyx_L1_error) } __pyx_t_7 = 9; __pyx_t_8 = 17; @@ -13461,7 +12960,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 185, __pyx_L1_error) + __PYX_ERR(0, 173, __pyx_L1_error) } __pyx_t_9 = 19; __pyx_t_10 = 16; @@ -13476,7 +12975,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 185, __pyx_L1_error) + __PYX_ERR(0, 173, __pyx_L1_error) } __pyx_t_17 = 22; __pyx_t_18 = 17; @@ -13491,7 +12990,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 185, __pyx_L1_error) + __PYX_ERR(0, 173, __pyx_L1_error) } __pyx_t_19 = 32; __pyx_t_20 = 16; @@ -13506,7 +13005,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 185, __pyx_L1_error) + __PYX_ERR(0, 173, __pyx_L1_error) } __pyx_t_21 = 35; __pyx_t_22 = 17; @@ -13521,18 +13020,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 185, __pyx_L1_error) + __PYX_ERR(0, 173, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 55); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 185, __pyx_L1_error) + __PYX_ERR(0, 173, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_19 * __pyx_v_E_se.strides[0]) ) + __pyx_t_20 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_21 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":186 + /* "pumapy/physicsmodels/elasticity_utils.pyx":174 * values[counter_v + 54] = - E_sw[9, 16] - E_sw[22, 16] - E_sw[35, 16] * values[counter_v + 55] = E_se[9, 16] - E_sw[9, 17] - E_se[19, 16] - E_sw[22, 17] - E_se[32, 16] - E_sw[35, 17] * values[counter_v + 56] = E_se[9, 17] - E_se[19, 17] - E_se[32, 17] # <<<<<<<<<<<<<< @@ -13552,7 +13051,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 186, __pyx_L1_error) + __PYX_ERR(0, 174, __pyx_L1_error) } __pyx_t_20 = 19; __pyx_t_19 = 17; @@ -13567,7 +13066,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 186, __pyx_L1_error) + __PYX_ERR(0, 174, __pyx_L1_error) } __pyx_t_18 = 32; __pyx_t_17 = 17; @@ -13582,18 +13081,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 186, __pyx_L1_error) + __PYX_ERR(0, 174, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 56); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 186, __pyx_L1_error) + __PYX_ERR(0, 174, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_18 * __pyx_v_E_se.strides[0]) ) + __pyx_t_17 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":187 + /* "pumapy/physicsmodels/elasticity_utils.pyx":175 * values[counter_v + 55] = E_se[9, 16] - E_sw[9, 17] - E_se[19, 16] - E_sw[22, 17] - E_se[32, 16] - E_sw[35, 17] * values[counter_v + 56] = E_se[9, 17] - E_se[19, 17] - E_se[32, 17] * values[counter_v + 57] = E_nw[22, 16] - E_sw[9, 18] - E_nw[6, 16] - E_nw[29, 16] - E_sw[22, 18] - E_sw[35, 18] # <<<<<<<<<<<<<< @@ -13613,7 +13112,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 187, __pyx_L1_error) + __PYX_ERR(0, 175, __pyx_L1_error) } __pyx_t_19 = 9; __pyx_t_20 = 18; @@ -13628,7 +13127,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 187, __pyx_L1_error) + __PYX_ERR(0, 175, __pyx_L1_error) } __pyx_t_21 = 6; __pyx_t_22 = 16; @@ -13643,7 +13142,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 187, __pyx_L1_error) + __PYX_ERR(0, 175, __pyx_L1_error) } __pyx_t_10 = 29; __pyx_t_9 = 16; @@ -13658,7 +13157,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 187, __pyx_L1_error) + __PYX_ERR(0, 175, __pyx_L1_error) } __pyx_t_8 = 22; __pyx_t_7 = 18; @@ -13673,7 +13172,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 187, __pyx_L1_error) + __PYX_ERR(0, 175, __pyx_L1_error) } __pyx_t_14 = 35; __pyx_t_15 = 18; @@ -13688,18 +13187,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 187, __pyx_L1_error) + __PYX_ERR(0, 175, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 57); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 187, __pyx_L1_error) + __PYX_ERR(0, 175, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_19 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_10 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":188 + /* "pumapy/physicsmodels/elasticity_utils.pyx":176 * values[counter_v + 56] = E_se[9, 17] - E_se[19, 17] - E_se[32, 17] * values[counter_v + 57] = E_nw[22, 16] - E_sw[9, 18] - E_nw[6, 16] - E_nw[29, 16] - E_sw[22, 18] - E_sw[35, 18] * values[counter_v + 58] = E_ne[6, 16] - E_nw[6, 17] + E_ne[19, 16] + E_se[9, 18] - E_sw[9, 19] + E_nw[22, 17] - E_ne[26, 16] - E_nw[29, 17] - E_se[19, 18] - E_sw[22, 19] - E_se[32, 18] - E_sw[35, 19] # <<<<<<<<<<<<<< @@ -13719,7 +13218,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 188, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } __pyx_t_7 = 6; __pyx_t_8 = 17; @@ -13734,7 +13233,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 188, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } __pyx_t_9 = 19; __pyx_t_10 = 16; @@ -13749,7 +13248,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 188, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } __pyx_t_22 = 9; __pyx_t_21 = 18; @@ -13764,7 +13263,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 188, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } __pyx_t_20 = 9; __pyx_t_19 = 19; @@ -13779,7 +13278,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 188, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } __pyx_t_18 = 22; __pyx_t_17 = 17; @@ -13794,7 +13293,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 188, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } __pyx_t_23 = 26; __pyx_t_24 = 16; @@ -13809,7 +13308,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 188, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } __pyx_t_25 = 29; __pyx_t_26 = 17; @@ -13824,7 +13323,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 188, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } __pyx_t_27 = 19; __pyx_t_28 = 18; @@ -13839,7 +13338,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 188, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } __pyx_t_29 = 22; __pyx_t_30 = 19; @@ -13854,7 +13353,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 188, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } __pyx_t_31 = 32; __pyx_t_32 = 18; @@ -13869,7 +13368,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 188, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } __pyx_t_33 = 35; __pyx_t_34 = 19; @@ -13884,18 +13383,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 188, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 58); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 188, __pyx_L1_error) + __PYX_ERR(0, 176, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_9 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_20 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_23 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_24 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_27 * __pyx_v_E_se.strides[0]) ) + __pyx_t_28 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":189 + /* "pumapy/physicsmodels/elasticity_utils.pyx":177 * values[counter_v + 57] = E_nw[22, 16] - E_sw[9, 18] - E_nw[6, 16] - E_nw[29, 16] - E_sw[22, 18] - E_sw[35, 18] * values[counter_v + 58] = E_ne[6, 16] - E_nw[6, 17] + E_ne[19, 16] + E_se[9, 18] - E_sw[9, 19] + E_nw[22, 17] - E_ne[26, 16] - E_nw[29, 17] - E_se[19, 18] - E_sw[22, 19] - E_se[32, 18] - E_sw[35, 19] * values[counter_v + 59] = E_ne[6, 17] + E_ne[19, 17] + E_se[9, 19] - E_ne[26, 17] - E_se[19, 19] - E_se[32, 19] # <<<<<<<<<<<<<< @@ -13915,7 +13414,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 189, __pyx_L1_error) + __PYX_ERR(0, 177, __pyx_L1_error) } __pyx_t_32 = 19; __pyx_t_31 = 17; @@ -13930,7 +13429,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 189, __pyx_L1_error) + __PYX_ERR(0, 177, __pyx_L1_error) } __pyx_t_30 = 9; __pyx_t_29 = 19; @@ -13945,7 +13444,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 189, __pyx_L1_error) + __PYX_ERR(0, 177, __pyx_L1_error) } __pyx_t_28 = 26; __pyx_t_27 = 17; @@ -13960,7 +13459,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 189, __pyx_L1_error) + __PYX_ERR(0, 177, __pyx_L1_error) } __pyx_t_26 = 19; __pyx_t_25 = 19; @@ -13975,7 +13474,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 189, __pyx_L1_error) + __PYX_ERR(0, 177, __pyx_L1_error) } __pyx_t_24 = 32; __pyx_t_23 = 19; @@ -13990,18 +13489,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 189, __pyx_L1_error) + __PYX_ERR(0, 177, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 59); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 189, __pyx_L1_error) + __PYX_ERR(0, 177, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_30 * __pyx_v_E_se.strides[0]) ) + __pyx_t_29 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_26 * __pyx_v_E_se.strides[0]) ) + __pyx_t_25 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":190 + /* "pumapy/physicsmodels/elasticity_utils.pyx":178 * values[counter_v + 58] = E_ne[6, 16] - E_nw[6, 17] + E_ne[19, 16] + E_se[9, 18] - E_sw[9, 19] + E_nw[22, 17] - E_ne[26, 16] - E_nw[29, 17] - E_se[19, 18] - E_sw[22, 19] - E_se[32, 18] - E_sw[35, 19] * values[counter_v + 59] = E_ne[6, 17] + E_ne[19, 17] + E_se[9, 19] - E_ne[26, 17] - E_se[19, 19] - E_se[32, 19] * values[counter_v + 60] = E_nw[22, 18] - E_nw[6, 18] - E_nw[29, 18] # <<<<<<<<<<<<<< @@ -14021,7 +13520,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 190, __pyx_L1_error) + __PYX_ERR(0, 178, __pyx_L1_error) } __pyx_t_25 = 6; __pyx_t_26 = 18; @@ -14036,7 +13535,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 190, __pyx_L1_error) + __PYX_ERR(0, 178, __pyx_L1_error) } __pyx_t_27 = 29; __pyx_t_28 = 18; @@ -14051,18 +13550,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 190, __pyx_L1_error) + __PYX_ERR(0, 178, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 60); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 190, __pyx_L1_error) + __PYX_ERR(0, 178, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_23 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_27 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":191 + /* "pumapy/physicsmodels/elasticity_utils.pyx":179 * values[counter_v + 59] = E_ne[6, 17] + E_ne[19, 17] + E_se[9, 19] - E_ne[26, 17] - E_se[19, 19] - E_se[32, 19] * values[counter_v + 60] = E_nw[22, 18] - E_nw[6, 18] - E_nw[29, 18] * values[counter_v + 61] = E_ne[6, 18] - E_nw[6, 19] + E_ne[19, 18] + E_nw[22, 19] - E_ne[26, 18] - E_nw[29, 19] # <<<<<<<<<<<<<< @@ -14082,7 +13581,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 191, __pyx_L1_error) + __PYX_ERR(0, 179, __pyx_L1_error) } __pyx_t_26 = 6; __pyx_t_25 = 19; @@ -14097,7 +13596,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 191, __pyx_L1_error) + __PYX_ERR(0, 179, __pyx_L1_error) } __pyx_t_24 = 19; __pyx_t_23 = 18; @@ -14112,7 +13611,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 191, __pyx_L1_error) + __PYX_ERR(0, 179, __pyx_L1_error) } __pyx_t_29 = 22; __pyx_t_30 = 19; @@ -14127,7 +13626,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 191, __pyx_L1_error) + __PYX_ERR(0, 179, __pyx_L1_error) } __pyx_t_31 = 26; __pyx_t_32 = 18; @@ -14142,7 +13641,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 191, __pyx_L1_error) + __PYX_ERR(0, 179, __pyx_L1_error) } __pyx_t_33 = 29; __pyx_t_34 = 19; @@ -14157,18 +13656,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 191, __pyx_L1_error) + __PYX_ERR(0, 179, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 61); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 191, __pyx_L1_error) + __PYX_ERR(0, 179, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_29 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_31 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_32 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_33 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":192 + /* "pumapy/physicsmodels/elasticity_utils.pyx":180 * values[counter_v + 60] = E_nw[22, 18] - E_nw[6, 18] - E_nw[29, 18] * values[counter_v + 61] = E_ne[6, 18] - E_nw[6, 19] + E_ne[19, 18] + E_nw[22, 19] - E_ne[26, 18] - E_nw[29, 19] * values[counter_v + 62] = E_ne[6, 19] + E_ne[19, 19] - E_ne[26, 19] # <<<<<<<<<<<<<< @@ -14188,7 +13687,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 192, __pyx_L1_error) + __PYX_ERR(0, 180, __pyx_L1_error) } __pyx_t_32 = 19; __pyx_t_31 = 19; @@ -14203,7 +13702,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 192, __pyx_L1_error) + __PYX_ERR(0, 180, __pyx_L1_error) } __pyx_t_30 = 26; __pyx_t_29 = 19; @@ -14218,18 +13717,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 192, __pyx_L1_error) + __PYX_ERR(0, 180, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 62); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 192, __pyx_L1_error) + __PYX_ERR(0, 180, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":193 + /* "pumapy/physicsmodels/elasticity_utils.pyx":181 * values[counter_v + 61] = E_ne[6, 18] - E_nw[6, 19] + E_ne[19, 18] + E_nw[22, 19] - E_ne[26, 18] - E_nw[29, 19] * values[counter_v + 62] = E_ne[6, 19] + E_ne[19, 19] - E_ne[26, 19] * values[counter_v + 63] = E_tsw[35, 16] - E_sw[9, 20] - E_tsw[16, 16] - E_sw[22, 20] - E_sw[35, 20] - E_tsw[3, 16] # <<<<<<<<<<<<<< @@ -14249,7 +13748,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 193, __pyx_L1_error) + __PYX_ERR(0, 181, __pyx_L1_error) } __pyx_t_31 = 9; __pyx_t_32 = 20; @@ -14264,7 +13763,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 193, __pyx_L1_error) + __PYX_ERR(0, 181, __pyx_L1_error) } __pyx_t_33 = 16; __pyx_t_34 = 16; @@ -14279,7 +13778,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 193, __pyx_L1_error) + __PYX_ERR(0, 181, __pyx_L1_error) } __pyx_t_23 = 22; __pyx_t_24 = 20; @@ -14294,7 +13793,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 193, __pyx_L1_error) + __PYX_ERR(0, 181, __pyx_L1_error) } __pyx_t_25 = 35; __pyx_t_26 = 20; @@ -14309,7 +13808,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 193, __pyx_L1_error) + __PYX_ERR(0, 181, __pyx_L1_error) } __pyx_t_27 = 3; __pyx_t_28 = 16; @@ -14324,18 +13823,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 193, __pyx_L1_error) + __PYX_ERR(0, 181, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 63); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 193, __pyx_L1_error) + __PYX_ERR(0, 181, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_31 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":194 + /* "pumapy/physicsmodels/elasticity_utils.pyx":182 * values[counter_v + 62] = E_ne[6, 19] + E_ne[19, 19] - E_ne[26, 19] * values[counter_v + 63] = E_tsw[35, 16] - E_sw[9, 20] - E_tsw[16, 16] - E_sw[22, 20] - E_sw[35, 20] - E_tsw[3, 16] * values[counter_v + 64] = E_tse[3, 16] - E_tsw[3, 17] + E_se[9, 20] - E_sw[9, 21] - E_tse[13, 16] - E_se[19, 20] - E_tsw[16, 17] - E_sw[22, 21] - E_se[32, 20] - E_sw[35, 21] + E_tse[32, 16] + E_tsw[35, 17] # <<<<<<<<<<<<<< @@ -14355,7 +13854,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 194, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } __pyx_t_26 = 3; __pyx_t_25 = 17; @@ -14370,7 +13869,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 194, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } __pyx_t_24 = 9; __pyx_t_23 = 20; @@ -14385,7 +13884,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 194, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } __pyx_t_34 = 9; __pyx_t_33 = 21; @@ -14400,7 +13899,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 194, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } __pyx_t_32 = 13; __pyx_t_31 = 16; @@ -14415,7 +13914,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 194, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } __pyx_t_30 = 19; __pyx_t_29 = 20; @@ -14430,7 +13929,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 194, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } __pyx_t_17 = 16; __pyx_t_18 = 17; @@ -14445,7 +13944,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 194, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } __pyx_t_19 = 22; __pyx_t_20 = 21; @@ -14460,7 +13959,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 194, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } __pyx_t_21 = 32; __pyx_t_22 = 20; @@ -14475,7 +13974,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 194, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } __pyx_t_10 = 35; __pyx_t_9 = 21; @@ -14490,7 +13989,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 194, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } __pyx_t_8 = 32; __pyx_t_7 = 16; @@ -14505,7 +14004,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 194, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } __pyx_t_14 = 35; __pyx_t_15 = 17; @@ -14520,18 +14019,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 194, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 64); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 194, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_28 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_26 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_34 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_32 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_30 * __pyx_v_E_se.strides[0]) ) + __pyx_t_29 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_17 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_19 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_21 * __pyx_v_E_se.strides[0]) ) + __pyx_t_22 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_8 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":195 + /* "pumapy/physicsmodels/elasticity_utils.pyx":183 * values[counter_v + 63] = E_tsw[35, 16] - E_sw[9, 20] - E_tsw[16, 16] - E_sw[22, 20] - E_sw[35, 20] - E_tsw[3, 16] * values[counter_v + 64] = E_tse[3, 16] - E_tsw[3, 17] + E_se[9, 20] - E_sw[9, 21] - E_tse[13, 16] - E_se[19, 20] - E_tsw[16, 17] - E_sw[22, 21] - E_se[32, 20] - E_sw[35, 21] + E_tse[32, 16] + E_tsw[35, 17] * values[counter_v + 65] = E_tse[3, 17] + E_se[9, 21] - E_tse[13, 17] - E_se[19, 21] - E_se[32, 21] + E_tse[32, 17] # <<<<<<<<<<<<<< @@ -14551,7 +14050,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 195, __pyx_L1_error) + __PYX_ERR(0, 183, __pyx_L1_error) } __pyx_t_7 = 9; __pyx_t_8 = 21; @@ -14566,7 +14065,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 195, __pyx_L1_error) + __PYX_ERR(0, 183, __pyx_L1_error) } __pyx_t_9 = 13; __pyx_t_10 = 17; @@ -14581,7 +14080,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 195, __pyx_L1_error) + __PYX_ERR(0, 183, __pyx_L1_error) } __pyx_t_22 = 19; __pyx_t_21 = 21; @@ -14596,7 +14095,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 195, __pyx_L1_error) + __PYX_ERR(0, 183, __pyx_L1_error) } __pyx_t_20 = 32; __pyx_t_19 = 21; @@ -14611,7 +14110,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 195, __pyx_L1_error) + __PYX_ERR(0, 183, __pyx_L1_error) } __pyx_t_18 = 32; __pyx_t_17 = 17; @@ -14626,18 +14125,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 195, __pyx_L1_error) + __PYX_ERR(0, 183, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 65); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 195, __pyx_L1_error) + __PYX_ERR(0, 183, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_15 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_7 * __pyx_v_E_se.strides[0]) ) + __pyx_t_8 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_9 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":196 + /* "pumapy/physicsmodels/elasticity_utils.pyx":184 * values[counter_v + 64] = E_tse[3, 16] - E_tsw[3, 17] + E_se[9, 20] - E_sw[9, 21] - E_tse[13, 16] - E_se[19, 20] - E_tsw[16, 17] - E_sw[22, 21] - E_se[32, 20] - E_sw[35, 21] + E_tse[32, 16] + E_tsw[35, 17] * values[counter_v + 65] = E_tse[3, 17] + E_se[9, 21] - E_tse[13, 17] - E_se[19, 21] - E_se[32, 21] + E_tse[32, 17] * values[counter_v + 66] = E_nw[22, 20] - E_tnw[0, 16] - E_tsw[3, 18] - E_sw[9, 22] - E_nw[6, 20] - E_nw[29, 20] + E_tnw[16, 16] - E_tsw[16, 18] - E_sw[22, 22] + E_tnw[29, 16] - E_sw[35, 22] + E_tsw[35, 18] # <<<<<<<<<<<<<< @@ -14657,7 +14156,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 196, __pyx_L1_error) + __PYX_ERR(0, 184, __pyx_L1_error) } __pyx_t_19 = 0; __pyx_t_20 = 16; @@ -14672,7 +14171,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 196, __pyx_L1_error) + __PYX_ERR(0, 184, __pyx_L1_error) } __pyx_t_21 = 3; __pyx_t_22 = 18; @@ -14687,7 +14186,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 196, __pyx_L1_error) + __PYX_ERR(0, 184, __pyx_L1_error) } __pyx_t_10 = 9; __pyx_t_9 = 22; @@ -14702,7 +14201,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 196, __pyx_L1_error) + __PYX_ERR(0, 184, __pyx_L1_error) } __pyx_t_8 = 6; __pyx_t_7 = 20; @@ -14717,7 +14216,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 196, __pyx_L1_error) + __PYX_ERR(0, 184, __pyx_L1_error) } __pyx_t_14 = 29; __pyx_t_15 = 20; @@ -14732,7 +14231,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 196, __pyx_L1_error) + __PYX_ERR(0, 184, __pyx_L1_error) } __pyx_t_29 = 16; __pyx_t_30 = 16; @@ -14747,7 +14246,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 196, __pyx_L1_error) + __PYX_ERR(0, 184, __pyx_L1_error) } __pyx_t_31 = 16; __pyx_t_32 = 18; @@ -14762,7 +14261,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 196, __pyx_L1_error) + __PYX_ERR(0, 184, __pyx_L1_error) } __pyx_t_33 = 22; __pyx_t_34 = 22; @@ -14777,7 +14276,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 196, __pyx_L1_error) + __PYX_ERR(0, 184, __pyx_L1_error) } __pyx_t_23 = 29; __pyx_t_24 = 16; @@ -14792,7 +14291,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 196, __pyx_L1_error) + __PYX_ERR(0, 184, __pyx_L1_error) } __pyx_t_25 = 35; __pyx_t_26 = 22; @@ -14807,7 +14306,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 196, __pyx_L1_error) + __PYX_ERR(0, 184, __pyx_L1_error) } __pyx_t_27 = 35; __pyx_t_28 = 18; @@ -14822,18 +14321,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 196, __pyx_L1_error) + __PYX_ERR(0, 184, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 66); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 196, __pyx_L1_error) + __PYX_ERR(0, 184, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_21 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_8 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_14 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_29 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":197 + /* "pumapy/physicsmodels/elasticity_utils.pyx":185 * values[counter_v + 65] = E_tse[3, 17] + E_se[9, 21] - E_tse[13, 17] - E_se[19, 21] - E_se[32, 21] + E_tse[32, 17] * values[counter_v + 66] = E_nw[22, 20] - E_tnw[0, 16] - E_tsw[3, 18] - E_sw[9, 22] - E_nw[6, 20] - E_nw[29, 20] + E_tnw[16, 16] - E_tsw[16, 18] - E_sw[22, 22] + E_tnw[29, 16] - E_sw[35, 22] + E_tsw[35, 18] * values[counter_v + 67] = E_ne[6, 20] - E_nw[6, 21] + E_tne[0, 16] - E_tnw[0, 17] + E_ne[19, 20] + E_tse[3, 18] - E_tsw[3, 19] + E_se[9, 22] - E_sw[9, 23] + E_nw[22, 21] - E_ne[26, 20] + E_tne[13, 16] - E_tse[13, 18] - E_nw[29, 21] - E_se[19, 22] + E_tnw[16, 17] - E_tsw[16, 19] - E_sw[22, 23] + E_tne[26, 16] - E_se[32, 22] + E_tnw[29, 17] - E_sw[35, 23] + E_tse[32, 18] + E_tsw[35, 19] # <<<<<<<<<<<<<< @@ -14853,7 +14352,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_26 = 6; __pyx_t_25 = 21; @@ -14868,7 +14367,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_24 = 0; __pyx_t_23 = 16; @@ -14883,7 +14382,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_34 = 0; __pyx_t_33 = 17; @@ -14898,7 +14397,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_32 = 19; __pyx_t_31 = 20; @@ -14913,7 +14412,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_30 = 3; __pyx_t_29 = 18; @@ -14928,7 +14427,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_15 = 3; __pyx_t_14 = 19; @@ -14943,7 +14442,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_7 = 9; __pyx_t_8 = 22; @@ -14958,7 +14457,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_9 = 9; __pyx_t_10 = 23; @@ -14973,7 +14472,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_22 = 22; __pyx_t_21 = 21; @@ -14988,7 +14487,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_20 = 26; __pyx_t_19 = 20; @@ -15003,7 +14502,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_18 = 13; __pyx_t_17 = 16; @@ -15018,7 +14517,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_35 = 13; __pyx_t_36 = 18; @@ -15033,7 +14532,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_37 = 29; __pyx_t_38 = 21; @@ -15048,7 +14547,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_39 = 19; __pyx_t_40 = 22; @@ -15063,7 +14562,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_41 = 16; __pyx_t_42 = 17; @@ -15078,7 +14577,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_43 = 16; __pyx_t_44 = 19; @@ -15093,7 +14592,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_45 = 22; __pyx_t_46 = 23; @@ -15108,7 +14607,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_47 = 26; __pyx_t_48 = 16; @@ -15123,7 +14622,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_49 = 32; __pyx_t_50 = 22; @@ -15138,7 +14637,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_51 = 29; __pyx_t_52 = 17; @@ -15153,7 +14652,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_53 = 35; __pyx_t_54 = 23; @@ -15168,7 +14667,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_55 = 32; __pyx_t_56 = 18; @@ -15183,7 +14682,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_57 = 35; __pyx_t_58 = 19; @@ -15198,18 +14697,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 67); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 197, __pyx_L1_error) + __PYX_ERR(0, 185, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_24 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_34 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_15 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_7 * __pyx_v_E_se.strides[0]) ) + __pyx_t_8 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_22 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_20 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_18 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_35 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_39 * __pyx_v_E_se.strides[0]) ) + __pyx_t_40 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_43 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_47 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_51 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":198 + /* "pumapy/physicsmodels/elasticity_utils.pyx":186 * values[counter_v + 66] = E_nw[22, 20] - E_tnw[0, 16] - E_tsw[3, 18] - E_sw[9, 22] - E_nw[6, 20] - E_nw[29, 20] + E_tnw[16, 16] - E_tsw[16, 18] - E_sw[22, 22] + E_tnw[29, 16] - E_sw[35, 22] + E_tsw[35, 18] * values[counter_v + 67] = E_ne[6, 20] - E_nw[6, 21] + E_tne[0, 16] - E_tnw[0, 17] + E_ne[19, 20] + E_tse[3, 18] - E_tsw[3, 19] + E_se[9, 22] - E_sw[9, 23] + E_nw[22, 21] - E_ne[26, 20] + E_tne[13, 16] - E_tse[13, 18] - E_nw[29, 21] - E_se[19, 22] + E_tnw[16, 17] - E_tsw[16, 19] - E_sw[22, 23] + E_tne[26, 16] - E_se[32, 22] + E_tnw[29, 17] - E_sw[35, 23] + E_tse[32, 18] + E_tsw[35, 19] * values[counter_v + 68] = E_ne[6, 21] + E_tne[0, 17] + E_ne[19, 21] + E_tse[3, 19] + E_se[9, 23] - E_ne[26, 21] + E_tne[13, 17] - E_tse[13, 19] - E_se[19, 23] + E_tne[26, 17] - E_se[32, 23] + E_tse[32, 19] # <<<<<<<<<<<<<< @@ -15229,7 +14728,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 186, __pyx_L1_error) } __pyx_t_56 = 0; __pyx_t_55 = 17; @@ -15244,7 +14743,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 186, __pyx_L1_error) } __pyx_t_54 = 19; __pyx_t_53 = 21; @@ -15259,7 +14758,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 186, __pyx_L1_error) } __pyx_t_52 = 3; __pyx_t_51 = 19; @@ -15274,7 +14773,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 186, __pyx_L1_error) } __pyx_t_50 = 9; __pyx_t_49 = 23; @@ -15289,7 +14788,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 186, __pyx_L1_error) } __pyx_t_48 = 26; __pyx_t_47 = 21; @@ -15304,7 +14803,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 186, __pyx_L1_error) } __pyx_t_46 = 13; __pyx_t_45 = 17; @@ -15319,7 +14818,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 186, __pyx_L1_error) } __pyx_t_44 = 13; __pyx_t_43 = 19; @@ -15334,7 +14833,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 186, __pyx_L1_error) } __pyx_t_42 = 19; __pyx_t_41 = 23; @@ -15349,7 +14848,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 186, __pyx_L1_error) } __pyx_t_40 = 26; __pyx_t_39 = 17; @@ -15364,7 +14863,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 186, __pyx_L1_error) } __pyx_t_38 = 32; __pyx_t_37 = 23; @@ -15379,7 +14878,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 186, __pyx_L1_error) } __pyx_t_36 = 32; __pyx_t_35 = 19; @@ -15394,18 +14893,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 186, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 68); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 198, __pyx_L1_error) + __PYX_ERR(0, 186, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":199 + /* "pumapy/physicsmodels/elasticity_utils.pyx":187 * values[counter_v + 67] = E_ne[6, 20] - E_nw[6, 21] + E_tne[0, 16] - E_tnw[0, 17] + E_ne[19, 20] + E_tse[3, 18] - E_tsw[3, 19] + E_se[9, 22] - E_sw[9, 23] + E_nw[22, 21] - E_ne[26, 20] + E_tne[13, 16] - E_tse[13, 18] - E_nw[29, 21] - E_se[19, 22] + E_tnw[16, 17] - E_tsw[16, 19] - E_sw[22, 23] + E_tne[26, 16] - E_se[32, 22] + E_tnw[29, 17] - E_sw[35, 23] + E_tse[32, 18] + E_tsw[35, 19] * values[counter_v + 68] = E_ne[6, 21] + E_tne[0, 17] + E_ne[19, 21] + E_tse[3, 19] + E_se[9, 23] - E_ne[26, 21] + E_tne[13, 17] - E_tse[13, 19] - E_se[19, 23] + E_tne[26, 17] - E_se[32, 23] + E_tse[32, 19] * values[counter_v + 69] = E_nw[22, 22] - E_tnw[0, 18] - E_nw[6, 22] - E_nw[29, 22] + E_tnw[16, 18] + E_tnw[29, 18] # <<<<<<<<<<<<<< @@ -15425,7 +14924,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 199, __pyx_L1_error) + __PYX_ERR(0, 187, __pyx_L1_error) } __pyx_t_37 = 0; __pyx_t_38 = 18; @@ -15440,7 +14939,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 199, __pyx_L1_error) + __PYX_ERR(0, 187, __pyx_L1_error) } __pyx_t_39 = 6; __pyx_t_40 = 22; @@ -15455,7 +14954,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 199, __pyx_L1_error) + __PYX_ERR(0, 187, __pyx_L1_error) } __pyx_t_41 = 29; __pyx_t_42 = 22; @@ -15470,7 +14969,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 199, __pyx_L1_error) + __PYX_ERR(0, 187, __pyx_L1_error) } __pyx_t_43 = 16; __pyx_t_44 = 18; @@ -15485,7 +14984,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 199, __pyx_L1_error) + __PYX_ERR(0, 187, __pyx_L1_error) } __pyx_t_45 = 29; __pyx_t_46 = 18; @@ -15500,18 +14999,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 199, __pyx_L1_error) + __PYX_ERR(0, 187, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 69); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 199, __pyx_L1_error) + __PYX_ERR(0, 187, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_43 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":200 + /* "pumapy/physicsmodels/elasticity_utils.pyx":188 * values[counter_v + 68] = E_ne[6, 21] + E_tne[0, 17] + E_ne[19, 21] + E_tse[3, 19] + E_se[9, 23] - E_ne[26, 21] + E_tne[13, 17] - E_tse[13, 19] - E_se[19, 23] + E_tne[26, 17] - E_se[32, 23] + E_tse[32, 19] * values[counter_v + 69] = E_nw[22, 22] - E_tnw[0, 18] - E_nw[6, 22] - E_nw[29, 22] + E_tnw[16, 18] + E_tnw[29, 18] * values[counter_v + 70] = E_ne[6, 22] - E_nw[6, 23] + E_tne[0, 18] - E_tnw[0, 19] + E_ne[19, 22] + E_nw[22, 23] - E_ne[26, 22] + E_tne[13, 18] - E_nw[29, 23] + E_tnw[16, 19] + E_tne[26, 18] + E_tnw[29, 19] # <<<<<<<<<<<<<< @@ -15531,7 +15030,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 200, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } __pyx_t_44 = 6; __pyx_t_43 = 23; @@ -15546,7 +15045,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 200, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } __pyx_t_42 = 0; __pyx_t_41 = 18; @@ -15561,7 +15060,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 200, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } __pyx_t_40 = 0; __pyx_t_39 = 19; @@ -15576,7 +15075,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 200, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } __pyx_t_38 = 19; __pyx_t_37 = 22; @@ -15591,7 +15090,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 200, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } __pyx_t_36 = 22; __pyx_t_35 = 23; @@ -15606,7 +15105,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 200, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } __pyx_t_47 = 26; __pyx_t_48 = 22; @@ -15621,7 +15120,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 200, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } __pyx_t_49 = 13; __pyx_t_50 = 18; @@ -15636,7 +15135,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 200, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } __pyx_t_51 = 29; __pyx_t_52 = 23; @@ -15651,7 +15150,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 200, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } __pyx_t_53 = 16; __pyx_t_54 = 19; @@ -15666,7 +15165,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 200, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } __pyx_t_55 = 26; __pyx_t_56 = 18; @@ -15681,7 +15180,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 200, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } __pyx_t_57 = 29; __pyx_t_58 = 19; @@ -15696,18 +15195,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 200, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 70); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 200, __pyx_L1_error) + __PYX_ERR(0, 188, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_40 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_38 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_47 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_49 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_51 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_55 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":201 + /* "pumapy/physicsmodels/elasticity_utils.pyx":189 * values[counter_v + 69] = E_nw[22, 22] - E_tnw[0, 18] - E_nw[6, 22] - E_nw[29, 22] + E_tnw[16, 18] + E_tnw[29, 18] * values[counter_v + 70] = E_ne[6, 22] - E_nw[6, 23] + E_tne[0, 18] - E_tnw[0, 19] + E_ne[19, 22] + E_nw[22, 23] - E_ne[26, 22] + E_tne[13, 18] - E_nw[29, 23] + E_tnw[16, 19] + E_tne[26, 18] + E_tnw[29, 19] * values[counter_v + 71] = E_ne[6, 23] + E_tne[0, 19] + E_ne[19, 23] - E_ne[26, 23] + E_tne[13, 19] + E_tne[26, 19] # <<<<<<<<<<<<<< @@ -15727,7 +15226,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 201, __pyx_L1_error) + __PYX_ERR(0, 189, __pyx_L1_error) } __pyx_t_56 = 0; __pyx_t_55 = 19; @@ -15742,7 +15241,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 201, __pyx_L1_error) + __PYX_ERR(0, 189, __pyx_L1_error) } __pyx_t_54 = 19; __pyx_t_53 = 23; @@ -15757,7 +15256,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 201, __pyx_L1_error) + __PYX_ERR(0, 189, __pyx_L1_error) } __pyx_t_52 = 26; __pyx_t_51 = 23; @@ -15772,7 +15271,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 201, __pyx_L1_error) + __PYX_ERR(0, 189, __pyx_L1_error) } __pyx_t_50 = 13; __pyx_t_49 = 19; @@ -15787,7 +15286,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 201, __pyx_L1_error) + __PYX_ERR(0, 189, __pyx_L1_error) } __pyx_t_48 = 26; __pyx_t_47 = 19; @@ -15802,18 +15301,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 201, __pyx_L1_error) + __PYX_ERR(0, 189, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 71); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 201, __pyx_L1_error) + __PYX_ERR(0, 189, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_50 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_48 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":202 + /* "pumapy/physicsmodels/elasticity_utils.pyx":190 * values[counter_v + 70] = E_ne[6, 22] - E_nw[6, 23] + E_tne[0, 18] - E_tnw[0, 19] + E_ne[19, 22] + E_nw[22, 23] - E_ne[26, 22] + E_tne[13, 18] - E_nw[29, 23] + E_tnw[16, 19] + E_tne[26, 18] + E_tnw[29, 19] * values[counter_v + 71] = E_ne[6, 23] + E_tne[0, 19] + E_ne[19, 23] - E_ne[26, 23] + E_tne[13, 19] + E_tne[26, 19] * values[counter_v + 72] = E_tsw[35, 20] - E_tsw[16, 20] - E_tsw[3, 20] # <<<<<<<<<<<<<< @@ -15833,7 +15332,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 202, __pyx_L1_error) + __PYX_ERR(0, 190, __pyx_L1_error) } __pyx_t_49 = 16; __pyx_t_50 = 20; @@ -15848,7 +15347,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 202, __pyx_L1_error) + __PYX_ERR(0, 190, __pyx_L1_error) } __pyx_t_51 = 3; __pyx_t_52 = 20; @@ -15863,18 +15362,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 202, __pyx_L1_error) + __PYX_ERR(0, 190, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 72); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 202, __pyx_L1_error) + __PYX_ERR(0, 190, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":203 + /* "pumapy/physicsmodels/elasticity_utils.pyx":191 * values[counter_v + 71] = E_ne[6, 23] + E_tne[0, 19] + E_ne[19, 23] - E_ne[26, 23] + E_tne[13, 19] + E_tne[26, 19] * values[counter_v + 72] = E_tsw[35, 20] - E_tsw[16, 20] - E_tsw[3, 20] * values[counter_v + 73] = E_tse[3, 20] - E_tsw[3, 21] - E_tse[13, 20] - E_tsw[16, 21] + E_tse[32, 20] + E_tsw[35, 21] # <<<<<<<<<<<<<< @@ -15894,7 +15393,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 203, __pyx_L1_error) + __PYX_ERR(0, 191, __pyx_L1_error) } __pyx_t_50 = 3; __pyx_t_49 = 21; @@ -15909,7 +15408,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 203, __pyx_L1_error) + __PYX_ERR(0, 191, __pyx_L1_error) } __pyx_t_48 = 13; __pyx_t_47 = 20; @@ -15924,7 +15423,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 203, __pyx_L1_error) + __PYX_ERR(0, 191, __pyx_L1_error) } __pyx_t_53 = 16; __pyx_t_54 = 21; @@ -15939,7 +15438,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 203, __pyx_L1_error) + __PYX_ERR(0, 191, __pyx_L1_error) } __pyx_t_55 = 32; __pyx_t_56 = 20; @@ -15954,7 +15453,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 203, __pyx_L1_error) + __PYX_ERR(0, 191, __pyx_L1_error) } __pyx_t_57 = 35; __pyx_t_58 = 21; @@ -15969,18 +15468,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 203, __pyx_L1_error) + __PYX_ERR(0, 191, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 73); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 203, __pyx_L1_error) + __PYX_ERR(0, 191, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_50 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_53 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":204 + /* "pumapy/physicsmodels/elasticity_utils.pyx":192 * values[counter_v + 72] = E_tsw[35, 20] - E_tsw[16, 20] - E_tsw[3, 20] * values[counter_v + 73] = E_tse[3, 20] - E_tsw[3, 21] - E_tse[13, 20] - E_tsw[16, 21] + E_tse[32, 20] + E_tsw[35, 21] * values[counter_v + 74] = E_tse[3, 21] - E_tse[13, 21] + E_tse[32, 21] # <<<<<<<<<<<<<< @@ -16000,7 +15499,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 204, __pyx_L1_error) + __PYX_ERR(0, 192, __pyx_L1_error) } __pyx_t_56 = 13; __pyx_t_55 = 21; @@ -16015,7 +15514,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 204, __pyx_L1_error) + __PYX_ERR(0, 192, __pyx_L1_error) } __pyx_t_54 = 32; __pyx_t_53 = 21; @@ -16030,18 +15529,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 204, __pyx_L1_error) + __PYX_ERR(0, 192, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 74); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 204, __pyx_L1_error) + __PYX_ERR(0, 192, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_56 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":205 + /* "pumapy/physicsmodels/elasticity_utils.pyx":193 * values[counter_v + 73] = E_tse[3, 20] - E_tsw[3, 21] - E_tse[13, 20] - E_tsw[16, 21] + E_tse[32, 20] + E_tsw[35, 21] * values[counter_v + 74] = E_tse[3, 21] - E_tse[13, 21] + E_tse[32, 21] * values[counter_v + 75] = E_tnw[16, 20] - E_tsw[3, 22] - E_tnw[0, 20] - E_tsw[16, 22] + E_tnw[29, 20] + E_tsw[35, 22] # <<<<<<<<<<<<<< @@ -16061,7 +15560,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 205, __pyx_L1_error) + __PYX_ERR(0, 193, __pyx_L1_error) } __pyx_t_55 = 3; __pyx_t_56 = 22; @@ -16076,7 +15575,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 205, __pyx_L1_error) + __PYX_ERR(0, 193, __pyx_L1_error) } __pyx_t_57 = 0; __pyx_t_58 = 20; @@ -16091,7 +15590,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 205, __pyx_L1_error) + __PYX_ERR(0, 193, __pyx_L1_error) } __pyx_t_47 = 16; __pyx_t_48 = 22; @@ -16106,7 +15605,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 205, __pyx_L1_error) + __PYX_ERR(0, 193, __pyx_L1_error) } __pyx_t_49 = 29; __pyx_t_50 = 20; @@ -16121,7 +15620,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 205, __pyx_L1_error) + __PYX_ERR(0, 193, __pyx_L1_error) } __pyx_t_51 = 35; __pyx_t_52 = 22; @@ -16136,18 +15635,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 205, __pyx_L1_error) + __PYX_ERR(0, 193, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 75); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 205, __pyx_L1_error) + __PYX_ERR(0, 193, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_55 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_49 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":206 + /* "pumapy/physicsmodels/elasticity_utils.pyx":194 * values[counter_v + 74] = E_tse[3, 21] - E_tse[13, 21] + E_tse[32, 21] * values[counter_v + 75] = E_tnw[16, 20] - E_tsw[3, 22] - E_tnw[0, 20] - E_tsw[16, 22] + E_tnw[29, 20] + E_tsw[35, 22] * values[counter_v + 76] = E_tne[0, 20] - E_tnw[0, 21] + E_tse[3, 22] - E_tsw[3, 23] + E_tne[13, 20] - E_tse[13, 22] + E_tnw[16, 21] - E_tsw[16, 23] + E_tne[26, 20] + E_tnw[29, 21] + E_tse[32, 22] + E_tsw[35, 23] # <<<<<<<<<<<<<< @@ -16167,7 +15666,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 194, __pyx_L1_error) } __pyx_t_50 = 0; __pyx_t_49 = 21; @@ -16182,7 +15681,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 194, __pyx_L1_error) } __pyx_t_48 = 3; __pyx_t_47 = 22; @@ -16197,7 +15696,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 194, __pyx_L1_error) } __pyx_t_58 = 3; __pyx_t_57 = 23; @@ -16212,7 +15711,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 194, __pyx_L1_error) } __pyx_t_56 = 13; __pyx_t_55 = 20; @@ -16227,7 +15726,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 194, __pyx_L1_error) } __pyx_t_54 = 13; __pyx_t_53 = 22; @@ -16242,7 +15741,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 194, __pyx_L1_error) } __pyx_t_35 = 16; __pyx_t_36 = 21; @@ -16257,7 +15756,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 194, __pyx_L1_error) } __pyx_t_37 = 16; __pyx_t_38 = 23; @@ -16272,7 +15771,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 194, __pyx_L1_error) } __pyx_t_39 = 26; __pyx_t_40 = 20; @@ -16287,7 +15786,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 194, __pyx_L1_error) } __pyx_t_41 = 29; __pyx_t_42 = 21; @@ -16302,7 +15801,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 194, __pyx_L1_error) } __pyx_t_43 = 32; __pyx_t_44 = 22; @@ -16317,7 +15816,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 194, __pyx_L1_error) } __pyx_t_45 = 35; __pyx_t_46 = 23; @@ -16332,18 +15831,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 194, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 76); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 206, __pyx_L1_error) + __PYX_ERR(0, 194, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_58 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_39 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":207 + /* "pumapy/physicsmodels/elasticity_utils.pyx":195 * values[counter_v + 75] = E_tnw[16, 20] - E_tsw[3, 22] - E_tnw[0, 20] - E_tsw[16, 22] + E_tnw[29, 20] + E_tsw[35, 22] * values[counter_v + 76] = E_tne[0, 20] - E_tnw[0, 21] + E_tse[3, 22] - E_tsw[3, 23] + E_tne[13, 20] - E_tse[13, 22] + E_tnw[16, 21] - E_tsw[16, 23] + E_tne[26, 20] + E_tnw[29, 21] + E_tse[32, 22] + E_tsw[35, 23] * values[counter_v + 77] = E_tne[0, 21] + E_tse[3, 23] + E_tne[13, 21] - E_tse[13, 23] + E_tne[26, 21] + E_tse[32, 23] # <<<<<<<<<<<<<< @@ -16363,7 +15862,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 207, __pyx_L1_error) + __PYX_ERR(0, 195, __pyx_L1_error) } __pyx_t_44 = 3; __pyx_t_43 = 23; @@ -16378,7 +15877,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 207, __pyx_L1_error) + __PYX_ERR(0, 195, __pyx_L1_error) } __pyx_t_42 = 13; __pyx_t_41 = 21; @@ -16393,7 +15892,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 207, __pyx_L1_error) + __PYX_ERR(0, 195, __pyx_L1_error) } __pyx_t_40 = 13; __pyx_t_39 = 23; @@ -16408,7 +15907,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 207, __pyx_L1_error) + __PYX_ERR(0, 195, __pyx_L1_error) } __pyx_t_38 = 26; __pyx_t_37 = 21; @@ -16423,7 +15922,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 207, __pyx_L1_error) + __PYX_ERR(0, 195, __pyx_L1_error) } __pyx_t_36 = 32; __pyx_t_35 = 23; @@ -16438,18 +15937,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 207, __pyx_L1_error) + __PYX_ERR(0, 195, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 77); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 207, __pyx_L1_error) + __PYX_ERR(0, 195, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":208 + /* "pumapy/physicsmodels/elasticity_utils.pyx":196 * values[counter_v + 76] = E_tne[0, 20] - E_tnw[0, 21] + E_tse[3, 22] - E_tsw[3, 23] + E_tne[13, 20] - E_tse[13, 22] + E_tnw[16, 21] - E_tsw[16, 23] + E_tne[26, 20] + E_tnw[29, 21] + E_tse[32, 22] + E_tsw[35, 23] * values[counter_v + 77] = E_tne[0, 21] + E_tse[3, 23] + E_tne[13, 21] - E_tse[13, 23] + E_tne[26, 21] + E_tse[32, 23] * values[counter_v + 78] = E_tnw[16, 22] - E_tnw[0, 22] + E_tnw[29, 22] # <<<<<<<<<<<<<< @@ -16469,7 +15968,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 208, __pyx_L1_error) + __PYX_ERR(0, 196, __pyx_L1_error) } __pyx_t_37 = 0; __pyx_t_38 = 22; @@ -16484,7 +15983,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 208, __pyx_L1_error) + __PYX_ERR(0, 196, __pyx_L1_error) } __pyx_t_39 = 29; __pyx_t_40 = 22; @@ -16499,18 +15998,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 208, __pyx_L1_error) + __PYX_ERR(0, 196, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 78); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 208, __pyx_L1_error) + __PYX_ERR(0, 196, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_39 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":209 + /* "pumapy/physicsmodels/elasticity_utils.pyx":197 * values[counter_v + 77] = E_tne[0, 21] + E_tse[3, 23] + E_tne[13, 21] - E_tse[13, 23] + E_tne[26, 21] + E_tse[32, 23] * values[counter_v + 78] = E_tnw[16, 22] - E_tnw[0, 22] + E_tnw[29, 22] * values[counter_v + 79] = E_tne[0, 22] - E_tnw[0, 23] + E_tne[13, 22] + E_tnw[16, 23] + E_tne[26, 22] + E_tnw[29, 23] # <<<<<<<<<<<<<< @@ -16530,7 +16029,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 209, __pyx_L1_error) + __PYX_ERR(0, 197, __pyx_L1_error) } __pyx_t_38 = 0; __pyx_t_37 = 23; @@ -16545,7 +16044,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 209, __pyx_L1_error) + __PYX_ERR(0, 197, __pyx_L1_error) } __pyx_t_36 = 13; __pyx_t_35 = 22; @@ -16560,7 +16059,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 209, __pyx_L1_error) + __PYX_ERR(0, 197, __pyx_L1_error) } __pyx_t_41 = 16; __pyx_t_42 = 23; @@ -16575,7 +16074,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 209, __pyx_L1_error) + __PYX_ERR(0, 197, __pyx_L1_error) } __pyx_t_43 = 26; __pyx_t_44 = 22; @@ -16590,7 +16089,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 209, __pyx_L1_error) + __PYX_ERR(0, 197, __pyx_L1_error) } __pyx_t_45 = 29; __pyx_t_46 = 23; @@ -16605,18 +16104,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 209, __pyx_L1_error) + __PYX_ERR(0, 197, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 79); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 209, __pyx_L1_error) + __PYX_ERR(0, 197, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":210 + /* "pumapy/physicsmodels/elasticity_utils.pyx":198 * values[counter_v + 78] = E_tnw[16, 22] - E_tnw[0, 22] + E_tnw[29, 22] * values[counter_v + 79] = E_tne[0, 22] - E_tnw[0, 23] + E_tne[13, 22] + E_tnw[16, 23] + E_tne[26, 22] + E_tnw[29, 23] * values[counter_v + 80] = E_tne[0, 23] + E_tne[13, 23] + E_tne[26, 23] # <<<<<<<<<<<<<< @@ -16636,7 +16135,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 210, __pyx_L1_error) + __PYX_ERR(0, 198, __pyx_L1_error) } __pyx_t_44 = 13; __pyx_t_43 = 23; @@ -16651,7 +16150,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 210, __pyx_L1_error) + __PYX_ERR(0, 198, __pyx_L1_error) } __pyx_t_42 = 26; __pyx_t_41 = 23; @@ -16666,32 +16165,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 210, __pyx_L1_error) + __PYX_ERR(0, 198, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 80); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 210, __pyx_L1_error) + __PYX_ERR(0, 198, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_44 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":213 + /* "pumapy/physicsmodels/elasticity_utils.pyx":201 * * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< * dir_cv[i, j, k, 0] = True * values[counter_v:counter_v + 81] = np.NAN */ - __Pyx_GetModuleGlobalName(__pyx_t_60, __pyx_n_s_np); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_60, __pyx_n_s_np); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_61 = __Pyx_PyObject_GetAttrStr(__pyx_t_60, __pyx_n_s_sum); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyObject_GetAttrStr(__pyx_t_60, __pyx_n_s_sum); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_62, __pyx_n_s_np); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_62, __pyx_n_s_np); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); - __pyx_t_63 = __Pyx_PyObject_GetAttrStr(__pyx_t_62, __pyx_n_s_abs); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyObject_GetAttrStr(__pyx_t_62, __pyx_n_s_abs); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; __pyx_t_64.data = __pyx_v_values.data; @@ -16712,10 +16211,10 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); 0, 1) < 0)) { - __PYX_ERR(0, 213, __pyx_L1_error) + __PYX_ERR(0, 201, __pyx_L1_error) } -__pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) __pyx_memview_get_double, (int (*)(char *, PyObject *)) __pyx_memview_set_double, 0);; if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 213, __pyx_L1_error) +__pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) __pyx_memview_get_double, (int (*)(char *, PyObject *)) __pyx_memview_set_double, 0);; if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __PYX_XDEC_MEMVIEW(&__pyx_t_64, 1); __pyx_t_64.memview = NULL; @@ -16733,7 +16232,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_60 = (__pyx_t_65) ? __Pyx_PyObject_Call2Args(__pyx_t_63, __pyx_t_65, __pyx_t_62) : __Pyx_PyObject_CallOneArg(__pyx_t_63, __pyx_t_62); __Pyx_XDECREF(__pyx_t_65); __pyx_t_65 = 0; __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 213, __pyx_L1_error) + if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __pyx_t_63 = NULL; @@ -16749,17 +16248,17 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_59 = (__pyx_t_63) ? __Pyx_PyObject_Call2Args(__pyx_t_61, __pyx_t_63, __pyx_t_60) : __Pyx_PyObject_CallOneArg(__pyx_t_61, __pyx_t_60); __Pyx_XDECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 213, __pyx_L1_error) + if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = __Pyx_PyInt_EqObjC(__pyx_t_59, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_EqObjC(__pyx_t_59, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_61); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_61); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; if (__pyx_t_12) { - /* "pumapy/physicsmodels/elasticity_utils.pyx":214 + /* "pumapy/physicsmodels/elasticity_utils.pyx":202 * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: * dir_cv[i, j, k, 0] = True # <<<<<<<<<<<<<< @@ -16789,23 +16288,23 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } else if (unlikely(__pyx_t_44 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 214, __pyx_L1_error) + __PYX_ERR(0, 202, __pyx_L1_error) } *((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_41 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_42 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_43 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_44 * __pyx_v_dir_cv.strides[3]) )) = 1; - /* "pumapy/physicsmodels/elasticity_utils.pyx":215 + /* "pumapy/physicsmodels/elasticity_utils.pyx":203 * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: * dir_cv[i, j, k, 0] = True * values[counter_v:counter_v + 81] = np.NAN # <<<<<<<<<<<<<< * else: * for k2 in range(-1, 2): */ - __Pyx_GetModuleGlobalName(__pyx_t_61, __pyx_n_s_np); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 215, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_61, __pyx_n_s_np); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_59 = __Pyx_PyObject_GetAttrStr(__pyx_t_61, __pyx_n_s_NAN); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 215, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyObject_GetAttrStr(__pyx_t_61, __pyx_n_s_NAN); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_66 = __pyx_PyFloat_AsDouble(__pyx_t_59); if (unlikely((__pyx_t_66 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 215, __pyx_L1_error) + __pyx_t_66 = __pyx_PyFloat_AsDouble(__pyx_t_59); if (unlikely((__pyx_t_66 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; __pyx_t_64.data = __pyx_v_values.data; __pyx_t_64.memview = __pyx_v_values.memview; @@ -16825,7 +16324,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ 0, 1) < 0)) { - __PYX_ERR(0, 215, __pyx_L1_error) + __PYX_ERR(0, 203, __pyx_L1_error) } { @@ -16846,7 +16345,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_64.memview = NULL; __pyx_t_64.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":213 + /* "pumapy/physicsmodels/elasticity_utils.pyx":201 * * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< @@ -16856,7 +16355,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ goto __pyx_L8; } - /* "pumapy/physicsmodels/elasticity_utils.pyx":217 + /* "pumapy/physicsmodels/elasticity_utils.pyx":205 * values[counter_v:counter_v + 81] = np.NAN * else: * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -16865,12 +16364,12 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ */ /*else*/ { for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 217, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_59); __pyx_t_59 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":218 + /* "pumapy/physicsmodels/elasticity_utils.pyx":206 * else: * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -16878,12 +16377,12 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_59); __pyx_t_59 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":219 + /* "pumapy/physicsmodels/elasticity_utils.pyx":207 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -16891,65 +16390,65 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * counter_j += 1 */ for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 219, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_59); __pyx_t_59 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":220 + /* "pumapy/physicsmodels/elasticity_utils.pyx":208 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * for k2 in range(-1, 2): */ - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_61, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_60 = PyNumber_Multiply(__pyx_t_61, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_61 = PyNumber_Add(__pyx_t_63, __pyx_v_j2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_61 = PyNumber_Add(__pyx_t_63, __pyx_v_j2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Multiply(__pyx_t_59, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_61 = PyNumber_Multiply(__pyx_t_59, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_59 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_59 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_t_59); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_t_59); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 220, __pyx_L1_error) + __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 220, __pyx_L1_error) + __PYX_ERR(0, 208, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; - /* "pumapy/physicsmodels/elasticity_utils.pyx":221 + /* "pumapy/physicsmodels/elasticity_utils.pyx":209 * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -16961,7 +16460,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":222 + /* "pumapy/physicsmodels/elasticity_utils.pyx":210 * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -16969,12 +16468,12 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * for i2 in range(-1, 2): */ for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":223 + /* "pumapy/physicsmodels/elasticity_utils.pyx":211 * counter_j += 1 * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -16982,12 +16481,12 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 223, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":224 + /* "pumapy/physicsmodels/elasticity_utils.pyx":212 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -16995,71 +16494,71 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * counter_j += 1 */ for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 224, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 212, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":225 + /* "pumapy/physicsmodels/elasticity_utils.pyx":213 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * for k2 in range(-1, 2): */ - __pyx_t_63 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_61, __pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_60 = PyNumber_Multiply(__pyx_t_61, __pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); - __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_v_j2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_v_j2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Multiply(__pyx_t_59, __pyx_t_62); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_61 = PyNumber_Multiply(__pyx_t_59, __pyx_t_62); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = PyNumber_Add(__pyx_t_63, __pyx_t_61); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_62 = PyNumber_Add(__pyx_t_63, __pyx_t_61); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_v_i2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_v_i2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_61); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_61); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 225, __pyx_L1_error) + __PYX_ERR(0, 213, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; - /* "pumapy/physicsmodels/elasticity_utils.pyx":226 + /* "pumapy/physicsmodels/elasticity_utils.pyx":214 * for i2 in range(-1, 2): * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -17071,7 +16570,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":227 + /* "pumapy/physicsmodels/elasticity_utils.pyx":215 * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -17079,12 +16578,12 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * for i2 in range(-1, 2): */ for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 227, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 215, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_61); __pyx_t_61 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":228 + /* "pumapy/physicsmodels/elasticity_utils.pyx":216 * counter_j += 1 * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -17092,12 +16591,12 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 228, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 216, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_61); __pyx_t_61 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":229 + /* "pumapy/physicsmodels/elasticity_utils.pyx":217 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -17105,71 +16604,71 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * counter_j += 1 */ for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 229, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 217, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_61); __pyx_t_61 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":230 + /* "pumapy/physicsmodels/elasticity_utils.pyx":218 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * */ - __pyx_t_61 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); - __pyx_t_60 = PyNumber_Add(__pyx_t_59, __pyx_v_k2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_59, __pyx_v_k2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = PyNumber_Multiply(__pyx_t_62, __pyx_t_60); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_59 = PyNumber_Multiply(__pyx_t_62, __pyx_t_60); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_v_j2); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_v_j2); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Add(__pyx_t_59, __pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_59, __pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = PyNumber_Multiply(__pyx_t_63, __pyx_t_60); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_62 = PyNumber_Multiply(__pyx_t_63, __pyx_t_60); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Add(__pyx_t_61, __pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_61, __pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); - __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_v_i2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_v_i2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_62); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_62); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 218, __pyx_L1_error) __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 230, __pyx_L1_error) + __PYX_ERR(0, 218, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; - /* "pumapy/physicsmodels/elasticity_utils.pyx":231 + /* "pumapy/physicsmodels/elasticity_utils.pyx":219 * for i2 in range(-1, 2): * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -17181,7 +16680,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":233 + /* "pumapy/physicsmodels/elasticity_utils.pyx":221 * counter_j += 1 * * counter_v += 81 # <<<<<<<<<<<<<< @@ -17192,7 +16691,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } __pyx_L8:; - /* "pumapy/physicsmodels/elasticity_utils.pyx":118 + /* "pumapy/physicsmodels/elasticity_utils.pyx":106 * * # When dirichlet voxel skip node * if not dir_cv[i, j, k, 0]: # <<<<<<<<<<<<<< @@ -17203,7 +16702,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":236 + /* "pumapy/physicsmodels/elasticity_utils.pyx":224 * * # divP_y * for j in range(1, len_y - 1): # <<<<<<<<<<<<<< @@ -17215,7 +16714,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ for (__pyx_t_3 = 1; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_j = __pyx_t_3; - /* "pumapy/physicsmodels/elasticity_utils.pyx":237 + /* "pumapy/physicsmodels/elasticity_utils.pyx":225 * # divP_y * for j in range(1, len_y - 1): * for k in range(1, len_z - 1): # <<<<<<<<<<<<<< @@ -17227,7 +16726,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ for (__pyx_t_6 = 1; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_k = __pyx_t_6; - /* "pumapy/physicsmodels/elasticity_utils.pyx":240 + /* "pumapy/physicsmodels/elasticity_utils.pyx":228 * * # When dirichlet voxel skip node * if not dir_cv[i, j, k, 1]: # <<<<<<<<<<<<<< @@ -17257,12 +16756,12 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } else if (unlikely(__pyx_t_41 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 240, __pyx_L1_error) + __PYX_ERR(0, 228, __pyx_L1_error) } __pyx_t_12 = ((!((*((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_44 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_43 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_42 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_41 * __pyx_v_dir_cv.strides[3]) ))) != 0)) != 0); if (__pyx_t_12) { - /* "pumapy/physicsmodels/elasticity_utils.pyx":243 + /* "pumapy/physicsmodels/elasticity_utils.pyx":231 * * # Computing x and y divergence equations for P control volume * E_sw = Emat[0, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -17281,7 +16780,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 243, __pyx_L1_error) + __PYX_ERR(0, 231, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17295,7 +16794,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 243, __pyx_L1_error) + __PYX_ERR(0, 231, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17309,7 +16808,7 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 243, __pyx_L1_error) + __PYX_ERR(0, 231, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17327,7 +16826,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":244 + /* "pumapy/physicsmodels/elasticity_utils.pyx":232 * # Computing x and y divergence equations for P control volume * E_sw = Emat[0, j - 1, k - 1] * E_se = Emat[1, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -17346,7 +16845,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 232, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17360,7 +16859,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 232, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17374,7 +16873,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 232, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17392,7 +16891,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":245 + /* "pumapy/physicsmodels/elasticity_utils.pyx":233 * E_sw = Emat[0, j - 1, k - 1] * E_se = Emat[1, j - 1, k - 1] * E_nw = Emat[0, j, k - 1] # <<<<<<<<<<<<<< @@ -17411,7 +16910,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 245, __pyx_L1_error) + __PYX_ERR(0, 233, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17425,7 +16924,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 245, __pyx_L1_error) + __PYX_ERR(0, 233, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17439,7 +16938,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 245, __pyx_L1_error) + __PYX_ERR(0, 233, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17457,7 +16956,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":246 + /* "pumapy/physicsmodels/elasticity_utils.pyx":234 * E_se = Emat[1, j - 1, k - 1] * E_nw = Emat[0, j, k - 1] * E_ne = Emat[1, j, k - 1] # <<<<<<<<<<<<<< @@ -17476,7 +16975,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 246, __pyx_L1_error) + __PYX_ERR(0, 234, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17490,7 +16989,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 246, __pyx_L1_error) + __PYX_ERR(0, 234, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17504,7 +17003,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 246, __pyx_L1_error) + __PYX_ERR(0, 234, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17522,7 +17021,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":247 + /* "pumapy/physicsmodels/elasticity_utils.pyx":235 * E_nw = Emat[0, j, k - 1] * E_ne = Emat[1, j, k - 1] * E_tsw = Emat[0, j - 1, k] # <<<<<<<<<<<<<< @@ -17541,7 +17040,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 247, __pyx_L1_error) + __PYX_ERR(0, 235, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17555,7 +17054,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 247, __pyx_L1_error) + __PYX_ERR(0, 235, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17569,7 +17068,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 247, __pyx_L1_error) + __PYX_ERR(0, 235, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17587,7 +17086,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":248 + /* "pumapy/physicsmodels/elasticity_utils.pyx":236 * E_ne = Emat[1, j, k - 1] * E_tsw = Emat[0, j - 1, k] * E_tse = Emat[1, j - 1, k] # <<<<<<<<<<<<<< @@ -17606,7 +17105,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 248, __pyx_L1_error) + __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17620,7 +17119,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 248, __pyx_L1_error) + __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17634,7 +17133,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 248, __pyx_L1_error) + __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17652,7 +17151,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":249 + /* "pumapy/physicsmodels/elasticity_utils.pyx":237 * E_tsw = Emat[0, j - 1, k] * E_tse = Emat[1, j - 1, k] * E_tnw = Emat[0, j, k] # <<<<<<<<<<<<<< @@ -17671,7 +17170,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 237, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17685,7 +17184,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 237, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17699,7 +17198,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 237, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17717,7 +17216,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":250 + /* "pumapy/physicsmodels/elasticity_utils.pyx":238 * E_tse = Emat[1, j - 1, k] * E_tnw = Emat[0, j, k] * E_tne = Emat[1, j, k] # <<<<<<<<<<<<<< @@ -17736,7 +17235,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 238, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17750,7 +17249,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 238, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17764,7 +17263,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 238, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17782,7 +17281,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":252 + /* "pumapy/physicsmodels/elasticity_utils.pyx":240 * E_tne = Emat[1, j, k] * * values[counter_v + 0] = - E_sw[11, 0] - E_sw[21, 0] - E_sw[34, 0] # <<<<<<<<<<<<<< @@ -17802,7 +17301,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } __pyx_t_43 = 21; __pyx_t_44 = 0; @@ -17817,7 +17316,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 0; @@ -17832,18 +17331,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 0); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":253 + /* "pumapy/physicsmodels/elasticity_utils.pyx":241 * * values[counter_v + 0] = - E_sw[11, 0] - E_sw[21, 0] - E_sw[34, 0] * values[counter_v + 1] = E_se[11, 0] - E_sw[11, 1] - E_se[18, 0] - E_sw[21, 1] - E_se[31, 0] - E_sw[34, 1] # <<<<<<<<<<<<<< @@ -17863,7 +17362,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } __pyx_t_44 = 11; __pyx_t_43 = 1; @@ -17878,7 +17377,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } __pyx_t_42 = 18; __pyx_t_41 = 0; @@ -17893,7 +17392,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } __pyx_t_35 = 21; __pyx_t_36 = 1; @@ -17908,7 +17407,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } __pyx_t_37 = 31; __pyx_t_38 = 0; @@ -17923,7 +17422,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } __pyx_t_39 = 34; __pyx_t_40 = 1; @@ -17938,18 +17437,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 1); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_37 * __pyx_v_E_se.strides[0]) ) + __pyx_t_38 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":254 + /* "pumapy/physicsmodels/elasticity_utils.pyx":242 * values[counter_v + 0] = - E_sw[11, 0] - E_sw[21, 0] - E_sw[34, 0] * values[counter_v + 1] = E_se[11, 0] - E_sw[11, 1] - E_se[18, 0] - E_sw[21, 1] - E_se[31, 0] - E_sw[34, 1] * values[counter_v + 2] = E_se[11, 1] - E_se[18, 1] - E_se[31, 1] # <<<<<<<<<<<<<< @@ -17969,7 +17468,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } __pyx_t_38 = 18; __pyx_t_37 = 1; @@ -17984,7 +17483,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } __pyx_t_36 = 31; __pyx_t_35 = 1; @@ -17999,18 +17498,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 2); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_36 * __pyx_v_E_se.strides[0]) ) + __pyx_t_35 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":255 + /* "pumapy/physicsmodels/elasticity_utils.pyx":243 * values[counter_v + 1] = E_se[11, 0] - E_sw[11, 1] - E_se[18, 0] - E_sw[21, 1] - E_se[31, 0] - E_sw[34, 1] * values[counter_v + 2] = E_se[11, 1] - E_se[18, 1] - E_se[31, 1] * values[counter_v + 3] = E_nw[21, 0] - E_nw[8, 0] - E_nw[28, 0] - E_sw[11, 2] - E_sw[21, 2] - E_sw[34, 2] # <<<<<<<<<<<<<< @@ -18030,7 +17529,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } __pyx_t_37 = 8; __pyx_t_38 = 0; @@ -18045,7 +17544,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } __pyx_t_39 = 28; __pyx_t_40 = 0; @@ -18060,7 +17559,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } __pyx_t_41 = 11; __pyx_t_42 = 2; @@ -18075,7 +17574,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } __pyx_t_43 = 21; __pyx_t_44 = 2; @@ -18090,7 +17589,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 2; @@ -18105,18 +17604,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 3); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":256 + /* "pumapy/physicsmodels/elasticity_utils.pyx":244 * values[counter_v + 2] = E_se[11, 1] - E_se[18, 1] - E_se[31, 1] * values[counter_v + 3] = E_nw[21, 0] - E_nw[8, 0] - E_nw[28, 0] - E_sw[11, 2] - E_sw[21, 2] - E_sw[34, 2] * values[counter_v + 4] = E_ne[8, 0] - E_nw[8, 1] + E_ne[18, 0] + E_nw[21, 1] - E_ne[25, 0] - E_nw[28, 1] + E_se[11, 2] - E_sw[11, 3] - E_se[18, 2] - E_sw[21, 3] - E_se[31, 2] - E_sw[34, 3] # <<<<<<<<<<<<<< @@ -18136,7 +17635,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_44 = 8; __pyx_t_43 = 1; @@ -18151,7 +17650,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_42 = 18; __pyx_t_41 = 0; @@ -18166,7 +17665,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_40 = 21; __pyx_t_39 = 1; @@ -18181,7 +17680,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_38 = 25; __pyx_t_37 = 0; @@ -18196,7 +17695,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_36 = 28; __pyx_t_35 = 1; @@ -18211,7 +17710,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_53 = 11; __pyx_t_54 = 2; @@ -18226,7 +17725,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_55 = 11; __pyx_t_56 = 3; @@ -18241,7 +17740,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_57 = 18; __pyx_t_58 = 2; @@ -18256,7 +17755,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_47 = 21; __pyx_t_48 = 3; @@ -18271,7 +17770,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_49 = 31; __pyx_t_50 = 2; @@ -18286,7 +17785,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_51 = 34; __pyx_t_52 = 3; @@ -18301,18 +17800,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 4); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_42 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_40 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_38 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_53 * __pyx_v_E_se.strides[0]) ) + __pyx_t_54 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_57 * __pyx_v_E_se.strides[0]) ) + __pyx_t_58 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":257 + /* "pumapy/physicsmodels/elasticity_utils.pyx":245 * values[counter_v + 3] = E_nw[21, 0] - E_nw[8, 0] - E_nw[28, 0] - E_sw[11, 2] - E_sw[21, 2] - E_sw[34, 2] * values[counter_v + 4] = E_ne[8, 0] - E_nw[8, 1] + E_ne[18, 0] + E_nw[21, 1] - E_ne[25, 0] - E_nw[28, 1] + E_se[11, 2] - E_sw[11, 3] - E_se[18, 2] - E_sw[21, 3] - E_se[31, 2] - E_sw[34, 3] * values[counter_v + 5] = E_ne[8, 1] + E_ne[18, 1] - E_ne[25, 1] + E_se[11, 3] - E_se[18, 3] - E_se[31, 3] # <<<<<<<<<<<<<< @@ -18332,7 +17831,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 257, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_50 = 18; __pyx_t_49 = 1; @@ -18347,7 +17846,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 257, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_48 = 25; __pyx_t_47 = 1; @@ -18362,7 +17861,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 257, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_58 = 11; __pyx_t_57 = 3; @@ -18377,7 +17876,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 257, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_56 = 18; __pyx_t_55 = 3; @@ -18392,7 +17891,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 257, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_54 = 31; __pyx_t_53 = 3; @@ -18407,18 +17906,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 257, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 5); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 257, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_58 * __pyx_v_E_se.strides[0]) ) + __pyx_t_57 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_56 * __pyx_v_E_se.strides[0]) ) + __pyx_t_55 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_54 * __pyx_v_E_se.strides[0]) ) + __pyx_t_53 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":258 + /* "pumapy/physicsmodels/elasticity_utils.pyx":246 * values[counter_v + 4] = E_ne[8, 0] - E_nw[8, 1] + E_ne[18, 0] + E_nw[21, 1] - E_ne[25, 0] - E_nw[28, 1] + E_se[11, 2] - E_sw[11, 3] - E_se[18, 2] - E_sw[21, 3] - E_se[31, 2] - E_sw[34, 3] * values[counter_v + 5] = E_ne[8, 1] + E_ne[18, 1] - E_ne[25, 1] + E_se[11, 3] - E_se[18, 3] - E_se[31, 3] * values[counter_v + 6] = E_nw[21, 2] - E_nw[8, 2] - E_nw[28, 2] # <<<<<<<<<<<<<< @@ -18438,7 +17937,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 258, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } __pyx_t_55 = 8; __pyx_t_56 = 2; @@ -18453,7 +17952,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 258, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } __pyx_t_57 = 28; __pyx_t_58 = 2; @@ -18468,18 +17967,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 258, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 6); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 258, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_53 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_57 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":259 + /* "pumapy/physicsmodels/elasticity_utils.pyx":247 * values[counter_v + 5] = E_ne[8, 1] + E_ne[18, 1] - E_ne[25, 1] + E_se[11, 3] - E_se[18, 3] - E_se[31, 3] * values[counter_v + 6] = E_nw[21, 2] - E_nw[8, 2] - E_nw[28, 2] * values[counter_v + 7] = E_ne[8, 2] - E_nw[8, 3] + E_ne[18, 2] + E_nw[21, 3] - E_ne[25, 2] - E_nw[28, 3] # <<<<<<<<<<<<<< @@ -18499,7 +17998,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 259, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_56 = 8; __pyx_t_55 = 3; @@ -18514,7 +18013,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 259, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_54 = 18; __pyx_t_53 = 2; @@ -18529,7 +18028,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 259, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_47 = 21; __pyx_t_48 = 3; @@ -18544,7 +18043,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 259, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_49 = 25; __pyx_t_50 = 2; @@ -18559,7 +18058,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 259, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_51 = 28; __pyx_t_52 = 3; @@ -18574,18 +18073,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 259, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 7); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 259, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_47 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_49 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_50 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_51 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":260 + /* "pumapy/physicsmodels/elasticity_utils.pyx":248 * values[counter_v + 6] = E_nw[21, 2] - E_nw[8, 2] - E_nw[28, 2] * values[counter_v + 7] = E_ne[8, 2] - E_nw[8, 3] + E_ne[18, 2] + E_nw[21, 3] - E_ne[25, 2] - E_nw[28, 3] * values[counter_v + 8] = E_ne[8, 3] + E_ne[18, 3] - E_ne[25, 3] # <<<<<<<<<<<<<< @@ -18605,7 +18104,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 260, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_50 = 18; __pyx_t_49 = 3; @@ -18620,7 +18119,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 260, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_48 = 25; __pyx_t_47 = 3; @@ -18635,18 +18134,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 260, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 8); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 260, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":261 + /* "pumapy/physicsmodels/elasticity_utils.pyx":249 * values[counter_v + 7] = E_ne[8, 2] - E_nw[8, 3] + E_ne[18, 2] + E_nw[21, 3] - E_ne[25, 2] - E_nw[28, 3] * values[counter_v + 8] = E_ne[8, 3] + E_ne[18, 3] - E_ne[25, 3] * values[counter_v + 9] = E_tsw[34, 0] - E_sw[21, 4] - E_sw[34, 4] - E_tsw[5, 0] - E_tsw[15, 0] - E_sw[11, 4] # <<<<<<<<<<<<<< @@ -18666,7 +18165,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 261, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_49 = 21; __pyx_t_50 = 4; @@ -18681,7 +18180,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 261, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_51 = 34; __pyx_t_52 = 4; @@ -18696,7 +18195,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 261, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_53 = 5; __pyx_t_54 = 0; @@ -18711,7 +18210,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 261, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_55 = 15; __pyx_t_56 = 0; @@ -18726,7 +18225,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 261, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_57 = 11; __pyx_t_58 = 4; @@ -18741,18 +18240,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 261, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 9); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 261, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_49 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_53 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_55 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_57 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":262 + /* "pumapy/physicsmodels/elasticity_utils.pyx":250 * values[counter_v + 8] = E_ne[8, 3] + E_ne[18, 3] - E_ne[25, 3] * values[counter_v + 9] = E_tsw[34, 0] - E_sw[21, 4] - E_sw[34, 4] - E_tsw[5, 0] - E_tsw[15, 0] - E_sw[11, 4] * values[counter_v + 10] = E_se[11, 4] - E_sw[11, 5] - E_se[18, 4] - E_sw[21, 5] - E_se[31, 4] - E_sw[34, 5] + E_tse[5, 0] - E_tsw[5, 1] - E_tse[12, 0] - E_tsw[15, 1] + E_tse[31, 0] + E_tsw[34, 1] # <<<<<<<<<<<<<< @@ -18772,7 +18271,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_56 = 11; __pyx_t_55 = 5; @@ -18787,7 +18286,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_54 = 18; __pyx_t_53 = 4; @@ -18802,7 +18301,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_52 = 21; __pyx_t_51 = 5; @@ -18817,7 +18316,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_50 = 31; __pyx_t_49 = 4; @@ -18832,7 +18331,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_48 = 34; __pyx_t_47 = 5; @@ -18847,7 +18346,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_35 = 5; __pyx_t_36 = 0; @@ -18862,7 +18361,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_37 = 5; __pyx_t_38 = 1; @@ -18877,7 +18376,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_39 = 12; __pyx_t_40 = 0; @@ -18892,7 +18391,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_41 = 15; __pyx_t_42 = 1; @@ -18907,7 +18406,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_43 = 31; __pyx_t_44 = 0; @@ -18922,7 +18421,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 1; @@ -18937,18 +18436,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 10); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_58 * __pyx_v_E_se.strides[0]) ) + __pyx_t_57 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_56 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_54 * __pyx_v_E_se.strides[0]) ) + __pyx_t_53 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_52 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_48 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_47 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_35 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_39 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_41 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":263 + /* "pumapy/physicsmodels/elasticity_utils.pyx":251 * values[counter_v + 9] = E_tsw[34, 0] - E_sw[21, 4] - E_sw[34, 4] - E_tsw[5, 0] - E_tsw[15, 0] - E_sw[11, 4] * values[counter_v + 10] = E_se[11, 4] - E_sw[11, 5] - E_se[18, 4] - E_sw[21, 5] - E_se[31, 4] - E_sw[34, 5] + E_tse[5, 0] - E_tsw[5, 1] - E_tse[12, 0] - E_tsw[15, 1] + E_tse[31, 0] + E_tsw[34, 1] * values[counter_v + 11] = E_se[11, 5] - E_se[18, 5] - E_se[31, 5] + E_tse[5, 1] - E_tse[12, 1] + E_tse[31, 1] # <<<<<<<<<<<<<< @@ -18968,7 +18467,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 263, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_44 = 18; __pyx_t_43 = 5; @@ -18983,7 +18482,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 263, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_42 = 31; __pyx_t_41 = 5; @@ -18998,7 +18497,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 263, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_40 = 5; __pyx_t_39 = 1; @@ -19013,7 +18512,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 263, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_38 = 12; __pyx_t_37 = 1; @@ -19028,7 +18527,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 263, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_36 = 31; __pyx_t_35 = 1; @@ -19043,18 +18542,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 263, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 11); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 263, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_44 * __pyx_v_E_se.strides[0]) ) + __pyx_t_43 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_38 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":264 + /* "pumapy/physicsmodels/elasticity_utils.pyx":252 * values[counter_v + 10] = E_se[11, 4] - E_sw[11, 5] - E_se[18, 4] - E_sw[21, 5] - E_se[31, 4] - E_sw[34, 5] + E_tse[5, 0] - E_tsw[5, 1] - E_tse[12, 0] - E_tsw[15, 1] + E_tse[31, 0] + E_tsw[34, 1] * values[counter_v + 11] = E_se[11, 5] - E_se[18, 5] - E_se[31, 5] + E_tse[5, 1] - E_tse[12, 1] + E_tse[31, 1] * values[counter_v + 12] = E_nw[21, 4] - E_nw[8, 4] - E_nw[28, 4] - E_sw[11, 6] - E_sw[21, 6] - E_sw[34, 6] - E_tnw[2, 0] - E_tsw[5, 2] + E_tnw[15, 0] - E_tsw[15, 2] + E_tnw[28, 0] + E_tsw[34, 2] # <<<<<<<<<<<<<< @@ -19074,7 +18573,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_37 = 8; __pyx_t_38 = 4; @@ -19089,7 +18588,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_39 = 28; __pyx_t_40 = 4; @@ -19104,7 +18603,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_41 = 11; __pyx_t_42 = 6; @@ -19119,7 +18618,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_43 = 21; __pyx_t_44 = 6; @@ -19134,7 +18633,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 6; @@ -19149,7 +18648,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_47 = 2; __pyx_t_48 = 0; @@ -19164,7 +18663,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_49 = 5; __pyx_t_50 = 2; @@ -19179,7 +18678,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_51 = 15; __pyx_t_52 = 0; @@ -19194,7 +18693,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_53 = 15; __pyx_t_54 = 2; @@ -19209,7 +18708,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_55 = 28; __pyx_t_56 = 0; @@ -19224,7 +18723,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_57 = 34; __pyx_t_58 = 2; @@ -19239,18 +18738,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 12); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_47 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_51 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_53 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_55 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":265 + /* "pumapy/physicsmodels/elasticity_utils.pyx":253 * values[counter_v + 11] = E_se[11, 5] - E_se[18, 5] - E_se[31, 5] + E_tse[5, 1] - E_tse[12, 1] + E_tse[31, 1] * values[counter_v + 12] = E_nw[21, 4] - E_nw[8, 4] - E_nw[28, 4] - E_sw[11, 6] - E_sw[21, 6] - E_sw[34, 6] - E_tnw[2, 0] - E_tsw[5, 2] + E_tnw[15, 0] - E_tsw[15, 2] + E_tnw[28, 0] + E_tsw[34, 2] * values[counter_v + 13] = E_ne[8, 4] - E_nw[8, 5] + E_ne[18, 4] + E_nw[21, 5] - E_ne[25, 4] - E_nw[28, 5] + E_se[11, 6] - E_sw[11, 7] - E_se[18, 6] - E_sw[21, 7] - E_se[31, 6] + E_tne[2, 0] - E_sw[34, 7] - E_tnw[2, 1] + E_tse[5, 2] - E_tsw[5, 3] + E_tne[12, 0] - E_tse[12, 2] + E_tnw[15, 1] - E_tsw[15, 3] + E_tne[25, 0] + E_tnw[28, 1] + E_tse[31, 2] + E_tsw[34, 3] # <<<<<<<<<<<<<< @@ -19270,7 +18769,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_56 = 8; __pyx_t_55 = 5; @@ -19285,7 +18784,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_54 = 18; __pyx_t_53 = 4; @@ -19300,7 +18799,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_52 = 21; __pyx_t_51 = 5; @@ -19315,7 +18814,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_50 = 25; __pyx_t_49 = 4; @@ -19330,7 +18829,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_48 = 28; __pyx_t_47 = 5; @@ -19345,7 +18844,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_46 = 11; __pyx_t_45 = 6; @@ -19360,7 +18859,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_44 = 11; __pyx_t_43 = 7; @@ -19375,7 +18874,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_42 = 18; __pyx_t_41 = 6; @@ -19390,7 +18889,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_40 = 21; __pyx_t_39 = 7; @@ -19405,7 +18904,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_38 = 31; __pyx_t_37 = 6; @@ -19420,7 +18919,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_36 = 2; __pyx_t_35 = 0; @@ -19435,7 +18934,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_17 = 34; __pyx_t_18 = 7; @@ -19450,7 +18949,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_19 = 2; __pyx_t_20 = 1; @@ -19465,7 +18964,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_21 = 5; __pyx_t_22 = 2; @@ -19480,7 +18979,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_10 = 5; __pyx_t_9 = 3; @@ -19495,7 +18994,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_8 = 12; __pyx_t_7 = 0; @@ -19510,7 +19009,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_14 = 12; __pyx_t_15 = 2; @@ -19525,7 +19024,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_29 = 15; __pyx_t_30 = 1; @@ -19540,7 +19039,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_31 = 15; __pyx_t_32 = 3; @@ -19555,7 +19054,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_33 = 25; __pyx_t_34 = 0; @@ -19570,7 +19069,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_23 = 28; __pyx_t_24 = 1; @@ -19585,7 +19084,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_25 = 31; __pyx_t_26 = 2; @@ -19600,7 +19099,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_27 = 34; __pyx_t_28 = 3; @@ -19615,18 +19114,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 13); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_52 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_48 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_47 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_40 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_21 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_10 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_14 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_29 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_33 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":266 + /* "pumapy/physicsmodels/elasticity_utils.pyx":254 * values[counter_v + 12] = E_nw[21, 4] - E_nw[8, 4] - E_nw[28, 4] - E_sw[11, 6] - E_sw[21, 6] - E_sw[34, 6] - E_tnw[2, 0] - E_tsw[5, 2] + E_tnw[15, 0] - E_tsw[15, 2] + E_tnw[28, 0] + E_tsw[34, 2] * values[counter_v + 13] = E_ne[8, 4] - E_nw[8, 5] + E_ne[18, 4] + E_nw[21, 5] - E_ne[25, 4] - E_nw[28, 5] + E_se[11, 6] - E_sw[11, 7] - E_se[18, 6] - E_sw[21, 7] - E_se[31, 6] + E_tne[2, 0] - E_sw[34, 7] - E_tnw[2, 1] + E_tse[5, 2] - E_tsw[5, 3] + E_tne[12, 0] - E_tse[12, 2] + E_tnw[15, 1] - E_tsw[15, 3] + E_tne[25, 0] + E_tnw[28, 1] + E_tse[31, 2] + E_tsw[34, 3] * values[counter_v + 14] = E_ne[8, 5] + E_ne[18, 5] - E_ne[25, 5] + E_se[11, 7] - E_se[18, 7] - E_se[31, 7] + E_tne[2, 1] + E_tse[5, 3] + E_tne[12, 1] - E_tse[12, 3] + E_tne[25, 1] + E_tse[31, 3] # <<<<<<<<<<<<<< @@ -19646,7 +19145,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_26 = 18; __pyx_t_25 = 5; @@ -19661,7 +19160,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_24 = 25; __pyx_t_23 = 5; @@ -19676,7 +19175,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_34 = 11; __pyx_t_33 = 7; @@ -19691,7 +19190,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_32 = 18; __pyx_t_31 = 7; @@ -19706,7 +19205,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_30 = 31; __pyx_t_29 = 7; @@ -19721,7 +19220,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_15 = 2; __pyx_t_14 = 1; @@ -19736,7 +19235,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_7 = 5; __pyx_t_8 = 3; @@ -19751,7 +19250,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_9 = 12; __pyx_t_10 = 1; @@ -19766,7 +19265,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_22 = 12; __pyx_t_21 = 3; @@ -19781,7 +19280,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_20 = 25; __pyx_t_19 = 1; @@ -19796,7 +19295,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_18 = 31; __pyx_t_17 = 3; @@ -19811,18 +19310,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 14); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_26 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_34 * __pyx_v_E_se.strides[0]) ) + __pyx_t_33 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_30 * __pyx_v_E_se.strides[0]) ) + __pyx_t_29 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_20 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":267 + /* "pumapy/physicsmodels/elasticity_utils.pyx":255 * values[counter_v + 13] = E_ne[8, 4] - E_nw[8, 5] + E_ne[18, 4] + E_nw[21, 5] - E_ne[25, 4] - E_nw[28, 5] + E_se[11, 6] - E_sw[11, 7] - E_se[18, 6] - E_sw[21, 7] - E_se[31, 6] + E_tne[2, 0] - E_sw[34, 7] - E_tnw[2, 1] + E_tse[5, 2] - E_tsw[5, 3] + E_tne[12, 0] - E_tse[12, 2] + E_tnw[15, 1] - E_tsw[15, 3] + E_tne[25, 0] + E_tnw[28, 1] + E_tse[31, 2] + E_tsw[34, 3] * values[counter_v + 14] = E_ne[8, 5] + E_ne[18, 5] - E_ne[25, 5] + E_se[11, 7] - E_se[18, 7] - E_se[31, 7] + E_tne[2, 1] + E_tse[5, 3] + E_tne[12, 1] - E_tse[12, 3] + E_tne[25, 1] + E_tse[31, 3] * values[counter_v + 15] = E_nw[21, 6] - E_nw[8, 6] - E_nw[28, 6] - E_tnw[2, 2] + E_tnw[15, 2] + E_tnw[28, 2] # <<<<<<<<<<<<<< @@ -19842,7 +19341,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 267, __pyx_L1_error) + __PYX_ERR(0, 255, __pyx_L1_error) } __pyx_t_19 = 8; __pyx_t_20 = 6; @@ -19857,7 +19356,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 267, __pyx_L1_error) + __PYX_ERR(0, 255, __pyx_L1_error) } __pyx_t_21 = 28; __pyx_t_22 = 6; @@ -19872,7 +19371,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 267, __pyx_L1_error) + __PYX_ERR(0, 255, __pyx_L1_error) } __pyx_t_10 = 2; __pyx_t_9 = 2; @@ -19887,7 +19386,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 267, __pyx_L1_error) + __PYX_ERR(0, 255, __pyx_L1_error) } __pyx_t_8 = 15; __pyx_t_7 = 2; @@ -19902,7 +19401,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 267, __pyx_L1_error) + __PYX_ERR(0, 255, __pyx_L1_error) } __pyx_t_14 = 28; __pyx_t_15 = 2; @@ -19917,18 +19416,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 267, __pyx_L1_error) + __PYX_ERR(0, 255, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 15); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 267, __pyx_L1_error) + __PYX_ERR(0, 255, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_8 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":268 + /* "pumapy/physicsmodels/elasticity_utils.pyx":256 * values[counter_v + 14] = E_ne[8, 5] + E_ne[18, 5] - E_ne[25, 5] + E_se[11, 7] - E_se[18, 7] - E_se[31, 7] + E_tne[2, 1] + E_tse[5, 3] + E_tne[12, 1] - E_tse[12, 3] + E_tne[25, 1] + E_tse[31, 3] * values[counter_v + 15] = E_nw[21, 6] - E_nw[8, 6] - E_nw[28, 6] - E_tnw[2, 2] + E_tnw[15, 2] + E_tnw[28, 2] * values[counter_v + 16] = E_ne[8, 6] - E_nw[8, 7] + E_ne[18, 6] + E_nw[21, 7] - E_ne[25, 6] - E_nw[28, 7] + E_tne[2, 2] - E_tnw[2, 3] + E_tne[12, 2] + E_tnw[15, 3] + E_tne[25, 2] + E_tnw[28, 3] # <<<<<<<<<<<<<< @@ -19948,7 +19447,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_7 = 8; __pyx_t_8 = 7; @@ -19963,7 +19462,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_9 = 18; __pyx_t_10 = 6; @@ -19978,7 +19477,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_22 = 21; __pyx_t_21 = 7; @@ -19993,7 +19492,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_20 = 25; __pyx_t_19 = 6; @@ -20008,7 +19507,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_18 = 28; __pyx_t_17 = 7; @@ -20023,7 +19522,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_29 = 2; __pyx_t_30 = 2; @@ -20038,7 +19537,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_31 = 2; __pyx_t_32 = 3; @@ -20053,7 +19552,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_33 = 12; __pyx_t_34 = 2; @@ -20068,7 +19567,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_23 = 15; __pyx_t_24 = 3; @@ -20083,7 +19582,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_25 = 25; __pyx_t_26 = 2; @@ -20098,7 +19597,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_27 = 28; __pyx_t_28 = 3; @@ -20113,18 +19612,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 16); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_9 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_22 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_20 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_29 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_31 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_33 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_25 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":269 + /* "pumapy/physicsmodels/elasticity_utils.pyx":257 * values[counter_v + 15] = E_nw[21, 6] - E_nw[8, 6] - E_nw[28, 6] - E_tnw[2, 2] + E_tnw[15, 2] + E_tnw[28, 2] * values[counter_v + 16] = E_ne[8, 6] - E_nw[8, 7] + E_ne[18, 6] + E_nw[21, 7] - E_ne[25, 6] - E_nw[28, 7] + E_tne[2, 2] - E_tnw[2, 3] + E_tne[12, 2] + E_tnw[15, 3] + E_tne[25, 2] + E_tnw[28, 3] * values[counter_v + 17] = E_ne[8, 7] + E_ne[18, 7] - E_ne[25, 7] + E_tne[2, 3] + E_tne[12, 3] + E_tne[25, 3] # <<<<<<<<<<<<<< @@ -20144,7 +19643,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 269, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_26 = 18; __pyx_t_25 = 7; @@ -20159,7 +19658,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 269, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_24 = 25; __pyx_t_23 = 7; @@ -20174,7 +19673,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 269, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_34 = 2; __pyx_t_33 = 3; @@ -20189,7 +19688,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 269, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_32 = 12; __pyx_t_31 = 3; @@ -20204,7 +19703,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 269, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_30 = 25; __pyx_t_29 = 3; @@ -20219,18 +19718,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 269, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 17); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 269, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_26 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_34 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_32 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_30 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":270 + /* "pumapy/physicsmodels/elasticity_utils.pyx":258 * values[counter_v + 16] = E_ne[8, 6] - E_nw[8, 7] + E_ne[18, 6] + E_nw[21, 7] - E_ne[25, 6] - E_nw[28, 7] + E_tne[2, 2] - E_tnw[2, 3] + E_tne[12, 2] + E_tnw[15, 3] + E_tne[25, 2] + E_tnw[28, 3] * values[counter_v + 17] = E_ne[8, 7] + E_ne[18, 7] - E_ne[25, 7] + E_tne[2, 3] + E_tne[12, 3] + E_tne[25, 3] * values[counter_v + 18] = E_tsw[34, 4] - E_tsw[15, 4] - E_tsw[5, 4] # <<<<<<<<<<<<<< @@ -20250,7 +19749,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 270, __pyx_L1_error) + __PYX_ERR(0, 258, __pyx_L1_error) } __pyx_t_31 = 15; __pyx_t_32 = 4; @@ -20265,7 +19764,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 270, __pyx_L1_error) + __PYX_ERR(0, 258, __pyx_L1_error) } __pyx_t_33 = 5; __pyx_t_34 = 4; @@ -20280,18 +19779,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 270, __pyx_L1_error) + __PYX_ERR(0, 258, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 18); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 270, __pyx_L1_error) + __PYX_ERR(0, 258, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":271 + /* "pumapy/physicsmodels/elasticity_utils.pyx":259 * values[counter_v + 17] = E_ne[8, 7] + E_ne[18, 7] - E_ne[25, 7] + E_tne[2, 3] + E_tne[12, 3] + E_tne[25, 3] * values[counter_v + 18] = E_tsw[34, 4] - E_tsw[15, 4] - E_tsw[5, 4] * values[counter_v + 19] = E_tse[5, 4] - E_tsw[5, 5] - E_tse[12, 4] - E_tsw[15, 5] + E_tse[31, 4] + E_tsw[34, 5] # <<<<<<<<<<<<<< @@ -20311,7 +19810,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 259, __pyx_L1_error) } __pyx_t_32 = 5; __pyx_t_31 = 5; @@ -20326,7 +19825,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 259, __pyx_L1_error) } __pyx_t_30 = 12; __pyx_t_29 = 4; @@ -20341,7 +19840,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 259, __pyx_L1_error) } __pyx_t_23 = 15; __pyx_t_24 = 5; @@ -20356,7 +19855,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 259, __pyx_L1_error) } __pyx_t_25 = 31; __pyx_t_26 = 4; @@ -20371,7 +19870,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 259, __pyx_L1_error) } __pyx_t_27 = 34; __pyx_t_28 = 5; @@ -20386,18 +19885,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 259, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 19); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 259, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_34 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_32 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":272 + /* "pumapy/physicsmodels/elasticity_utils.pyx":260 * values[counter_v + 18] = E_tsw[34, 4] - E_tsw[15, 4] - E_tsw[5, 4] * values[counter_v + 19] = E_tse[5, 4] - E_tsw[5, 5] - E_tse[12, 4] - E_tsw[15, 5] + E_tse[31, 4] + E_tsw[34, 5] * values[counter_v + 20] = E_tse[5, 5] - E_tse[12, 5] + E_tse[31, 5] # <<<<<<<<<<<<<< @@ -20417,7 +19916,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 272, __pyx_L1_error) + __PYX_ERR(0, 260, __pyx_L1_error) } __pyx_t_26 = 12; __pyx_t_25 = 5; @@ -20432,7 +19931,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 272, __pyx_L1_error) + __PYX_ERR(0, 260, __pyx_L1_error) } __pyx_t_24 = 31; __pyx_t_23 = 5; @@ -20447,18 +19946,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 272, __pyx_L1_error) + __PYX_ERR(0, 260, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 20); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 272, __pyx_L1_error) + __PYX_ERR(0, 260, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_28 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_26 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":273 + /* "pumapy/physicsmodels/elasticity_utils.pyx":261 * values[counter_v + 19] = E_tse[5, 4] - E_tsw[5, 5] - E_tse[12, 4] - E_tsw[15, 5] + E_tse[31, 4] + E_tsw[34, 5] * values[counter_v + 20] = E_tse[5, 5] - E_tse[12, 5] + E_tse[31, 5] * values[counter_v + 21] = E_tnw[15, 4] - E_tsw[5, 6] - E_tnw[2, 4] - E_tsw[15, 6] + E_tnw[28, 4] + E_tsw[34, 6] # <<<<<<<<<<<<<< @@ -20478,7 +19977,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 273, __pyx_L1_error) + __PYX_ERR(0, 261, __pyx_L1_error) } __pyx_t_25 = 5; __pyx_t_26 = 6; @@ -20493,7 +19992,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 273, __pyx_L1_error) + __PYX_ERR(0, 261, __pyx_L1_error) } __pyx_t_27 = 2; __pyx_t_28 = 4; @@ -20508,7 +20007,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 273, __pyx_L1_error) + __PYX_ERR(0, 261, __pyx_L1_error) } __pyx_t_29 = 15; __pyx_t_30 = 6; @@ -20523,7 +20022,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 273, __pyx_L1_error) + __PYX_ERR(0, 261, __pyx_L1_error) } __pyx_t_31 = 28; __pyx_t_32 = 4; @@ -20538,7 +20037,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 273, __pyx_L1_error) + __PYX_ERR(0, 261, __pyx_L1_error) } __pyx_t_33 = 34; __pyx_t_34 = 6; @@ -20553,18 +20052,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 273, __pyx_L1_error) + __PYX_ERR(0, 261, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 21); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 273, __pyx_L1_error) + __PYX_ERR(0, 261, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_25 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_31 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":274 + /* "pumapy/physicsmodels/elasticity_utils.pyx":262 * values[counter_v + 20] = E_tse[5, 5] - E_tse[12, 5] + E_tse[31, 5] * values[counter_v + 21] = E_tnw[15, 4] - E_tsw[5, 6] - E_tnw[2, 4] - E_tsw[15, 6] + E_tnw[28, 4] + E_tsw[34, 6] * values[counter_v + 22] = E_tne[2, 4] - E_tnw[2, 5] + E_tse[5, 6] - E_tsw[5, 7] + E_tne[12, 4] - E_tse[12, 6] + E_tnw[15, 5] - E_tsw[15, 7] + E_tne[25, 4] + E_tnw[28, 5] + E_tse[31, 6] + E_tsw[34, 7] # <<<<<<<<<<<<<< @@ -20584,7 +20083,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } __pyx_t_32 = 2; __pyx_t_31 = 5; @@ -20599,7 +20098,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } __pyx_t_30 = 5; __pyx_t_29 = 6; @@ -20614,7 +20113,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } __pyx_t_28 = 5; __pyx_t_27 = 7; @@ -20629,7 +20128,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } __pyx_t_26 = 12; __pyx_t_25 = 4; @@ -20644,7 +20143,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } __pyx_t_24 = 12; __pyx_t_23 = 6; @@ -20659,7 +20158,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } __pyx_t_17 = 15; __pyx_t_18 = 5; @@ -20674,7 +20173,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } __pyx_t_19 = 15; __pyx_t_20 = 7; @@ -20689,7 +20188,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } __pyx_t_21 = 25; __pyx_t_22 = 4; @@ -20704,7 +20203,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } __pyx_t_10 = 28; __pyx_t_9 = 5; @@ -20719,7 +20218,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } __pyx_t_8 = 31; __pyx_t_7 = 6; @@ -20734,7 +20233,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } __pyx_t_14 = 34; __pyx_t_15 = 7; @@ -20749,18 +20248,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 22); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_34 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_32 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_28 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_21 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_8 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":275 + /* "pumapy/physicsmodels/elasticity_utils.pyx":263 * values[counter_v + 21] = E_tnw[15, 4] - E_tsw[5, 6] - E_tnw[2, 4] - E_tsw[15, 6] + E_tnw[28, 4] + E_tsw[34, 6] * values[counter_v + 22] = E_tne[2, 4] - E_tnw[2, 5] + E_tse[5, 6] - E_tsw[5, 7] + E_tne[12, 4] - E_tse[12, 6] + E_tnw[15, 5] - E_tsw[15, 7] + E_tne[25, 4] + E_tnw[28, 5] + E_tse[31, 6] + E_tsw[34, 7] * values[counter_v + 23] = E_tne[2, 5] + E_tse[5, 7] + E_tne[12, 5] - E_tse[12, 7] + E_tne[25, 5] + E_tse[31, 7] # <<<<<<<<<<<<<< @@ -20780,7 +20279,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 275, __pyx_L1_error) + __PYX_ERR(0, 263, __pyx_L1_error) } __pyx_t_7 = 5; __pyx_t_8 = 7; @@ -20795,7 +20294,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 275, __pyx_L1_error) + __PYX_ERR(0, 263, __pyx_L1_error) } __pyx_t_9 = 12; __pyx_t_10 = 5; @@ -20810,7 +20309,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 275, __pyx_L1_error) + __PYX_ERR(0, 263, __pyx_L1_error) } __pyx_t_22 = 12; __pyx_t_21 = 7; @@ -20825,7 +20324,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 275, __pyx_L1_error) + __PYX_ERR(0, 263, __pyx_L1_error) } __pyx_t_20 = 25; __pyx_t_19 = 5; @@ -20840,7 +20339,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 275, __pyx_L1_error) + __PYX_ERR(0, 263, __pyx_L1_error) } __pyx_t_18 = 31; __pyx_t_17 = 7; @@ -20855,18 +20354,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 275, __pyx_L1_error) + __PYX_ERR(0, 263, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 23); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 275, __pyx_L1_error) + __PYX_ERR(0, 263, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_20 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":276 + /* "pumapy/physicsmodels/elasticity_utils.pyx":264 * values[counter_v + 22] = E_tne[2, 4] - E_tnw[2, 5] + E_tse[5, 6] - E_tsw[5, 7] + E_tne[12, 4] - E_tse[12, 6] + E_tnw[15, 5] - E_tsw[15, 7] + E_tne[25, 4] + E_tnw[28, 5] + E_tse[31, 6] + E_tsw[34, 7] * values[counter_v + 23] = E_tne[2, 5] + E_tse[5, 7] + E_tne[12, 5] - E_tse[12, 7] + E_tne[25, 5] + E_tse[31, 7] * values[counter_v + 24] = E_tnw[15, 6] - E_tnw[2, 6] + E_tnw[28, 6] # <<<<<<<<<<<<<< @@ -20886,7 +20385,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 276, __pyx_L1_error) + __PYX_ERR(0, 264, __pyx_L1_error) } __pyx_t_19 = 2; __pyx_t_20 = 6; @@ -20901,7 +20400,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 276, __pyx_L1_error) + __PYX_ERR(0, 264, __pyx_L1_error) } __pyx_t_21 = 28; __pyx_t_22 = 6; @@ -20916,18 +20415,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 276, __pyx_L1_error) + __PYX_ERR(0, 264, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 24); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 276, __pyx_L1_error) + __PYX_ERR(0, 264, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_21 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":277 + /* "pumapy/physicsmodels/elasticity_utils.pyx":265 * values[counter_v + 23] = E_tne[2, 5] + E_tse[5, 7] + E_tne[12, 5] - E_tse[12, 7] + E_tne[25, 5] + E_tse[31, 7] * values[counter_v + 24] = E_tnw[15, 6] - E_tnw[2, 6] + E_tnw[28, 6] * values[counter_v + 25] = E_tne[2, 6] - E_tnw[2, 7] + E_tne[12, 6] + E_tnw[15, 7] + E_tne[25, 6] + E_tnw[28, 7] # <<<<<<<<<<<<<< @@ -20947,7 +20446,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 265, __pyx_L1_error) } __pyx_t_20 = 2; __pyx_t_19 = 7; @@ -20962,7 +20461,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 265, __pyx_L1_error) } __pyx_t_18 = 12; __pyx_t_17 = 6; @@ -20977,7 +20476,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 265, __pyx_L1_error) } __pyx_t_10 = 15; __pyx_t_9 = 7; @@ -20992,7 +20491,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 265, __pyx_L1_error) } __pyx_t_8 = 25; __pyx_t_7 = 6; @@ -21007,7 +20506,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 265, __pyx_L1_error) } __pyx_t_14 = 28; __pyx_t_15 = 7; @@ -21022,18 +20521,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 265, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 25); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 265, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_20 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_18 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":278 + /* "pumapy/physicsmodels/elasticity_utils.pyx":266 * values[counter_v + 24] = E_tnw[15, 6] - E_tnw[2, 6] + E_tnw[28, 6] * values[counter_v + 25] = E_tne[2, 6] - E_tnw[2, 7] + E_tne[12, 6] + E_tnw[15, 7] + E_tne[25, 6] + E_tnw[28, 7] * values[counter_v + 26] = E_tne[2, 7] + E_tne[12, 7] + E_tne[25, 7] # <<<<<<<<<<<<<< @@ -21053,7 +20552,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 278, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } __pyx_t_7 = 12; __pyx_t_8 = 7; @@ -21068,7 +20567,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 278, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } __pyx_t_9 = 25; __pyx_t_10 = 7; @@ -21083,18 +20582,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 278, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 26); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 278, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_7 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":279 + /* "pumapy/physicsmodels/elasticity_utils.pyx":267 * values[counter_v + 25] = E_tne[2, 6] - E_tnw[2, 7] + E_tne[12, 6] + E_tnw[15, 7] + E_tne[25, 6] + E_tnw[28, 7] * values[counter_v + 26] = E_tne[2, 7] + E_tne[12, 7] + E_tne[25, 7] * values[counter_v + 27] = - E_sw[11, 8] - E_sw[21, 8] - E_sw[34, 8] # <<<<<<<<<<<<<< @@ -21114,7 +20613,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 267, __pyx_L1_error) } __pyx_t_8 = 21; __pyx_t_7 = 8; @@ -21129,7 +20628,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 267, __pyx_L1_error) } __pyx_t_14 = 34; __pyx_t_15 = 8; @@ -21144,18 +20643,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 267, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 27); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 267, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":280 + /* "pumapy/physicsmodels/elasticity_utils.pyx":268 * values[counter_v + 26] = E_tne[2, 7] + E_tne[12, 7] + E_tne[25, 7] * values[counter_v + 27] = - E_sw[11, 8] - E_sw[21, 8] - E_sw[34, 8] * values[counter_v + 28] = E_se[11, 8] - E_se[18, 8] - E_se[31, 8] - E_sw[11, 9] - E_sw[21, 9] - E_sw[34, 9] # <<<<<<<<<<<<<< @@ -21175,7 +20674,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 268, __pyx_L1_error) } __pyx_t_7 = 18; __pyx_t_8 = 8; @@ -21190,7 +20689,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 268, __pyx_L1_error) } __pyx_t_9 = 31; __pyx_t_10 = 8; @@ -21205,7 +20704,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 268, __pyx_L1_error) } __pyx_t_17 = 11; __pyx_t_18 = 9; @@ -21220,7 +20719,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 268, __pyx_L1_error) } __pyx_t_19 = 21; __pyx_t_20 = 9; @@ -21235,7 +20734,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 268, __pyx_L1_error) } __pyx_t_21 = 34; __pyx_t_22 = 9; @@ -21250,18 +20749,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 268, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 28); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 268, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_7 * __pyx_v_E_se.strides[0]) ) + __pyx_t_8 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_19 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_21 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":281 + /* "pumapy/physicsmodels/elasticity_utils.pyx":269 * values[counter_v + 27] = - E_sw[11, 8] - E_sw[21, 8] - E_sw[34, 8] * values[counter_v + 28] = E_se[11, 8] - E_se[18, 8] - E_se[31, 8] - E_sw[11, 9] - E_sw[21, 9] - E_sw[34, 9] * values[counter_v + 29] = E_se[11, 9] - E_se[18, 9] - E_se[31, 9] # <<<<<<<<<<<<<< @@ -21281,7 +20780,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 269, __pyx_L1_error) } __pyx_t_20 = 18; __pyx_t_19 = 9; @@ -21296,7 +20795,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 269, __pyx_L1_error) } __pyx_t_18 = 31; __pyx_t_17 = 9; @@ -21311,18 +20810,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 269, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 29); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 269, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_18 * __pyx_v_E_se.strides[0]) ) + __pyx_t_17 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":282 + /* "pumapy/physicsmodels/elasticity_utils.pyx":270 * values[counter_v + 28] = E_se[11, 8] - E_se[18, 8] - E_se[31, 8] - E_sw[11, 9] - E_sw[21, 9] - E_sw[34, 9] * values[counter_v + 29] = E_se[11, 9] - E_se[18, 9] - E_se[31, 9] * values[counter_v + 30] = E_nw[21, 8] - E_nw[8, 8] - E_nw[28, 8] - E_sw[11, 10] - E_sw[21, 10] - E_sw[34, 10] # <<<<<<<<<<<<<< @@ -21342,7 +20841,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 282, __pyx_L1_error) + __PYX_ERR(0, 270, __pyx_L1_error) } __pyx_t_19 = 8; __pyx_t_20 = 8; @@ -21357,7 +20856,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 282, __pyx_L1_error) + __PYX_ERR(0, 270, __pyx_L1_error) } __pyx_t_21 = 28; __pyx_t_22 = 8; @@ -21372,7 +20871,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 282, __pyx_L1_error) + __PYX_ERR(0, 270, __pyx_L1_error) } __pyx_t_10 = 11; __pyx_t_9 = 10; @@ -21387,7 +20886,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 282, __pyx_L1_error) + __PYX_ERR(0, 270, __pyx_L1_error) } __pyx_t_8 = 21; __pyx_t_7 = 10; @@ -21402,7 +20901,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 282, __pyx_L1_error) + __PYX_ERR(0, 270, __pyx_L1_error) } __pyx_t_14 = 34; __pyx_t_15 = 10; @@ -21417,18 +20916,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 282, __pyx_L1_error) + __PYX_ERR(0, 270, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 30); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 282, __pyx_L1_error) + __PYX_ERR(0, 270, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":283 + /* "pumapy/physicsmodels/elasticity_utils.pyx":271 * values[counter_v + 29] = E_se[11, 9] - E_se[18, 9] - E_se[31, 9] * values[counter_v + 30] = E_nw[21, 8] - E_nw[8, 8] - E_nw[28, 8] - E_sw[11, 10] - E_sw[21, 10] - E_sw[34, 10] * values[counter_v + 31] = E_ne[8, 8] + E_ne[18, 8] - E_ne[25, 8] - E_nw[8, 9] + E_nw[21, 9] + E_se[11, 10] - E_sw[11, 11] - E_nw[28, 9] - E_se[18, 10] - E_sw[21, 11] - E_se[31, 10] - E_sw[34, 11] # <<<<<<<<<<<<<< @@ -21448,7 +20947,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_7 = 18; __pyx_t_8 = 8; @@ -21463,7 +20962,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_9 = 25; __pyx_t_10 = 8; @@ -21478,7 +20977,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_22 = 8; __pyx_t_21 = 9; @@ -21493,7 +20992,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_20 = 21; __pyx_t_19 = 9; @@ -21508,7 +21007,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_18 = 11; __pyx_t_17 = 10; @@ -21523,7 +21022,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_23 = 11; __pyx_t_24 = 11; @@ -21538,7 +21037,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_25 = 28; __pyx_t_26 = 9; @@ -21553,7 +21052,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_27 = 18; __pyx_t_28 = 10; @@ -21568,7 +21067,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_29 = 21; __pyx_t_30 = 11; @@ -21583,7 +21082,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_31 = 31; __pyx_t_32 = 10; @@ -21598,7 +21097,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_33 = 34; __pyx_t_34 = 11; @@ -21613,18 +21112,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 31); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_7 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_8 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_9 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_22 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_20 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_18 * __pyx_v_E_se.strides[0]) ) + __pyx_t_17 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_27 * __pyx_v_E_se.strides[0]) ) + __pyx_t_28 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":284 + /* "pumapy/physicsmodels/elasticity_utils.pyx":272 * values[counter_v + 30] = E_nw[21, 8] - E_nw[8, 8] - E_nw[28, 8] - E_sw[11, 10] - E_sw[21, 10] - E_sw[34, 10] * values[counter_v + 31] = E_ne[8, 8] + E_ne[18, 8] - E_ne[25, 8] - E_nw[8, 9] + E_nw[21, 9] + E_se[11, 10] - E_sw[11, 11] - E_nw[28, 9] - E_se[18, 10] - E_sw[21, 11] - E_se[31, 10] - E_sw[34, 11] * values[counter_v + 32] = E_ne[8, 9] + E_ne[18, 9] + E_se[11, 11] - E_ne[25, 9] - E_se[18, 11] - E_se[31, 11] # <<<<<<<<<<<<<< @@ -21644,7 +21143,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 284, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_32 = 18; __pyx_t_31 = 9; @@ -21659,7 +21158,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 284, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_30 = 11; __pyx_t_29 = 11; @@ -21674,7 +21173,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 284, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_28 = 25; __pyx_t_27 = 9; @@ -21689,7 +21188,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 284, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_26 = 18; __pyx_t_25 = 11; @@ -21704,7 +21203,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 284, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_24 = 31; __pyx_t_23 = 11; @@ -21719,18 +21218,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 284, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 32); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 284, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_30 * __pyx_v_E_se.strides[0]) ) + __pyx_t_29 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_26 * __pyx_v_E_se.strides[0]) ) + __pyx_t_25 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":285 + /* "pumapy/physicsmodels/elasticity_utils.pyx":273 * values[counter_v + 31] = E_ne[8, 8] + E_ne[18, 8] - E_ne[25, 8] - E_nw[8, 9] + E_nw[21, 9] + E_se[11, 10] - E_sw[11, 11] - E_nw[28, 9] - E_se[18, 10] - E_sw[21, 11] - E_se[31, 10] - E_sw[34, 11] * values[counter_v + 32] = E_ne[8, 9] + E_ne[18, 9] + E_se[11, 11] - E_ne[25, 9] - E_se[18, 11] - E_se[31, 11] * values[counter_v + 33] = E_nw[21, 10] - E_nw[8, 10] - E_nw[28, 10] # <<<<<<<<<<<<<< @@ -21750,7 +21249,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 285, __pyx_L1_error) + __PYX_ERR(0, 273, __pyx_L1_error) } __pyx_t_25 = 8; __pyx_t_26 = 10; @@ -21765,7 +21264,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 285, __pyx_L1_error) + __PYX_ERR(0, 273, __pyx_L1_error) } __pyx_t_27 = 28; __pyx_t_28 = 10; @@ -21780,18 +21279,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 285, __pyx_L1_error) + __PYX_ERR(0, 273, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 33); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 285, __pyx_L1_error) + __PYX_ERR(0, 273, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_23 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_27 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":286 + /* "pumapy/physicsmodels/elasticity_utils.pyx":274 * values[counter_v + 32] = E_ne[8, 9] + E_ne[18, 9] + E_se[11, 11] - E_ne[25, 9] - E_se[18, 11] - E_se[31, 11] * values[counter_v + 33] = E_nw[21, 10] - E_nw[8, 10] - E_nw[28, 10] * values[counter_v + 34] = E_ne[8, 10] - E_nw[8, 11] + E_ne[18, 10] + E_nw[21, 11] - E_ne[25, 10] - E_nw[28, 11] # <<<<<<<<<<<<<< @@ -21811,7 +21310,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_26 = 8; __pyx_t_25 = 11; @@ -21826,7 +21325,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_24 = 18; __pyx_t_23 = 10; @@ -21841,7 +21340,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_29 = 21; __pyx_t_30 = 11; @@ -21856,7 +21355,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_31 = 25; __pyx_t_32 = 10; @@ -21871,7 +21370,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_33 = 28; __pyx_t_34 = 11; @@ -21886,18 +21385,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 34); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_29 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_31 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_32 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_33 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":287 + /* "pumapy/physicsmodels/elasticity_utils.pyx":275 * values[counter_v + 33] = E_nw[21, 10] - E_nw[8, 10] - E_nw[28, 10] * values[counter_v + 34] = E_ne[8, 10] - E_nw[8, 11] + E_ne[18, 10] + E_nw[21, 11] - E_ne[25, 10] - E_nw[28, 11] * values[counter_v + 35] = E_ne[8, 11] + E_ne[18, 11] - E_ne[25, 11] # <<<<<<<<<<<<<< @@ -21917,7 +21416,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 287, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_32 = 18; __pyx_t_31 = 11; @@ -21932,7 +21431,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 287, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_30 = 25; __pyx_t_29 = 11; @@ -21947,18 +21446,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 287, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 35); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 287, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":288 + /* "pumapy/physicsmodels/elasticity_utils.pyx":276 * values[counter_v + 34] = E_ne[8, 10] - E_nw[8, 11] + E_ne[18, 10] + E_nw[21, 11] - E_ne[25, 10] - E_nw[28, 11] * values[counter_v + 35] = E_ne[8, 11] + E_ne[18, 11] - E_ne[25, 11] * values[counter_v + 36] = E_tsw[34, 8] - E_tsw[15, 8] - E_tsw[5, 8] - E_sw[11, 12] - E_sw[21, 12] - E_sw[34, 12] # <<<<<<<<<<<<<< @@ -21978,7 +21477,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 288, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_31 = 15; __pyx_t_32 = 8; @@ -21993,7 +21492,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 288, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_33 = 5; __pyx_t_34 = 8; @@ -22008,7 +21507,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 288, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_23 = 11; __pyx_t_24 = 12; @@ -22023,7 +21522,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 288, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_25 = 21; __pyx_t_26 = 12; @@ -22038,7 +21537,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 288, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_27 = 34; __pyx_t_28 = 12; @@ -22053,18 +21552,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 288, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 36); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 288, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_27 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":289 + /* "pumapy/physicsmodels/elasticity_utils.pyx":277 * values[counter_v + 35] = E_ne[8, 11] + E_ne[18, 11] - E_ne[25, 11] * values[counter_v + 36] = E_tsw[34, 8] - E_tsw[15, 8] - E_tsw[5, 8] - E_sw[11, 12] - E_sw[21, 12] - E_sw[34, 12] * values[counter_v + 37] = E_tse[5, 8] - E_tse[12, 8] + E_tse[31, 8] - E_tsw[5, 9] + E_se[11, 12] - E_sw[11, 13] - E_se[18, 12] - E_tsw[15, 9] - E_sw[21, 13] - E_se[31, 12] - E_sw[34, 13] + E_tsw[34, 9] # <<<<<<<<<<<<<< @@ -22084,7 +21583,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_26 = 12; __pyx_t_25 = 8; @@ -22099,7 +21598,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_24 = 31; __pyx_t_23 = 8; @@ -22114,7 +21613,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_34 = 5; __pyx_t_33 = 9; @@ -22129,7 +21628,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_32 = 11; __pyx_t_31 = 12; @@ -22144,7 +21643,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_30 = 11; __pyx_t_29 = 13; @@ -22159,7 +21658,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_17 = 18; __pyx_t_18 = 12; @@ -22174,7 +21673,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_19 = 15; __pyx_t_20 = 9; @@ -22189,7 +21688,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_21 = 21; __pyx_t_22 = 13; @@ -22204,7 +21703,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_10 = 31; __pyx_t_9 = 12; @@ -22219,7 +21718,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_8 = 34; __pyx_t_7 = 13; @@ -22234,7 +21733,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_14 = 34; __pyx_t_15 = 9; @@ -22249,18 +21748,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 37); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_28 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_26 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_34 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_30 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_29 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_17 * __pyx_v_E_se.strides[0]) ) + __pyx_t_18 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_21 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_10 * __pyx_v_E_se.strides[0]) ) + __pyx_t_9 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":290 + /* "pumapy/physicsmodels/elasticity_utils.pyx":278 * values[counter_v + 36] = E_tsw[34, 8] - E_tsw[15, 8] - E_tsw[5, 8] - E_sw[11, 12] - E_sw[21, 12] - E_sw[34, 12] * values[counter_v + 37] = E_tse[5, 8] - E_tse[12, 8] + E_tse[31, 8] - E_tsw[5, 9] + E_se[11, 12] - E_sw[11, 13] - E_se[18, 12] - E_tsw[15, 9] - E_sw[21, 13] - E_se[31, 12] - E_sw[34, 13] + E_tsw[34, 9] * values[counter_v + 38] = E_tse[5, 9] + E_se[11, 13] - E_tse[12, 9] - E_se[18, 13] - E_se[31, 13] + E_tse[31, 9] # <<<<<<<<<<<<<< @@ -22280,7 +21779,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 290, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_7 = 11; __pyx_t_8 = 13; @@ -22295,7 +21794,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 290, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_9 = 12; __pyx_t_10 = 9; @@ -22310,7 +21809,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 290, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_22 = 18; __pyx_t_21 = 13; @@ -22325,7 +21824,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 290, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_20 = 31; __pyx_t_19 = 13; @@ -22340,7 +21839,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 290, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_18 = 31; __pyx_t_17 = 9; @@ -22355,18 +21854,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 290, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 38); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 290, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_15 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_7 * __pyx_v_E_se.strides[0]) ) + __pyx_t_8 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_9 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":291 + /* "pumapy/physicsmodels/elasticity_utils.pyx":279 * values[counter_v + 37] = E_tse[5, 8] - E_tse[12, 8] + E_tse[31, 8] - E_tsw[5, 9] + E_se[11, 12] - E_sw[11, 13] - E_se[18, 12] - E_tsw[15, 9] - E_sw[21, 13] - E_se[31, 12] - E_sw[34, 13] + E_tsw[34, 9] * values[counter_v + 38] = E_tse[5, 9] + E_se[11, 13] - E_tse[12, 9] - E_se[18, 13] - E_se[31, 13] + E_tse[31, 9] * values[counter_v + 39] = E_tnw[15, 8] - E_tnw[2, 8] - E_nw[8, 12] + E_tnw[28, 8] + E_nw[21, 12] - E_tsw[5, 10] - E_sw[11, 14] - E_nw[28, 12] - E_tsw[15, 10] - E_sw[21, 14] - E_sw[34, 14] + E_tsw[34, 10] # <<<<<<<<<<<<<< @@ -22386,7 +21885,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_19 = 2; __pyx_t_20 = 8; @@ -22401,7 +21900,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_21 = 8; __pyx_t_22 = 12; @@ -22416,7 +21915,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_10 = 28; __pyx_t_9 = 8; @@ -22431,7 +21930,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_8 = 21; __pyx_t_7 = 12; @@ -22446,7 +21945,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_14 = 5; __pyx_t_15 = 10; @@ -22461,7 +21960,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_29 = 11; __pyx_t_30 = 14; @@ -22476,7 +21975,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_31 = 28; __pyx_t_32 = 12; @@ -22491,7 +21990,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_33 = 15; __pyx_t_34 = 10; @@ -22506,7 +22005,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_23 = 21; __pyx_t_24 = 14; @@ -22521,7 +22020,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_25 = 34; __pyx_t_26 = 14; @@ -22536,7 +22035,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_27 = 34; __pyx_t_28 = 10; @@ -22551,18 +22050,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 39); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_8 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_31 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":292 + /* "pumapy/physicsmodels/elasticity_utils.pyx":280 * values[counter_v + 38] = E_tse[5, 9] + E_se[11, 13] - E_tse[12, 9] - E_se[18, 13] - E_se[31, 13] + E_tse[31, 9] * values[counter_v + 39] = E_tnw[15, 8] - E_tnw[2, 8] - E_nw[8, 12] + E_tnw[28, 8] + E_nw[21, 12] - E_tsw[5, 10] - E_sw[11, 14] - E_nw[28, 12] - E_tsw[15, 10] - E_sw[21, 14] - E_sw[34, 14] + E_tsw[34, 10] * values[counter_v + 40] = E_ne[8, 12] - E_nw[8, 13] + E_tne[2, 8] + E_tne[12, 8] + E_tne[25, 8] + E_ne[18, 12] - E_tnw[2, 9] + E_tse[5, 10] + E_nw[21, 13] - E_tsw[5, 11] + E_se[11, 14] - E_sw[11, 15] - E_ne[25, 12] - E_tse[12, 10] - E_nw[28, 13] - E_se[18, 14] + E_tnw[15, 9] - E_tsw[15, 11] - E_sw[21, 15] - E_se[31, 14] + E_tnw[28, 9] - E_sw[34, 15] + E_tse[31, 10] + E_tsw[34, 11] # <<<<<<<<<<<<<< @@ -22582,7 +22081,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_26 = 8; __pyx_t_25 = 13; @@ -22597,7 +22096,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_24 = 2; __pyx_t_23 = 8; @@ -22612,7 +22111,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_34 = 12; __pyx_t_33 = 8; @@ -22627,7 +22126,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_32 = 25; __pyx_t_31 = 8; @@ -22642,7 +22141,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_30 = 18; __pyx_t_29 = 12; @@ -22657,7 +22156,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_15 = 2; __pyx_t_14 = 9; @@ -22672,7 +22171,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_7 = 5; __pyx_t_8 = 10; @@ -22687,7 +22186,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_9 = 21; __pyx_t_10 = 13; @@ -22702,7 +22201,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_22 = 5; __pyx_t_21 = 11; @@ -22717,7 +22216,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_20 = 11; __pyx_t_19 = 14; @@ -22732,7 +22231,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_18 = 11; __pyx_t_17 = 15; @@ -22747,7 +22246,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_35 = 25; __pyx_t_36 = 12; @@ -22762,7 +22261,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_37 = 12; __pyx_t_38 = 10; @@ -22777,7 +22276,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_39 = 28; __pyx_t_40 = 13; @@ -22792,7 +22291,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_41 = 18; __pyx_t_42 = 14; @@ -22807,7 +22306,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_43 = 15; __pyx_t_44 = 9; @@ -22822,7 +22321,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_45 = 15; __pyx_t_46 = 11; @@ -22837,7 +22336,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_47 = 21; __pyx_t_48 = 15; @@ -22852,7 +22351,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_49 = 31; __pyx_t_50 = 14; @@ -22867,7 +22366,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_51 = 28; __pyx_t_52 = 9; @@ -22882,7 +22381,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_53 = 34; __pyx_t_54 = 15; @@ -22897,7 +22396,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_55 = 31; __pyx_t_56 = 10; @@ -22912,7 +22411,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_57 = 34; __pyx_t_58 = 11; @@ -22927,18 +22426,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 40); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_24 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_34 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_32 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_15 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_9 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_22 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_18 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_35 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_36 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_37 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_41 * __pyx_v_E_se.strides[0]) ) + __pyx_t_42 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_43 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_51 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":293 + /* "pumapy/physicsmodels/elasticity_utils.pyx":281 * values[counter_v + 39] = E_tnw[15, 8] - E_tnw[2, 8] - E_nw[8, 12] + E_tnw[28, 8] + E_nw[21, 12] - E_tsw[5, 10] - E_sw[11, 14] - E_nw[28, 12] - E_tsw[15, 10] - E_sw[21, 14] - E_sw[34, 14] + E_tsw[34, 10] * values[counter_v + 40] = E_ne[8, 12] - E_nw[8, 13] + E_tne[2, 8] + E_tne[12, 8] + E_tne[25, 8] + E_ne[18, 12] - E_tnw[2, 9] + E_tse[5, 10] + E_nw[21, 13] - E_tsw[5, 11] + E_se[11, 14] - E_sw[11, 15] - E_ne[25, 12] - E_tse[12, 10] - E_nw[28, 13] - E_se[18, 14] + E_tnw[15, 9] - E_tsw[15, 11] - E_sw[21, 15] - E_se[31, 14] + E_tnw[28, 9] - E_sw[34, 15] + E_tse[31, 10] + E_tsw[34, 11] * values[counter_v + 41] = E_ne[8, 13] + E_ne[18, 13] + E_tne[2, 9] + E_tse[5, 11] + E_se[11, 15] - E_ne[25, 13] + E_tne[12, 9] - E_tse[12, 11] - E_se[18, 15] + E_tne[25, 9] - E_se[31, 15] + E_tse[31, 11] # <<<<<<<<<<<<<< @@ -22958,7 +22457,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_56 = 18; __pyx_t_55 = 13; @@ -22973,7 +22472,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_54 = 2; __pyx_t_53 = 9; @@ -22988,7 +22487,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_52 = 5; __pyx_t_51 = 11; @@ -23003,7 +22502,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_50 = 11; __pyx_t_49 = 15; @@ -23018,7 +22517,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_48 = 25; __pyx_t_47 = 13; @@ -23033,7 +22532,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_46 = 12; __pyx_t_45 = 9; @@ -23048,7 +22547,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_44 = 12; __pyx_t_43 = 11; @@ -23063,7 +22562,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_42 = 18; __pyx_t_41 = 15; @@ -23078,7 +22577,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_40 = 25; __pyx_t_39 = 9; @@ -23093,7 +22592,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_38 = 31; __pyx_t_37 = 15; @@ -23108,7 +22607,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_36 = 31; __pyx_t_35 = 11; @@ -23123,18 +22622,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 41); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_54 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":294 + /* "pumapy/physicsmodels/elasticity_utils.pyx":282 * values[counter_v + 40] = E_ne[8, 12] - E_nw[8, 13] + E_tne[2, 8] + E_tne[12, 8] + E_tne[25, 8] + E_ne[18, 12] - E_tnw[2, 9] + E_tse[5, 10] + E_nw[21, 13] - E_tsw[5, 11] + E_se[11, 14] - E_sw[11, 15] - E_ne[25, 12] - E_tse[12, 10] - E_nw[28, 13] - E_se[18, 14] + E_tnw[15, 9] - E_tsw[15, 11] - E_sw[21, 15] - E_se[31, 14] + E_tnw[28, 9] - E_sw[34, 15] + E_tse[31, 10] + E_tsw[34, 11] * values[counter_v + 41] = E_ne[8, 13] + E_ne[18, 13] + E_tne[2, 9] + E_tse[5, 11] + E_se[11, 15] - E_ne[25, 13] + E_tne[12, 9] - E_tse[12, 11] - E_se[18, 15] + E_tne[25, 9] - E_se[31, 15] + E_tse[31, 11] * values[counter_v + 42] = E_nw[21, 14] - E_tnw[2, 10] - E_nw[8, 14] - E_nw[28, 14] + E_tnw[15, 10] + E_tnw[28, 10] # <<<<<<<<<<<<<< @@ -23154,7 +22653,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 294, __pyx_L1_error) + __PYX_ERR(0, 282, __pyx_L1_error) } __pyx_t_37 = 2; __pyx_t_38 = 10; @@ -23169,7 +22668,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 294, __pyx_L1_error) + __PYX_ERR(0, 282, __pyx_L1_error) } __pyx_t_39 = 8; __pyx_t_40 = 14; @@ -23184,7 +22683,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 294, __pyx_L1_error) + __PYX_ERR(0, 282, __pyx_L1_error) } __pyx_t_41 = 28; __pyx_t_42 = 14; @@ -23199,7 +22698,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 294, __pyx_L1_error) + __PYX_ERR(0, 282, __pyx_L1_error) } __pyx_t_43 = 15; __pyx_t_44 = 10; @@ -23214,7 +22713,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 294, __pyx_L1_error) + __PYX_ERR(0, 282, __pyx_L1_error) } __pyx_t_45 = 28; __pyx_t_46 = 10; @@ -23229,18 +22728,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 294, __pyx_L1_error) + __PYX_ERR(0, 282, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 42); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 294, __pyx_L1_error) + __PYX_ERR(0, 282, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_43 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":295 + /* "pumapy/physicsmodels/elasticity_utils.pyx":283 * values[counter_v + 41] = E_ne[8, 13] + E_ne[18, 13] + E_tne[2, 9] + E_tse[5, 11] + E_se[11, 15] - E_ne[25, 13] + E_tne[12, 9] - E_tse[12, 11] - E_se[18, 15] + E_tne[25, 9] - E_se[31, 15] + E_tse[31, 11] * values[counter_v + 42] = E_nw[21, 14] - E_tnw[2, 10] - E_nw[8, 14] - E_nw[28, 14] + E_tnw[15, 10] + E_tnw[28, 10] * values[counter_v + 43] = E_ne[8, 14] - E_nw[8, 15] + E_ne[18, 14] + E_tne[2, 10] - E_tnw[2, 11] + E_nw[21, 15] - E_ne[25, 14] + E_tne[12, 10] - E_nw[28, 15] + E_tnw[15, 11] + E_tne[25, 10] + E_tnw[28, 11] # <<<<<<<<<<<<<< @@ -23260,7 +22759,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_44 = 8; __pyx_t_43 = 15; @@ -23275,7 +22774,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_42 = 18; __pyx_t_41 = 14; @@ -23290,7 +22789,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_40 = 2; __pyx_t_39 = 10; @@ -23305,7 +22804,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_38 = 2; __pyx_t_37 = 11; @@ -23320,7 +22819,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_36 = 21; __pyx_t_35 = 15; @@ -23335,7 +22834,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_47 = 25; __pyx_t_48 = 14; @@ -23350,7 +22849,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_49 = 12; __pyx_t_50 = 10; @@ -23365,7 +22864,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_51 = 28; __pyx_t_52 = 15; @@ -23380,7 +22879,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_53 = 15; __pyx_t_54 = 11; @@ -23395,7 +22894,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_55 = 25; __pyx_t_56 = 10; @@ -23410,7 +22909,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_57 = 28; __pyx_t_58 = 11; @@ -23425,18 +22924,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 43); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_42 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_47 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_49 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_51 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_55 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":296 + /* "pumapy/physicsmodels/elasticity_utils.pyx":284 * values[counter_v + 42] = E_nw[21, 14] - E_tnw[2, 10] - E_nw[8, 14] - E_nw[28, 14] + E_tnw[15, 10] + E_tnw[28, 10] * values[counter_v + 43] = E_ne[8, 14] - E_nw[8, 15] + E_ne[18, 14] + E_tne[2, 10] - E_tnw[2, 11] + E_nw[21, 15] - E_ne[25, 14] + E_tne[12, 10] - E_nw[28, 15] + E_tnw[15, 11] + E_tne[25, 10] + E_tnw[28, 11] * values[counter_v + 44] = E_ne[8, 15] + E_ne[18, 15] + E_tne[2, 11] - E_ne[25, 15] + E_tne[12, 11] + E_tne[25, 11] # <<<<<<<<<<<<<< @@ -23456,7 +22955,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 296, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_56 = 18; __pyx_t_55 = 15; @@ -23471,7 +22970,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 296, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_54 = 2; __pyx_t_53 = 11; @@ -23486,7 +22985,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 296, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_52 = 25; __pyx_t_51 = 15; @@ -23501,7 +23000,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 296, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_50 = 12; __pyx_t_49 = 11; @@ -23516,7 +23015,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 296, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_48 = 25; __pyx_t_47 = 11; @@ -23531,18 +23030,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 296, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 44); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 296, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_54 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_50 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_48 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":297 + /* "pumapy/physicsmodels/elasticity_utils.pyx":285 * values[counter_v + 43] = E_ne[8, 14] - E_nw[8, 15] + E_ne[18, 14] + E_tne[2, 10] - E_tnw[2, 11] + E_nw[21, 15] - E_ne[25, 14] + E_tne[12, 10] - E_nw[28, 15] + E_tnw[15, 11] + E_tne[25, 10] + E_tnw[28, 11] * values[counter_v + 44] = E_ne[8, 15] + E_ne[18, 15] + E_tne[2, 11] - E_ne[25, 15] + E_tne[12, 11] + E_tne[25, 11] * values[counter_v + 45] = E_tsw[34, 12] - E_tsw[15, 12] - E_tsw[5, 12] # <<<<<<<<<<<<<< @@ -23562,7 +23061,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 297, __pyx_L1_error) + __PYX_ERR(0, 285, __pyx_L1_error) } __pyx_t_49 = 15; __pyx_t_50 = 12; @@ -23577,7 +23076,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 297, __pyx_L1_error) + __PYX_ERR(0, 285, __pyx_L1_error) } __pyx_t_51 = 5; __pyx_t_52 = 12; @@ -23592,18 +23091,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 297, __pyx_L1_error) + __PYX_ERR(0, 285, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 45); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 297, __pyx_L1_error) + __PYX_ERR(0, 285, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":298 + /* "pumapy/physicsmodels/elasticity_utils.pyx":286 * values[counter_v + 44] = E_ne[8, 15] + E_ne[18, 15] + E_tne[2, 11] - E_ne[25, 15] + E_tne[12, 11] + E_tne[25, 11] * values[counter_v + 45] = E_tsw[34, 12] - E_tsw[15, 12] - E_tsw[5, 12] * values[counter_v + 46] = E_tse[5, 12] - E_tsw[5, 13] - E_tse[12, 12] - E_tsw[15, 13] + E_tse[31, 12] + E_tsw[34, 13] # <<<<<<<<<<<<<< @@ -23623,7 +23122,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 286, __pyx_L1_error) } __pyx_t_50 = 5; __pyx_t_49 = 13; @@ -23638,7 +23137,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 286, __pyx_L1_error) } __pyx_t_48 = 12; __pyx_t_47 = 12; @@ -23653,7 +23152,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 286, __pyx_L1_error) } __pyx_t_53 = 15; __pyx_t_54 = 13; @@ -23668,7 +23167,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 286, __pyx_L1_error) } __pyx_t_55 = 31; __pyx_t_56 = 12; @@ -23683,7 +23182,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 286, __pyx_L1_error) } __pyx_t_57 = 34; __pyx_t_58 = 13; @@ -23698,18 +23197,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 286, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 46); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 286, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_50 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_53 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":299 + /* "pumapy/physicsmodels/elasticity_utils.pyx":287 * values[counter_v + 45] = E_tsw[34, 12] - E_tsw[15, 12] - E_tsw[5, 12] * values[counter_v + 46] = E_tse[5, 12] - E_tsw[5, 13] - E_tse[12, 12] - E_tsw[15, 13] + E_tse[31, 12] + E_tsw[34, 13] * values[counter_v + 47] = E_tse[5, 13] - E_tse[12, 13] + E_tse[31, 13] # <<<<<<<<<<<<<< @@ -23729,7 +23228,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 299, __pyx_L1_error) + __PYX_ERR(0, 287, __pyx_L1_error) } __pyx_t_56 = 12; __pyx_t_55 = 13; @@ -23744,7 +23243,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 299, __pyx_L1_error) + __PYX_ERR(0, 287, __pyx_L1_error) } __pyx_t_54 = 31; __pyx_t_53 = 13; @@ -23759,18 +23258,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 299, __pyx_L1_error) + __PYX_ERR(0, 287, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 47); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 299, __pyx_L1_error) + __PYX_ERR(0, 287, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_56 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":300 + /* "pumapy/physicsmodels/elasticity_utils.pyx":288 * values[counter_v + 46] = E_tse[5, 12] - E_tsw[5, 13] - E_tse[12, 12] - E_tsw[15, 13] + E_tse[31, 12] + E_tsw[34, 13] * values[counter_v + 47] = E_tse[5, 13] - E_tse[12, 13] + E_tse[31, 13] * values[counter_v + 48] = E_tnw[15, 12] - E_tsw[5, 14] - E_tnw[2, 12] - E_tsw[15, 14] + E_tnw[28, 12] + E_tsw[34, 14] # <<<<<<<<<<<<<< @@ -23790,7 +23289,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 300, __pyx_L1_error) + __PYX_ERR(0, 288, __pyx_L1_error) } __pyx_t_55 = 5; __pyx_t_56 = 14; @@ -23805,7 +23304,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 300, __pyx_L1_error) + __PYX_ERR(0, 288, __pyx_L1_error) } __pyx_t_57 = 2; __pyx_t_58 = 12; @@ -23820,7 +23319,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 300, __pyx_L1_error) + __PYX_ERR(0, 288, __pyx_L1_error) } __pyx_t_47 = 15; __pyx_t_48 = 14; @@ -23835,7 +23334,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 300, __pyx_L1_error) + __PYX_ERR(0, 288, __pyx_L1_error) } __pyx_t_49 = 28; __pyx_t_50 = 12; @@ -23850,7 +23349,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 300, __pyx_L1_error) + __PYX_ERR(0, 288, __pyx_L1_error) } __pyx_t_51 = 34; __pyx_t_52 = 14; @@ -23865,18 +23364,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 300, __pyx_L1_error) + __PYX_ERR(0, 288, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 48); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 300, __pyx_L1_error) + __PYX_ERR(0, 288, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_55 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_49 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":301 + /* "pumapy/physicsmodels/elasticity_utils.pyx":289 * values[counter_v + 47] = E_tse[5, 13] - E_tse[12, 13] + E_tse[31, 13] * values[counter_v + 48] = E_tnw[15, 12] - E_tsw[5, 14] - E_tnw[2, 12] - E_tsw[15, 14] + E_tnw[28, 12] + E_tsw[34, 14] * values[counter_v + 49] = E_tne[2, 12] - E_tnw[2, 13] + E_tse[5, 14] - E_tsw[5, 15] + E_tne[12, 12] - E_tse[12, 14] + E_tnw[15, 13] - E_tsw[15, 15] + E_tne[25, 12] + E_tnw[28, 13] + E_tse[31, 14] + E_tsw[34, 15] # <<<<<<<<<<<<<< @@ -23896,7 +23395,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } __pyx_t_50 = 2; __pyx_t_49 = 13; @@ -23911,7 +23410,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } __pyx_t_48 = 5; __pyx_t_47 = 14; @@ -23926,7 +23425,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } __pyx_t_58 = 5; __pyx_t_57 = 15; @@ -23941,7 +23440,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } __pyx_t_56 = 12; __pyx_t_55 = 12; @@ -23956,7 +23455,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } __pyx_t_54 = 12; __pyx_t_53 = 14; @@ -23971,7 +23470,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } __pyx_t_35 = 15; __pyx_t_36 = 13; @@ -23986,7 +23485,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } __pyx_t_37 = 15; __pyx_t_38 = 15; @@ -24001,7 +23500,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } __pyx_t_39 = 25; __pyx_t_40 = 12; @@ -24016,7 +23515,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } __pyx_t_41 = 28; __pyx_t_42 = 13; @@ -24031,7 +23530,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } __pyx_t_43 = 31; __pyx_t_44 = 14; @@ -24046,7 +23545,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 15; @@ -24061,18 +23560,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 49); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_58 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_39 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":302 + /* "pumapy/physicsmodels/elasticity_utils.pyx":290 * values[counter_v + 48] = E_tnw[15, 12] - E_tsw[5, 14] - E_tnw[2, 12] - E_tsw[15, 14] + E_tnw[28, 12] + E_tsw[34, 14] * values[counter_v + 49] = E_tne[2, 12] - E_tnw[2, 13] + E_tse[5, 14] - E_tsw[5, 15] + E_tne[12, 12] - E_tse[12, 14] + E_tnw[15, 13] - E_tsw[15, 15] + E_tne[25, 12] + E_tnw[28, 13] + E_tse[31, 14] + E_tsw[34, 15] * values[counter_v + 50] = E_tne[2, 13] + E_tse[5, 15] + E_tne[12, 13] - E_tse[12, 15] + E_tne[25, 13] + E_tse[31, 15] # <<<<<<<<<<<<<< @@ -24092,7 +23591,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 302, __pyx_L1_error) + __PYX_ERR(0, 290, __pyx_L1_error) } __pyx_t_44 = 5; __pyx_t_43 = 15; @@ -24107,7 +23606,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 302, __pyx_L1_error) + __PYX_ERR(0, 290, __pyx_L1_error) } __pyx_t_42 = 12; __pyx_t_41 = 13; @@ -24122,7 +23621,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 302, __pyx_L1_error) + __PYX_ERR(0, 290, __pyx_L1_error) } __pyx_t_40 = 12; __pyx_t_39 = 15; @@ -24137,7 +23636,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 302, __pyx_L1_error) + __PYX_ERR(0, 290, __pyx_L1_error) } __pyx_t_38 = 25; __pyx_t_37 = 13; @@ -24152,7 +23651,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 302, __pyx_L1_error) + __PYX_ERR(0, 290, __pyx_L1_error) } __pyx_t_36 = 31; __pyx_t_35 = 15; @@ -24167,18 +23666,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 302, __pyx_L1_error) + __PYX_ERR(0, 290, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 50); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 302, __pyx_L1_error) + __PYX_ERR(0, 290, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":303 + /* "pumapy/physicsmodels/elasticity_utils.pyx":291 * values[counter_v + 49] = E_tne[2, 12] - E_tnw[2, 13] + E_tse[5, 14] - E_tsw[5, 15] + E_tne[12, 12] - E_tse[12, 14] + E_tnw[15, 13] - E_tsw[15, 15] + E_tne[25, 12] + E_tnw[28, 13] + E_tse[31, 14] + E_tsw[34, 15] * values[counter_v + 50] = E_tne[2, 13] + E_tse[5, 15] + E_tne[12, 13] - E_tse[12, 15] + E_tne[25, 13] + E_tse[31, 15] * values[counter_v + 51] = E_tnw[15, 14] - E_tnw[2, 14] + E_tnw[28, 14] # <<<<<<<<<<<<<< @@ -24198,7 +23697,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 303, __pyx_L1_error) + __PYX_ERR(0, 291, __pyx_L1_error) } __pyx_t_37 = 2; __pyx_t_38 = 14; @@ -24213,7 +23712,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 303, __pyx_L1_error) + __PYX_ERR(0, 291, __pyx_L1_error) } __pyx_t_39 = 28; __pyx_t_40 = 14; @@ -24228,18 +23727,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 303, __pyx_L1_error) + __PYX_ERR(0, 291, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 51); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 303, __pyx_L1_error) + __PYX_ERR(0, 291, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_39 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":304 + /* "pumapy/physicsmodels/elasticity_utils.pyx":292 * values[counter_v + 50] = E_tne[2, 13] + E_tse[5, 15] + E_tne[12, 13] - E_tse[12, 15] + E_tne[25, 13] + E_tse[31, 15] * values[counter_v + 51] = E_tnw[15, 14] - E_tnw[2, 14] + E_tnw[28, 14] * values[counter_v + 52] = E_tne[2, 14] - E_tnw[2, 15] + E_tne[12, 14] + E_tnw[15, 15] + E_tne[25, 14] + E_tnw[28, 15] # <<<<<<<<<<<<<< @@ -24259,7 +23758,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) } __pyx_t_38 = 2; __pyx_t_37 = 15; @@ -24274,7 +23773,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) } __pyx_t_36 = 12; __pyx_t_35 = 14; @@ -24289,7 +23788,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) } __pyx_t_41 = 15; __pyx_t_42 = 15; @@ -24304,7 +23803,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) } __pyx_t_43 = 25; __pyx_t_44 = 14; @@ -24319,7 +23818,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) } __pyx_t_45 = 28; __pyx_t_46 = 15; @@ -24334,18 +23833,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 52); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":305 + /* "pumapy/physicsmodels/elasticity_utils.pyx":293 * values[counter_v + 51] = E_tnw[15, 14] - E_tnw[2, 14] + E_tnw[28, 14] * values[counter_v + 52] = E_tne[2, 14] - E_tnw[2, 15] + E_tne[12, 14] + E_tnw[15, 15] + E_tne[25, 14] + E_tnw[28, 15] * values[counter_v + 53] = E_tne[2, 15] + E_tne[12, 15] + E_tne[25, 15] # <<<<<<<<<<<<<< @@ -24365,7 +23864,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 305, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } __pyx_t_44 = 12; __pyx_t_43 = 15; @@ -24380,7 +23879,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 305, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } __pyx_t_42 = 25; __pyx_t_41 = 15; @@ -24395,18 +23894,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 305, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 53); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 305, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_44 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":306 + /* "pumapy/physicsmodels/elasticity_utils.pyx":294 * values[counter_v + 52] = E_tne[2, 14] - E_tnw[2, 15] + E_tne[12, 14] + E_tnw[15, 15] + E_tne[25, 14] + E_tnw[28, 15] * values[counter_v + 53] = E_tne[2, 15] + E_tne[12, 15] + E_tne[25, 15] * values[counter_v + 54] = - E_sw[11, 16] - E_sw[21, 16] - E_sw[34, 16] # <<<<<<<<<<<<<< @@ -24426,7 +23925,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 294, __pyx_L1_error) } __pyx_t_43 = 21; __pyx_t_44 = 16; @@ -24441,7 +23940,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 294, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 16; @@ -24456,18 +23955,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 294, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 54); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 294, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":307 + /* "pumapy/physicsmodels/elasticity_utils.pyx":295 * values[counter_v + 53] = E_tne[2, 15] + E_tne[12, 15] + E_tne[25, 15] * values[counter_v + 54] = - E_sw[11, 16] - E_sw[21, 16] - E_sw[34, 16] * values[counter_v + 55] = E_se[11, 16] - E_sw[11, 17] - E_se[18, 16] - E_sw[21, 17] - E_se[31, 16] - E_sw[34, 17] # <<<<<<<<<<<<<< @@ -24487,7 +23986,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 295, __pyx_L1_error) } __pyx_t_44 = 11; __pyx_t_43 = 17; @@ -24502,7 +24001,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 295, __pyx_L1_error) } __pyx_t_42 = 18; __pyx_t_41 = 16; @@ -24517,7 +24016,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 295, __pyx_L1_error) } __pyx_t_35 = 21; __pyx_t_36 = 17; @@ -24532,7 +24031,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 295, __pyx_L1_error) } __pyx_t_37 = 31; __pyx_t_38 = 16; @@ -24547,7 +24046,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 295, __pyx_L1_error) } __pyx_t_39 = 34; __pyx_t_40 = 17; @@ -24562,18 +24061,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 295, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 55); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 295, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_37 * __pyx_v_E_se.strides[0]) ) + __pyx_t_38 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":308 + /* "pumapy/physicsmodels/elasticity_utils.pyx":296 * values[counter_v + 54] = - E_sw[11, 16] - E_sw[21, 16] - E_sw[34, 16] * values[counter_v + 55] = E_se[11, 16] - E_sw[11, 17] - E_se[18, 16] - E_sw[21, 17] - E_se[31, 16] - E_sw[34, 17] * values[counter_v + 56] = E_se[11, 17] - E_se[18, 17] - E_se[31, 17] # <<<<<<<<<<<<<< @@ -24593,7 +24092,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 296, __pyx_L1_error) } __pyx_t_38 = 18; __pyx_t_37 = 17; @@ -24608,7 +24107,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 296, __pyx_L1_error) } __pyx_t_36 = 31; __pyx_t_35 = 17; @@ -24623,18 +24122,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 296, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 56); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 296, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_36 * __pyx_v_E_se.strides[0]) ) + __pyx_t_35 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":309 + /* "pumapy/physicsmodels/elasticity_utils.pyx":297 * values[counter_v + 55] = E_se[11, 16] - E_sw[11, 17] - E_se[18, 16] - E_sw[21, 17] - E_se[31, 16] - E_sw[34, 17] * values[counter_v + 56] = E_se[11, 17] - E_se[18, 17] - E_se[31, 17] * values[counter_v + 57] = E_nw[21, 16] - E_nw[8, 16] - E_sw[11, 18] - E_nw[28, 16] - E_sw[21, 18] - E_sw[34, 18] # <<<<<<<<<<<<<< @@ -24654,7 +24153,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 309, __pyx_L1_error) + __PYX_ERR(0, 297, __pyx_L1_error) } __pyx_t_37 = 8; __pyx_t_38 = 16; @@ -24669,7 +24168,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 309, __pyx_L1_error) + __PYX_ERR(0, 297, __pyx_L1_error) } __pyx_t_39 = 11; __pyx_t_40 = 18; @@ -24684,7 +24183,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 309, __pyx_L1_error) + __PYX_ERR(0, 297, __pyx_L1_error) } __pyx_t_41 = 28; __pyx_t_42 = 16; @@ -24699,7 +24198,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 309, __pyx_L1_error) + __PYX_ERR(0, 297, __pyx_L1_error) } __pyx_t_43 = 21; __pyx_t_44 = 18; @@ -24714,7 +24213,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 309, __pyx_L1_error) + __PYX_ERR(0, 297, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 18; @@ -24729,18 +24228,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 309, __pyx_L1_error) + __PYX_ERR(0, 297, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 57); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 309, __pyx_L1_error) + __PYX_ERR(0, 297, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":310 + /* "pumapy/physicsmodels/elasticity_utils.pyx":298 * values[counter_v + 56] = E_se[11, 17] - E_se[18, 17] - E_se[31, 17] * values[counter_v + 57] = E_nw[21, 16] - E_nw[8, 16] - E_sw[11, 18] - E_nw[28, 16] - E_sw[21, 18] - E_sw[34, 18] * values[counter_v + 58] = E_ne[8, 16] - E_nw[8, 17] + E_ne[18, 16] + E_nw[21, 17] + E_se[11, 18] - E_sw[11, 19] - E_ne[25, 16] - E_nw[28, 17] - E_se[18, 18] - E_sw[21, 19] - E_se[31, 18] - E_sw[34, 19] # <<<<<<<<<<<<<< @@ -24760,7 +24259,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_44 = 8; __pyx_t_43 = 17; @@ -24775,7 +24274,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_42 = 18; __pyx_t_41 = 16; @@ -24790,7 +24289,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_40 = 21; __pyx_t_39 = 17; @@ -24805,7 +24304,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_38 = 11; __pyx_t_37 = 18; @@ -24820,7 +24319,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_36 = 11; __pyx_t_35 = 19; @@ -24835,7 +24334,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_53 = 25; __pyx_t_54 = 16; @@ -24850,7 +24349,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_55 = 28; __pyx_t_56 = 17; @@ -24865,7 +24364,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_57 = 18; __pyx_t_58 = 18; @@ -24880,7 +24379,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_47 = 21; __pyx_t_48 = 19; @@ -24895,7 +24394,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_49 = 31; __pyx_t_50 = 18; @@ -24910,7 +24409,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_51 = 34; __pyx_t_52 = 19; @@ -24925,18 +24424,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 58); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_42 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_40 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_36 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_53 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_54 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_57 * __pyx_v_E_se.strides[0]) ) + __pyx_t_58 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":311 + /* "pumapy/physicsmodels/elasticity_utils.pyx":299 * values[counter_v + 57] = E_nw[21, 16] - E_nw[8, 16] - E_sw[11, 18] - E_nw[28, 16] - E_sw[21, 18] - E_sw[34, 18] * values[counter_v + 58] = E_ne[8, 16] - E_nw[8, 17] + E_ne[18, 16] + E_nw[21, 17] + E_se[11, 18] - E_sw[11, 19] - E_ne[25, 16] - E_nw[28, 17] - E_se[18, 18] - E_sw[21, 19] - E_se[31, 18] - E_sw[34, 19] * values[counter_v + 59] = E_ne[8, 17] + E_ne[18, 17] + E_se[11, 19] - E_ne[25, 17] - E_se[18, 19] - E_se[31, 19] # <<<<<<<<<<<<<< @@ -24956,7 +24455,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 311, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_50 = 18; __pyx_t_49 = 17; @@ -24971,7 +24470,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 311, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_48 = 11; __pyx_t_47 = 19; @@ -24986,7 +24485,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 311, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_58 = 25; __pyx_t_57 = 17; @@ -25001,7 +24500,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 311, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_56 = 18; __pyx_t_55 = 19; @@ -25016,7 +24515,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 311, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_54 = 31; __pyx_t_53 = 19; @@ -25031,18 +24530,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 311, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 59); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 311, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_48 * __pyx_v_E_se.strides[0]) ) + __pyx_t_47 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_56 * __pyx_v_E_se.strides[0]) ) + __pyx_t_55 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_54 * __pyx_v_E_se.strides[0]) ) + __pyx_t_53 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":312 + /* "pumapy/physicsmodels/elasticity_utils.pyx":300 * values[counter_v + 58] = E_ne[8, 16] - E_nw[8, 17] + E_ne[18, 16] + E_nw[21, 17] + E_se[11, 18] - E_sw[11, 19] - E_ne[25, 16] - E_nw[28, 17] - E_se[18, 18] - E_sw[21, 19] - E_se[31, 18] - E_sw[34, 19] * values[counter_v + 59] = E_ne[8, 17] + E_ne[18, 17] + E_se[11, 19] - E_ne[25, 17] - E_se[18, 19] - E_se[31, 19] * values[counter_v + 60] = E_nw[21, 18] - E_nw[8, 18] - E_nw[28, 18] # <<<<<<<<<<<<<< @@ -25062,7 +24561,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 312, __pyx_L1_error) + __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_55 = 8; __pyx_t_56 = 18; @@ -25077,7 +24576,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 312, __pyx_L1_error) + __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_57 = 28; __pyx_t_58 = 18; @@ -25092,18 +24591,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 312, __pyx_L1_error) + __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 60); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 312, __pyx_L1_error) + __PYX_ERR(0, 300, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_53 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_57 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":313 + /* "pumapy/physicsmodels/elasticity_utils.pyx":301 * values[counter_v + 59] = E_ne[8, 17] + E_ne[18, 17] + E_se[11, 19] - E_ne[25, 17] - E_se[18, 19] - E_se[31, 19] * values[counter_v + 60] = E_nw[21, 18] - E_nw[8, 18] - E_nw[28, 18] * values[counter_v + 61] = E_ne[8, 18] - E_nw[8, 19] + E_ne[18, 18] + E_nw[21, 19] - E_ne[25, 18] - E_nw[28, 19] # <<<<<<<<<<<<<< @@ -25123,7 +24622,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 313, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_56 = 8; __pyx_t_55 = 19; @@ -25138,7 +24637,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 313, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_54 = 18; __pyx_t_53 = 18; @@ -25153,7 +24652,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 313, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_47 = 21; __pyx_t_48 = 19; @@ -25168,7 +24667,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 313, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_49 = 25; __pyx_t_50 = 18; @@ -25183,7 +24682,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 313, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_51 = 28; __pyx_t_52 = 19; @@ -25198,18 +24697,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 313, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 61); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 313, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_47 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_49 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_50 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_51 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":314 + /* "pumapy/physicsmodels/elasticity_utils.pyx":302 * values[counter_v + 60] = E_nw[21, 18] - E_nw[8, 18] - E_nw[28, 18] * values[counter_v + 61] = E_ne[8, 18] - E_nw[8, 19] + E_ne[18, 18] + E_nw[21, 19] - E_ne[25, 18] - E_nw[28, 19] * values[counter_v + 62] = E_ne[8, 19] + E_ne[18, 19] - E_ne[25, 19] # <<<<<<<<<<<<<< @@ -25229,7 +24728,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 314, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_50 = 18; __pyx_t_49 = 19; @@ -25244,7 +24743,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 314, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_48 = 25; __pyx_t_47 = 19; @@ -25259,18 +24758,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 314, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 62); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 314, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":315 + /* "pumapy/physicsmodels/elasticity_utils.pyx":303 * values[counter_v + 61] = E_ne[8, 18] - E_nw[8, 19] + E_ne[18, 18] + E_nw[21, 19] - E_ne[25, 18] - E_nw[28, 19] * values[counter_v + 62] = E_ne[8, 19] + E_ne[18, 19] - E_ne[25, 19] * values[counter_v + 63] = E_tsw[34, 16] - E_sw[11, 20] - E_tsw[15, 16] - E_sw[21, 20] - E_sw[34, 20] - E_tsw[5, 16] # <<<<<<<<<<<<<< @@ -25290,7 +24789,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 315, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_49 = 11; __pyx_t_50 = 20; @@ -25305,7 +24804,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 315, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_51 = 15; __pyx_t_52 = 16; @@ -25320,7 +24819,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 315, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_53 = 21; __pyx_t_54 = 20; @@ -25335,7 +24834,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 315, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_55 = 34; __pyx_t_56 = 20; @@ -25350,7 +24849,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 315, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_57 = 5; __pyx_t_58 = 16; @@ -25365,18 +24864,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 315, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 63); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 315, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_49 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":316 + /* "pumapy/physicsmodels/elasticity_utils.pyx":304 * values[counter_v + 62] = E_ne[8, 19] + E_ne[18, 19] - E_ne[25, 19] * values[counter_v + 63] = E_tsw[34, 16] - E_sw[11, 20] - E_tsw[15, 16] - E_sw[21, 20] - E_sw[34, 20] - E_tsw[5, 16] * values[counter_v + 64] = E_tse[5, 16] - E_tsw[5, 17] + E_se[11, 20] - E_sw[11, 21] - E_tse[12, 16] - E_se[18, 20] - E_tsw[15, 17] - E_sw[21, 21] - E_se[31, 20] - E_sw[34, 21] + E_tse[31, 16] + E_tsw[34, 17] # <<<<<<<<<<<<<< @@ -25396,7 +24895,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_56 = 5; __pyx_t_55 = 17; @@ -25411,7 +24910,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_54 = 11; __pyx_t_53 = 20; @@ -25426,7 +24925,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_52 = 11; __pyx_t_51 = 21; @@ -25441,7 +24940,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_50 = 12; __pyx_t_49 = 16; @@ -25456,7 +24955,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_48 = 18; __pyx_t_47 = 20; @@ -25471,7 +24970,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_35 = 15; __pyx_t_36 = 17; @@ -25486,7 +24985,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_37 = 21; __pyx_t_38 = 21; @@ -25501,7 +25000,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_39 = 31; __pyx_t_40 = 20; @@ -25516,7 +25015,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_41 = 34; __pyx_t_42 = 21; @@ -25531,7 +25030,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_43 = 31; __pyx_t_44 = 16; @@ -25546,7 +25045,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 17; @@ -25561,18 +25060,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 64); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_56 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_54 * __pyx_v_E_se.strides[0]) ) + __pyx_t_53 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_52 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_50 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_48 * __pyx_v_E_se.strides[0]) ) + __pyx_t_47 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_35 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_37 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_39 * __pyx_v_E_se.strides[0]) ) + __pyx_t_40 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":317 + /* "pumapy/physicsmodels/elasticity_utils.pyx":305 * values[counter_v + 63] = E_tsw[34, 16] - E_sw[11, 20] - E_tsw[15, 16] - E_sw[21, 20] - E_sw[34, 20] - E_tsw[5, 16] * values[counter_v + 64] = E_tse[5, 16] - E_tsw[5, 17] + E_se[11, 20] - E_sw[11, 21] - E_tse[12, 16] - E_se[18, 20] - E_tsw[15, 17] - E_sw[21, 21] - E_se[31, 20] - E_sw[34, 21] + E_tse[31, 16] + E_tsw[34, 17] * values[counter_v + 65] = E_tse[5, 17] + E_se[11, 21] - E_tse[12, 17] - E_se[18, 21] - E_se[31, 21] + E_tse[31, 17] # <<<<<<<<<<<<<< @@ -25592,7 +25091,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 317, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_44 = 11; __pyx_t_43 = 21; @@ -25607,7 +25106,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 317, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_42 = 12; __pyx_t_41 = 17; @@ -25622,7 +25121,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 317, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_40 = 18; __pyx_t_39 = 21; @@ -25637,7 +25136,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 317, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_38 = 31; __pyx_t_37 = 21; @@ -25652,7 +25151,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 317, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_36 = 31; __pyx_t_35 = 17; @@ -25667,18 +25166,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 317, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 65); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 317, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_46 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_44 * __pyx_v_E_se.strides[0]) ) + __pyx_t_43 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_42 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":318 + /* "pumapy/physicsmodels/elasticity_utils.pyx":306 * values[counter_v + 64] = E_tse[5, 16] - E_tsw[5, 17] + E_se[11, 20] - E_sw[11, 21] - E_tse[12, 16] - E_se[18, 20] - E_tsw[15, 17] - E_sw[21, 21] - E_se[31, 20] - E_sw[34, 21] + E_tse[31, 16] + E_tsw[34, 17] * values[counter_v + 65] = E_tse[5, 17] + E_se[11, 21] - E_tse[12, 17] - E_se[18, 21] - E_se[31, 21] + E_tse[31, 17] * values[counter_v + 66] = E_nw[21, 20] - E_tnw[2, 16] - E_nw[8, 20] - E_tsw[5, 18] - E_sw[11, 22] - E_nw[28, 20] + E_tnw[15, 16] - E_tsw[15, 18] - E_sw[21, 22] + E_tnw[28, 16] - E_sw[34, 22] + E_tsw[34, 18] # <<<<<<<<<<<<<< @@ -25698,7 +25197,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_37 = 2; __pyx_t_38 = 16; @@ -25713,7 +25212,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_39 = 8; __pyx_t_40 = 20; @@ -25728,7 +25227,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_41 = 5; __pyx_t_42 = 18; @@ -25743,7 +25242,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_43 = 11; __pyx_t_44 = 22; @@ -25758,7 +25257,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_45 = 28; __pyx_t_46 = 20; @@ -25773,7 +25272,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_47 = 15; __pyx_t_48 = 16; @@ -25788,7 +25287,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_49 = 15; __pyx_t_50 = 18; @@ -25803,7 +25302,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_51 = 21; __pyx_t_52 = 22; @@ -25818,7 +25317,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_53 = 28; __pyx_t_54 = 16; @@ -25833,7 +25332,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_55 = 34; __pyx_t_56 = 22; @@ -25848,7 +25347,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_57 = 34; __pyx_t_58 = 18; @@ -25863,18 +25362,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 66); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_41 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_45 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_47 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":319 + /* "pumapy/physicsmodels/elasticity_utils.pyx":307 * values[counter_v + 65] = E_tse[5, 17] + E_se[11, 21] - E_tse[12, 17] - E_se[18, 21] - E_se[31, 21] + E_tse[31, 17] * values[counter_v + 66] = E_nw[21, 20] - E_tnw[2, 16] - E_nw[8, 20] - E_tsw[5, 18] - E_sw[11, 22] - E_nw[28, 20] + E_tnw[15, 16] - E_tsw[15, 18] - E_sw[21, 22] + E_tnw[28, 16] - E_sw[34, 22] + E_tsw[34, 18] * values[counter_v + 67] = E_ne[8, 20] - E_nw[8, 21] + E_ne[18, 20] + E_tne[2, 16] - E_tnw[2, 17] + E_tse[5, 18] + E_nw[21, 21] - E_tsw[5, 19] + E_se[11, 22] - E_sw[11, 23] - E_ne[25, 20] + E_tne[12, 16] - E_tse[12, 18] - E_nw[28, 21] - E_se[18, 22] + E_tnw[15, 17] - E_tsw[15, 19] - E_sw[21, 23] + E_tne[25, 16] - E_se[31, 22] + E_tnw[28, 17] - E_sw[34, 23] + E_tse[31, 18] + E_tsw[34, 19] # <<<<<<<<<<<<<< @@ -25894,7 +25393,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_56 = 8; __pyx_t_55 = 21; @@ -25909,7 +25408,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_54 = 18; __pyx_t_53 = 20; @@ -25924,7 +25423,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_52 = 2; __pyx_t_51 = 16; @@ -25939,7 +25438,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_50 = 2; __pyx_t_49 = 17; @@ -25954,7 +25453,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_48 = 5; __pyx_t_47 = 18; @@ -25969,7 +25468,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_46 = 21; __pyx_t_45 = 21; @@ -25984,7 +25483,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_44 = 5; __pyx_t_43 = 19; @@ -25999,7 +25498,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_42 = 11; __pyx_t_41 = 22; @@ -26014,7 +25513,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_40 = 11; __pyx_t_39 = 23; @@ -26029,7 +25528,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_38 = 25; __pyx_t_37 = 20; @@ -26044,7 +25543,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_36 = 12; __pyx_t_35 = 16; @@ -26059,7 +25558,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_17 = 12; __pyx_t_18 = 18; @@ -26074,7 +25573,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_19 = 28; __pyx_t_20 = 21; @@ -26089,7 +25588,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_21 = 18; __pyx_t_22 = 22; @@ -26104,7 +25603,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_10 = 15; __pyx_t_9 = 17; @@ -26119,7 +25618,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_8 = 15; __pyx_t_7 = 19; @@ -26134,7 +25633,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_14 = 21; __pyx_t_15 = 23; @@ -26149,7 +25648,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_29 = 25; __pyx_t_30 = 16; @@ -26164,7 +25663,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_31 = 31; __pyx_t_32 = 22; @@ -26179,7 +25678,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_33 = 28; __pyx_t_34 = 17; @@ -26194,7 +25693,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_23 = 34; __pyx_t_24 = 23; @@ -26209,7 +25708,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_25 = 31; __pyx_t_26 = 18; @@ -26224,7 +25723,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_27 = 34; __pyx_t_28 = 19; @@ -26239,18 +25738,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 67); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_46 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_45 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_44 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_40 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_38 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_17 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_21 * __pyx_v_E_se.strides[0]) ) + __pyx_t_22 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_8 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_29 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_33 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":320 + /* "pumapy/physicsmodels/elasticity_utils.pyx":308 * values[counter_v + 66] = E_nw[21, 20] - E_tnw[2, 16] - E_nw[8, 20] - E_tsw[5, 18] - E_sw[11, 22] - E_nw[28, 20] + E_tnw[15, 16] - E_tsw[15, 18] - E_sw[21, 22] + E_tnw[28, 16] - E_sw[34, 22] + E_tsw[34, 18] * values[counter_v + 67] = E_ne[8, 20] - E_nw[8, 21] + E_ne[18, 20] + E_tne[2, 16] - E_tnw[2, 17] + E_tse[5, 18] + E_nw[21, 21] - E_tsw[5, 19] + E_se[11, 22] - E_sw[11, 23] - E_ne[25, 20] + E_tne[12, 16] - E_tse[12, 18] - E_nw[28, 21] - E_se[18, 22] + E_tnw[15, 17] - E_tsw[15, 19] - E_sw[21, 23] + E_tne[25, 16] - E_se[31, 22] + E_tnw[28, 17] - E_sw[34, 23] + E_tse[31, 18] + E_tsw[34, 19] * values[counter_v + 68] = E_ne[8, 21] + E_ne[18, 21] + E_tne[2, 17] + E_tse[5, 19] + E_se[11, 23] - E_ne[25, 21] + E_tne[12, 17] - E_tse[12, 19] - E_se[18, 23] + E_tne[25, 17] - E_se[31, 23] + E_tse[31, 19] # <<<<<<<<<<<<<< @@ -26270,7 +25769,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_26 = 18; __pyx_t_25 = 21; @@ -26285,7 +25784,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_24 = 2; __pyx_t_23 = 17; @@ -26300,7 +25799,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_34 = 5; __pyx_t_33 = 19; @@ -26315,7 +25814,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_32 = 11; __pyx_t_31 = 23; @@ -26330,7 +25829,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_30 = 25; __pyx_t_29 = 21; @@ -26345,7 +25844,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_15 = 12; __pyx_t_14 = 17; @@ -26360,7 +25859,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_7 = 12; __pyx_t_8 = 19; @@ -26375,7 +25874,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_9 = 18; __pyx_t_10 = 23; @@ -26390,7 +25889,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_22 = 25; __pyx_t_21 = 17; @@ -26405,7 +25904,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_20 = 31; __pyx_t_19 = 23; @@ -26420,7 +25919,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_18 = 31; __pyx_t_17 = 19; @@ -26435,18 +25934,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 68); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_26 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_24 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_34 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":321 + /* "pumapy/physicsmodels/elasticity_utils.pyx":309 * values[counter_v + 67] = E_ne[8, 20] - E_nw[8, 21] + E_ne[18, 20] + E_tne[2, 16] - E_tnw[2, 17] + E_tse[5, 18] + E_nw[21, 21] - E_tsw[5, 19] + E_se[11, 22] - E_sw[11, 23] - E_ne[25, 20] + E_tne[12, 16] - E_tse[12, 18] - E_nw[28, 21] - E_se[18, 22] + E_tnw[15, 17] - E_tsw[15, 19] - E_sw[21, 23] + E_tne[25, 16] - E_se[31, 22] + E_tnw[28, 17] - E_sw[34, 23] + E_tse[31, 18] + E_tsw[34, 19] * values[counter_v + 68] = E_ne[8, 21] + E_ne[18, 21] + E_tne[2, 17] + E_tse[5, 19] + E_se[11, 23] - E_ne[25, 21] + E_tne[12, 17] - E_tse[12, 19] - E_se[18, 23] + E_tne[25, 17] - E_se[31, 23] + E_tse[31, 19] * values[counter_v + 69] = E_nw[21, 22] - E_tnw[2, 18] - E_nw[8, 22] - E_nw[28, 22] + E_tnw[15, 18] + E_tnw[28, 18] # <<<<<<<<<<<<<< @@ -26466,7 +25965,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 321, __pyx_L1_error) + __PYX_ERR(0, 309, __pyx_L1_error) } __pyx_t_19 = 2; __pyx_t_20 = 18; @@ -26481,7 +25980,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 321, __pyx_L1_error) + __PYX_ERR(0, 309, __pyx_L1_error) } __pyx_t_21 = 8; __pyx_t_22 = 22; @@ -26496,7 +25995,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 321, __pyx_L1_error) + __PYX_ERR(0, 309, __pyx_L1_error) } __pyx_t_10 = 28; __pyx_t_9 = 22; @@ -26511,7 +26010,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 321, __pyx_L1_error) + __PYX_ERR(0, 309, __pyx_L1_error) } __pyx_t_8 = 15; __pyx_t_7 = 18; @@ -26526,7 +26025,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 321, __pyx_L1_error) + __PYX_ERR(0, 309, __pyx_L1_error) } __pyx_t_14 = 28; __pyx_t_15 = 18; @@ -26541,18 +26040,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 321, __pyx_L1_error) + __PYX_ERR(0, 309, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 69); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 321, __pyx_L1_error) + __PYX_ERR(0, 309, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_10 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_8 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":322 + /* "pumapy/physicsmodels/elasticity_utils.pyx":310 * values[counter_v + 68] = E_ne[8, 21] + E_ne[18, 21] + E_tne[2, 17] + E_tse[5, 19] + E_se[11, 23] - E_ne[25, 21] + E_tne[12, 17] - E_tse[12, 19] - E_se[18, 23] + E_tne[25, 17] - E_se[31, 23] + E_tse[31, 19] * values[counter_v + 69] = E_nw[21, 22] - E_tnw[2, 18] - E_nw[8, 22] - E_nw[28, 22] + E_tnw[15, 18] + E_tnw[28, 18] * values[counter_v + 70] = E_ne[8, 22] - E_nw[8, 23] + E_ne[18, 22] + E_tne[2, 18] - E_tnw[2, 19] + E_nw[21, 23] - E_ne[25, 22] + E_tne[12, 18] - E_nw[28, 23] + E_tnw[15, 19] + E_tne[25, 18] + E_tnw[28, 19] # <<<<<<<<<<<<<< @@ -26572,7 +26071,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 322, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_7 = 8; __pyx_t_8 = 23; @@ -26587,7 +26086,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 322, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_9 = 18; __pyx_t_10 = 22; @@ -26602,7 +26101,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 322, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_22 = 2; __pyx_t_21 = 18; @@ -26617,7 +26116,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 322, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_20 = 2; __pyx_t_19 = 19; @@ -26632,7 +26131,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 322, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_18 = 21; __pyx_t_17 = 23; @@ -26647,7 +26146,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 322, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_29 = 25; __pyx_t_30 = 22; @@ -26662,7 +26161,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 322, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_31 = 12; __pyx_t_32 = 18; @@ -26677,7 +26176,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 322, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_33 = 28; __pyx_t_34 = 23; @@ -26692,7 +26191,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 322, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_23 = 15; __pyx_t_24 = 19; @@ -26707,7 +26206,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 322, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_25 = 25; __pyx_t_26 = 18; @@ -26722,7 +26221,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 322, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_27 = 28; __pyx_t_28 = 19; @@ -26737,18 +26236,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 322, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 70); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 322, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_9 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_20 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_29 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_31 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_33 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_25 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":323 + /* "pumapy/physicsmodels/elasticity_utils.pyx":311 * values[counter_v + 69] = E_nw[21, 22] - E_tnw[2, 18] - E_nw[8, 22] - E_nw[28, 22] + E_tnw[15, 18] + E_tnw[28, 18] * values[counter_v + 70] = E_ne[8, 22] - E_nw[8, 23] + E_ne[18, 22] + E_tne[2, 18] - E_tnw[2, 19] + E_nw[21, 23] - E_ne[25, 22] + E_tne[12, 18] - E_nw[28, 23] + E_tnw[15, 19] + E_tne[25, 18] + E_tnw[28, 19] * values[counter_v + 71] = E_ne[8, 23] + E_ne[18, 23] + E_tne[2, 19] - E_ne[25, 23] + E_tne[12, 19] + E_tne[25, 19] # <<<<<<<<<<<<<< @@ -26768,7 +26267,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 323, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_26 = 18; __pyx_t_25 = 23; @@ -26783,7 +26282,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 323, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_24 = 2; __pyx_t_23 = 19; @@ -26798,7 +26297,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 323, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_34 = 25; __pyx_t_33 = 23; @@ -26813,7 +26312,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 323, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_32 = 12; __pyx_t_31 = 19; @@ -26828,7 +26327,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 323, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_30 = 25; __pyx_t_29 = 19; @@ -26843,18 +26342,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 323, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 71); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 323, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_26 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_24 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_32 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_30 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":324 + /* "pumapy/physicsmodels/elasticity_utils.pyx":312 * values[counter_v + 70] = E_ne[8, 22] - E_nw[8, 23] + E_ne[18, 22] + E_tne[2, 18] - E_tnw[2, 19] + E_nw[21, 23] - E_ne[25, 22] + E_tne[12, 18] - E_nw[28, 23] + E_tnw[15, 19] + E_tne[25, 18] + E_tnw[28, 19] * values[counter_v + 71] = E_ne[8, 23] + E_ne[18, 23] + E_tne[2, 19] - E_ne[25, 23] + E_tne[12, 19] + E_tne[25, 19] * values[counter_v + 72] = E_tsw[34, 20] - E_tsw[15, 20] - E_tsw[5, 20] # <<<<<<<<<<<<<< @@ -26874,7 +26373,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 324, __pyx_L1_error) + __PYX_ERR(0, 312, __pyx_L1_error) } __pyx_t_31 = 15; __pyx_t_32 = 20; @@ -26889,7 +26388,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 324, __pyx_L1_error) + __PYX_ERR(0, 312, __pyx_L1_error) } __pyx_t_33 = 5; __pyx_t_34 = 20; @@ -26904,18 +26403,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 324, __pyx_L1_error) + __PYX_ERR(0, 312, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 72); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 324, __pyx_L1_error) + __PYX_ERR(0, 312, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":325 + /* "pumapy/physicsmodels/elasticity_utils.pyx":313 * values[counter_v + 71] = E_ne[8, 23] + E_ne[18, 23] + E_tne[2, 19] - E_ne[25, 23] + E_tne[12, 19] + E_tne[25, 19] * values[counter_v + 72] = E_tsw[34, 20] - E_tsw[15, 20] - E_tsw[5, 20] * values[counter_v + 73] = E_tse[5, 20] - E_tsw[5, 21] - E_tse[12, 20] - E_tsw[15, 21] + E_tse[31, 20] + E_tsw[34, 21] # <<<<<<<<<<<<<< @@ -26935,7 +26434,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 325, __pyx_L1_error) + __PYX_ERR(0, 313, __pyx_L1_error) } __pyx_t_32 = 5; __pyx_t_31 = 21; @@ -26950,7 +26449,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 325, __pyx_L1_error) + __PYX_ERR(0, 313, __pyx_L1_error) } __pyx_t_30 = 12; __pyx_t_29 = 20; @@ -26965,7 +26464,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 325, __pyx_L1_error) + __PYX_ERR(0, 313, __pyx_L1_error) } __pyx_t_23 = 15; __pyx_t_24 = 21; @@ -26980,7 +26479,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 325, __pyx_L1_error) + __PYX_ERR(0, 313, __pyx_L1_error) } __pyx_t_25 = 31; __pyx_t_26 = 20; @@ -26995,7 +26494,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 325, __pyx_L1_error) + __PYX_ERR(0, 313, __pyx_L1_error) } __pyx_t_27 = 34; __pyx_t_28 = 21; @@ -27010,18 +26509,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 325, __pyx_L1_error) + __PYX_ERR(0, 313, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 73); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 325, __pyx_L1_error) + __PYX_ERR(0, 313, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_34 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_32 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":326 + /* "pumapy/physicsmodels/elasticity_utils.pyx":314 * values[counter_v + 72] = E_tsw[34, 20] - E_tsw[15, 20] - E_tsw[5, 20] * values[counter_v + 73] = E_tse[5, 20] - E_tsw[5, 21] - E_tse[12, 20] - E_tsw[15, 21] + E_tse[31, 20] + E_tsw[34, 21] * values[counter_v + 74] = E_tse[5, 21] - E_tse[12, 21] + E_tse[31, 21] # <<<<<<<<<<<<<< @@ -27041,7 +26540,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 326, __pyx_L1_error) + __PYX_ERR(0, 314, __pyx_L1_error) } __pyx_t_26 = 12; __pyx_t_25 = 21; @@ -27056,7 +26555,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 326, __pyx_L1_error) + __PYX_ERR(0, 314, __pyx_L1_error) } __pyx_t_24 = 31; __pyx_t_23 = 21; @@ -27071,18 +26570,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 326, __pyx_L1_error) + __PYX_ERR(0, 314, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 74); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 326, __pyx_L1_error) + __PYX_ERR(0, 314, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_28 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_26 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":327 + /* "pumapy/physicsmodels/elasticity_utils.pyx":315 * values[counter_v + 73] = E_tse[5, 20] - E_tsw[5, 21] - E_tse[12, 20] - E_tsw[15, 21] + E_tse[31, 20] + E_tsw[34, 21] * values[counter_v + 74] = E_tse[5, 21] - E_tse[12, 21] + E_tse[31, 21] * values[counter_v + 75] = E_tnw[15, 20] - E_tsw[5, 22] - E_tnw[2, 20] - E_tsw[15, 22] + E_tnw[28, 20] + E_tsw[34, 22] # <<<<<<<<<<<<<< @@ -27102,7 +26601,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 327, __pyx_L1_error) + __PYX_ERR(0, 315, __pyx_L1_error) } __pyx_t_25 = 5; __pyx_t_26 = 22; @@ -27117,7 +26616,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 327, __pyx_L1_error) + __PYX_ERR(0, 315, __pyx_L1_error) } __pyx_t_27 = 2; __pyx_t_28 = 20; @@ -27132,7 +26631,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 327, __pyx_L1_error) + __PYX_ERR(0, 315, __pyx_L1_error) } __pyx_t_29 = 15; __pyx_t_30 = 22; @@ -27147,7 +26646,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 327, __pyx_L1_error) + __PYX_ERR(0, 315, __pyx_L1_error) } __pyx_t_31 = 28; __pyx_t_32 = 20; @@ -27162,7 +26661,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 327, __pyx_L1_error) + __PYX_ERR(0, 315, __pyx_L1_error) } __pyx_t_33 = 34; __pyx_t_34 = 22; @@ -27177,18 +26676,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 327, __pyx_L1_error) + __PYX_ERR(0, 315, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 75); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 327, __pyx_L1_error) + __PYX_ERR(0, 315, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_25 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_31 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":328 + /* "pumapy/physicsmodels/elasticity_utils.pyx":316 * values[counter_v + 74] = E_tse[5, 21] - E_tse[12, 21] + E_tse[31, 21] * values[counter_v + 75] = E_tnw[15, 20] - E_tsw[5, 22] - E_tnw[2, 20] - E_tsw[15, 22] + E_tnw[28, 20] + E_tsw[34, 22] * values[counter_v + 76] = E_tne[2, 20] - E_tnw[2, 21] + E_tse[5, 22] - E_tsw[5, 23] + E_tne[12, 20] - E_tse[12, 22] + E_tnw[15, 21] - E_tsw[15, 23] + E_tne[25, 20] + E_tnw[28, 21] + E_tse[31, 22] + E_tsw[34, 23] # <<<<<<<<<<<<<< @@ -27208,7 +26707,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 328, __pyx_L1_error) + __PYX_ERR(0, 316, __pyx_L1_error) } __pyx_t_32 = 2; __pyx_t_31 = 21; @@ -27223,7 +26722,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 328, __pyx_L1_error) + __PYX_ERR(0, 316, __pyx_L1_error) } __pyx_t_30 = 5; __pyx_t_29 = 22; @@ -27238,7 +26737,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 328, __pyx_L1_error) + __PYX_ERR(0, 316, __pyx_L1_error) } __pyx_t_28 = 5; __pyx_t_27 = 23; @@ -27253,7 +26752,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 328, __pyx_L1_error) + __PYX_ERR(0, 316, __pyx_L1_error) } __pyx_t_26 = 12; __pyx_t_25 = 20; @@ -27268,7 +26767,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 328, __pyx_L1_error) + __PYX_ERR(0, 316, __pyx_L1_error) } __pyx_t_24 = 12; __pyx_t_23 = 22; @@ -27283,7 +26782,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 328, __pyx_L1_error) + __PYX_ERR(0, 316, __pyx_L1_error) } __pyx_t_17 = 15; __pyx_t_18 = 21; @@ -27298,7 +26797,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 328, __pyx_L1_error) + __PYX_ERR(0, 316, __pyx_L1_error) } __pyx_t_19 = 15; __pyx_t_20 = 23; @@ -27313,7 +26812,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 328, __pyx_L1_error) + __PYX_ERR(0, 316, __pyx_L1_error) } __pyx_t_21 = 25; __pyx_t_22 = 20; @@ -27328,7 +26827,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 328, __pyx_L1_error) + __PYX_ERR(0, 316, __pyx_L1_error) } __pyx_t_10 = 28; __pyx_t_9 = 21; @@ -27343,7 +26842,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 328, __pyx_L1_error) + __PYX_ERR(0, 316, __pyx_L1_error) } __pyx_t_8 = 31; __pyx_t_7 = 22; @@ -27358,7 +26857,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 328, __pyx_L1_error) + __PYX_ERR(0, 316, __pyx_L1_error) } __pyx_t_14 = 34; __pyx_t_15 = 23; @@ -27373,18 +26872,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 328, __pyx_L1_error) + __PYX_ERR(0, 316, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 76); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 328, __pyx_L1_error) + __PYX_ERR(0, 316, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_34 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_32 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_28 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_21 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_8 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":329 + /* "pumapy/physicsmodels/elasticity_utils.pyx":317 * values[counter_v + 75] = E_tnw[15, 20] - E_tsw[5, 22] - E_tnw[2, 20] - E_tsw[15, 22] + E_tnw[28, 20] + E_tsw[34, 22] * values[counter_v + 76] = E_tne[2, 20] - E_tnw[2, 21] + E_tse[5, 22] - E_tsw[5, 23] + E_tne[12, 20] - E_tse[12, 22] + E_tnw[15, 21] - E_tsw[15, 23] + E_tne[25, 20] + E_tnw[28, 21] + E_tse[31, 22] + E_tsw[34, 23] * values[counter_v + 77] = E_tne[2, 21] + E_tse[5, 23] + E_tne[12, 21] - E_tse[12, 23] + E_tne[25, 21] + E_tse[31, 23] # <<<<<<<<<<<<<< @@ -27404,7 +26903,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 329, __pyx_L1_error) + __PYX_ERR(0, 317, __pyx_L1_error) } __pyx_t_7 = 5; __pyx_t_8 = 23; @@ -27419,7 +26918,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 329, __pyx_L1_error) + __PYX_ERR(0, 317, __pyx_L1_error) } __pyx_t_9 = 12; __pyx_t_10 = 21; @@ -27434,7 +26933,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 329, __pyx_L1_error) + __PYX_ERR(0, 317, __pyx_L1_error) } __pyx_t_22 = 12; __pyx_t_21 = 23; @@ -27449,7 +26948,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 329, __pyx_L1_error) + __PYX_ERR(0, 317, __pyx_L1_error) } __pyx_t_20 = 25; __pyx_t_19 = 21; @@ -27464,7 +26963,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 329, __pyx_L1_error) + __PYX_ERR(0, 317, __pyx_L1_error) } __pyx_t_18 = 31; __pyx_t_17 = 23; @@ -27479,18 +26978,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 329, __pyx_L1_error) + __PYX_ERR(0, 317, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 77); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 329, __pyx_L1_error) + __PYX_ERR(0, 317, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_20 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":330 + /* "pumapy/physicsmodels/elasticity_utils.pyx":318 * values[counter_v + 76] = E_tne[2, 20] - E_tnw[2, 21] + E_tse[5, 22] - E_tsw[5, 23] + E_tne[12, 20] - E_tse[12, 22] + E_tnw[15, 21] - E_tsw[15, 23] + E_tne[25, 20] + E_tnw[28, 21] + E_tse[31, 22] + E_tsw[34, 23] * values[counter_v + 77] = E_tne[2, 21] + E_tse[5, 23] + E_tne[12, 21] - E_tse[12, 23] + E_tne[25, 21] + E_tse[31, 23] * values[counter_v + 78] = E_tnw[15, 22] - E_tnw[2, 22] + E_tnw[28, 22] # <<<<<<<<<<<<<< @@ -27510,7 +27009,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 330, __pyx_L1_error) + __PYX_ERR(0, 318, __pyx_L1_error) } __pyx_t_19 = 2; __pyx_t_20 = 22; @@ -27525,7 +27024,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 330, __pyx_L1_error) + __PYX_ERR(0, 318, __pyx_L1_error) } __pyx_t_21 = 28; __pyx_t_22 = 22; @@ -27540,18 +27039,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 330, __pyx_L1_error) + __PYX_ERR(0, 318, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 78); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 330, __pyx_L1_error) + __PYX_ERR(0, 318, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_21 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":331 + /* "pumapy/physicsmodels/elasticity_utils.pyx":319 * values[counter_v + 77] = E_tne[2, 21] + E_tse[5, 23] + E_tne[12, 21] - E_tse[12, 23] + E_tne[25, 21] + E_tse[31, 23] * values[counter_v + 78] = E_tnw[15, 22] - E_tnw[2, 22] + E_tnw[28, 22] * values[counter_v + 79] = E_tne[2, 22] - E_tnw[2, 23] + E_tne[12, 22] + E_tnw[15, 23] + E_tne[25, 22] + E_tnw[28, 23] # <<<<<<<<<<<<<< @@ -27571,7 +27070,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 331, __pyx_L1_error) + __PYX_ERR(0, 319, __pyx_L1_error) } __pyx_t_20 = 2; __pyx_t_19 = 23; @@ -27586,7 +27085,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 331, __pyx_L1_error) + __PYX_ERR(0, 319, __pyx_L1_error) } __pyx_t_18 = 12; __pyx_t_17 = 22; @@ -27601,7 +27100,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 331, __pyx_L1_error) + __PYX_ERR(0, 319, __pyx_L1_error) } __pyx_t_10 = 15; __pyx_t_9 = 23; @@ -27616,7 +27115,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 331, __pyx_L1_error) + __PYX_ERR(0, 319, __pyx_L1_error) } __pyx_t_8 = 25; __pyx_t_7 = 22; @@ -27631,7 +27130,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 331, __pyx_L1_error) + __PYX_ERR(0, 319, __pyx_L1_error) } __pyx_t_14 = 28; __pyx_t_15 = 23; @@ -27646,18 +27145,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 331, __pyx_L1_error) + __PYX_ERR(0, 319, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 79); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 331, __pyx_L1_error) + __PYX_ERR(0, 319, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_20 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_18 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":332 + /* "pumapy/physicsmodels/elasticity_utils.pyx":320 * values[counter_v + 78] = E_tnw[15, 22] - E_tnw[2, 22] + E_tnw[28, 22] * values[counter_v + 79] = E_tne[2, 22] - E_tnw[2, 23] + E_tne[12, 22] + E_tnw[15, 23] + E_tne[25, 22] + E_tnw[28, 23] * values[counter_v + 80] = E_tne[2, 23] + E_tne[12, 23] + E_tne[25, 23] # <<<<<<<<<<<<<< @@ -27677,7 +27176,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 332, __pyx_L1_error) + __PYX_ERR(0, 320, __pyx_L1_error) } __pyx_t_7 = 12; __pyx_t_8 = 23; @@ -27692,7 +27191,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 332, __pyx_L1_error) + __PYX_ERR(0, 320, __pyx_L1_error) } __pyx_t_9 = 25; __pyx_t_10 = 23; @@ -27707,32 +27206,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 332, __pyx_L1_error) + __PYX_ERR(0, 320, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 80); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 332, __pyx_L1_error) + __PYX_ERR(0, 320, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_7 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":335 + /* "pumapy/physicsmodels/elasticity_utils.pyx":323 * * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< * dir_cv[i, j, k, 1] = True * values[counter_v:counter_v + 81] = np.NAN */ - __Pyx_GetModuleGlobalName(__pyx_t_61, __pyx_n_s_np); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_61, __pyx_n_s_np); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_60 = __Pyx_PyObject_GetAttrStr(__pyx_t_61, __pyx_n_s_sum); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyObject_GetAttrStr(__pyx_t_61, __pyx_n_s_sum); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_63, __pyx_n_s_np); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_63, __pyx_n_s_np); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_59 = __Pyx_PyObject_GetAttrStr(__pyx_t_63, __pyx_n_s_abs); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyObject_GetAttrStr(__pyx_t_63, __pyx_n_s_abs); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __pyx_t_64.data = __pyx_v_values.data; @@ -27753,10 +27252,10 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); 0, 1) < 0)) { - __PYX_ERR(0, 335, __pyx_L1_error) + __PYX_ERR(0, 323, __pyx_L1_error) } -__pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) __pyx_memview_get_double, (int (*)(char *, PyObject *)) __pyx_memview_set_double, 0);; if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) +__pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) __pyx_memview_get_double, (int (*)(char *, PyObject *)) __pyx_memview_set_double, 0);; if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __PYX_XDEC_MEMVIEW(&__pyx_t_64, 1); __pyx_t_64.memview = NULL; @@ -27774,7 +27273,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_61 = (__pyx_t_65) ? __Pyx_PyObject_Call2Args(__pyx_t_59, __pyx_t_65, __pyx_t_63) : __Pyx_PyObject_CallOneArg(__pyx_t_59, __pyx_t_63); __Pyx_XDECREF(__pyx_t_65); __pyx_t_65 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 335, __pyx_L1_error) + if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; __pyx_t_59 = NULL; @@ -27790,17 +27289,17 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_62 = (__pyx_t_59) ? __Pyx_PyObject_Call2Args(__pyx_t_60, __pyx_t_59, __pyx_t_61) : __Pyx_PyObject_CallOneArg(__pyx_t_60, __pyx_t_61); __Pyx_XDECREF(__pyx_t_59); __pyx_t_59 = 0; __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 335, __pyx_L1_error) + if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = __Pyx_PyInt_EqObjC(__pyx_t_62, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_EqObjC(__pyx_t_62, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_60); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_60); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; if (__pyx_t_12) { - /* "pumapy/physicsmodels/elasticity_utils.pyx":336 + /* "pumapy/physicsmodels/elasticity_utils.pyx":324 * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: * dir_cv[i, j, k, 1] = True # <<<<<<<<<<<<<< @@ -27830,23 +27329,23 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } else if (unlikely(__pyx_t_7 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 336, __pyx_L1_error) + __PYX_ERR(0, 324, __pyx_L1_error) } *((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_10 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_9 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_8 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_7 * __pyx_v_dir_cv.strides[3]) )) = 1; - /* "pumapy/physicsmodels/elasticity_utils.pyx":337 + /* "pumapy/physicsmodels/elasticity_utils.pyx":325 * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: * dir_cv[i, j, k, 1] = True * values[counter_v:counter_v + 81] = np.NAN # <<<<<<<<<<<<<< * else: * for k2 in range(-1, 2): */ - __Pyx_GetModuleGlobalName(__pyx_t_60, __pyx_n_s_np); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_60, __pyx_n_s_np); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_62 = __Pyx_PyObject_GetAttrStr(__pyx_t_60, __pyx_n_s_NAN); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 337, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyObject_GetAttrStr(__pyx_t_60, __pyx_n_s_NAN); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_66 = __pyx_PyFloat_AsDouble(__pyx_t_62); if (unlikely((__pyx_t_66 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 337, __pyx_L1_error) + __pyx_t_66 = __pyx_PyFloat_AsDouble(__pyx_t_62); if (unlikely((__pyx_t_66 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; __pyx_t_64.data = __pyx_v_values.data; __pyx_t_64.memview = __pyx_v_values.memview; @@ -27866,7 +27365,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ 0, 1) < 0)) { - __PYX_ERR(0, 337, __pyx_L1_error) + __PYX_ERR(0, 325, __pyx_L1_error) } { @@ -27887,7 +27386,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_64.memview = NULL; __pyx_t_64.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":335 + /* "pumapy/physicsmodels/elasticity_utils.pyx":323 * * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< @@ -27897,7 +27396,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ goto __pyx_L32; } - /* "pumapy/physicsmodels/elasticity_utils.pyx":339 + /* "pumapy/physicsmodels/elasticity_utils.pyx":327 * values[counter_v:counter_v + 81] = np.NAN * else: * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -27906,12 +27405,12 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ */ /*else*/ { for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 339, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 327, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_62); __pyx_t_62 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":340 + /* "pumapy/physicsmodels/elasticity_utils.pyx":328 * else: * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -27919,12 +27418,12 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 328, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_62); __pyx_t_62 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":341 + /* "pumapy/physicsmodels/elasticity_utils.pyx":329 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -27932,65 +27431,65 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * counter_j += 1 */ for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 341, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_62); __pyx_t_62 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":342 + /* "pumapy/physicsmodels/elasticity_utils.pyx":330 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * for k2 in range(-1, 2): */ - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 342, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 342, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 342, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_59 = PyNumber_Add(__pyx_t_61, __pyx_v_k2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 342, __pyx_L1_error) + __pyx_t_59 = PyNumber_Add(__pyx_t_61, __pyx_v_k2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Multiply(__pyx_t_60, __pyx_t_59); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 342, __pyx_L1_error) + __pyx_t_61 = PyNumber_Multiply(__pyx_t_60, __pyx_t_59); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 342, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); - __pyx_t_60 = PyNumber_Add(__pyx_t_59, __pyx_v_j2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 342, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_59, __pyx_v_j2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = PyNumber_Add(__pyx_t_61, __pyx_t_60); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 342, __pyx_L1_error) + __pyx_t_59 = PyNumber_Add(__pyx_t_61, __pyx_t_60); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_62, __pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 342, __pyx_L1_error) + __pyx_t_60 = PyNumber_Multiply(__pyx_t_62, __pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 342, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); - __pyx_t_62 = PyNumber_Add(__pyx_t_59, __pyx_v_i2); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 342, __pyx_L1_error) + __pyx_t_62 = PyNumber_Add(__pyx_t_59, __pyx_v_i2); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_t_62); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 342, __pyx_L1_error) + __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_t_62); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_59); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 342, __pyx_L1_error) + __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_59); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 342, __pyx_L1_error) + __PYX_ERR(0, 330, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; - /* "pumapy/physicsmodels/elasticity_utils.pyx":343 + /* "pumapy/physicsmodels/elasticity_utils.pyx":331 * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -28002,7 +27501,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":344 + /* "pumapy/physicsmodels/elasticity_utils.pyx":332 * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -28010,12 +27509,12 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * for i2 in range(-1, 2): */ for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 344, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 332, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_59); __pyx_t_59 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":345 + /* "pumapy/physicsmodels/elasticity_utils.pyx":333 * counter_j += 1 * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -28023,12 +27522,12 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 345, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 333, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_59); __pyx_t_59 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":346 + /* "pumapy/physicsmodels/elasticity_utils.pyx":334 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -28036,71 +27535,71 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * counter_j += 1 */ for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 346, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 334, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_59); __pyx_t_59 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":347 + /* "pumapy/physicsmodels/elasticity_utils.pyx":335 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * for k2 in range(-1, 2): */ - __pyx_t_59 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 347, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 347, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 347, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 347, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_v_k2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 347, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_v_k2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Multiply(__pyx_t_60, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 347, __pyx_L1_error) + __pyx_t_61 = PyNumber_Multiply(__pyx_t_60, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 347, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_60 = PyNumber_Add(__pyx_t_63, __pyx_v_j2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 347, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_63, __pyx_v_j2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_t_60); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 347, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_t_60); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_62, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 347, __pyx_L1_error) + __pyx_t_60 = PyNumber_Multiply(__pyx_t_62, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Add(__pyx_t_59, __pyx_t_60); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 347, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_59, __pyx_t_60); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 347, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_v_i2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 347, __pyx_L1_error) + __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_v_i2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Add(__pyx_t_63, __pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 347, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_63, __pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_60); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 347, __pyx_L1_error) + __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_60); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 335, __pyx_L1_error) __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 347, __pyx_L1_error) + __PYX_ERR(0, 335, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; - /* "pumapy/physicsmodels/elasticity_utils.pyx":348 + /* "pumapy/physicsmodels/elasticity_utils.pyx":336 * for i2 in range(-1, 2): * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -28112,7 +27611,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":349 + /* "pumapy/physicsmodels/elasticity_utils.pyx":337 * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -28120,12 +27619,12 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * for i2 in range(-1, 2): */ for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 349, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 337, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_60); __pyx_t_60 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":350 + /* "pumapy/physicsmodels/elasticity_utils.pyx":338 * counter_j += 1 * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -28133,12 +27632,12 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 350, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 338, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_60); __pyx_t_60 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":351 + /* "pumapy/physicsmodels/elasticity_utils.pyx":339 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -28146,71 +27645,71 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * counter_j += 1 */ for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 351, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 339, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_60); __pyx_t_60 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":352 + /* "pumapy/physicsmodels/elasticity_utils.pyx":340 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * */ - __pyx_t_60 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); - __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_v_k2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_v_k2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = PyNumber_Multiply(__pyx_t_63, __pyx_t_61); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_62 = PyNumber_Multiply(__pyx_t_63, __pyx_t_61); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Multiply(__pyx_t_59, __pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_63 = PyNumber_Multiply(__pyx_t_59, __pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Add(__pyx_t_60, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_61 = PyNumber_Add(__pyx_t_60, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_60 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_t_60); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_t_60); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 352, __pyx_L1_error) + __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 340, __pyx_L1_error) __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 352, __pyx_L1_error) + __PYX_ERR(0, 340, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; - /* "pumapy/physicsmodels/elasticity_utils.pyx":353 + /* "pumapy/physicsmodels/elasticity_utils.pyx":341 * for i2 in range(-1, 2): * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -28222,7 +27721,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":355 + /* "pumapy/physicsmodels/elasticity_utils.pyx":343 * counter_j += 1 * * counter_v += 81 # <<<<<<<<<<<<<< @@ -28233,7 +27732,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } __pyx_L32:; - /* "pumapy/physicsmodels/elasticity_utils.pyx":240 + /* "pumapy/physicsmodels/elasticity_utils.pyx":228 * * # When dirichlet voxel skip node * if not dir_cv[i, j, k, 1]: # <<<<<<<<<<<<<< @@ -28244,7 +27743,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":358 + /* "pumapy/physicsmodels/elasticity_utils.pyx":346 * * # divP_z * for j in range(1, len_y - 1): # <<<<<<<<<<<<<< @@ -28256,7 +27755,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ for (__pyx_t_3 = 1; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_j = __pyx_t_3; - /* "pumapy/physicsmodels/elasticity_utils.pyx":359 + /* "pumapy/physicsmodels/elasticity_utils.pyx":347 * # divP_z * for j in range(1, len_y - 1): * for k in range(1, len_z - 1): # <<<<<<<<<<<<<< @@ -28268,7 +27767,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ for (__pyx_t_6 = 1; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_k = __pyx_t_6; - /* "pumapy/physicsmodels/elasticity_utils.pyx":362 + /* "pumapy/physicsmodels/elasticity_utils.pyx":350 * * # When dirichlet voxel skip node * if not dir_cv[i, j, k, 2]: # <<<<<<<<<<<<<< @@ -28298,12 +27797,12 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } else if (unlikely(__pyx_t_10 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 362, __pyx_L1_error) + __PYX_ERR(0, 350, __pyx_L1_error) } __pyx_t_12 = ((!((*((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_7 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_8 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_9 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_10 * __pyx_v_dir_cv.strides[3]) ))) != 0)) != 0); if (__pyx_t_12) { - /* "pumapy/physicsmodels/elasticity_utils.pyx":365 + /* "pumapy/physicsmodels/elasticity_utils.pyx":353 * * # Computing x and y divergence equations for P control volume * E_sw = Emat[0, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -28322,7 +27821,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 365, __pyx_L1_error) + __PYX_ERR(0, 353, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28336,7 +27835,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 365, __pyx_L1_error) + __PYX_ERR(0, 353, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28350,7 +27849,7 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 365, __pyx_L1_error) + __PYX_ERR(0, 353, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28368,7 +27867,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":366 + /* "pumapy/physicsmodels/elasticity_utils.pyx":354 * # Computing x and y divergence equations for P control volume * E_sw = Emat[0, j - 1, k - 1] * E_se = Emat[1, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -28387,7 +27886,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 354, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28401,7 +27900,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 354, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28415,7 +27914,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 354, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28433,7 +27932,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":367 + /* "pumapy/physicsmodels/elasticity_utils.pyx":355 * E_sw = Emat[0, j - 1, k - 1] * E_se = Emat[1, j - 1, k - 1] * E_nw = Emat[0, j, k - 1] # <<<<<<<<<<<<<< @@ -28452,7 +27951,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 367, __pyx_L1_error) + __PYX_ERR(0, 355, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28466,7 +27965,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 367, __pyx_L1_error) + __PYX_ERR(0, 355, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28480,7 +27979,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 367, __pyx_L1_error) + __PYX_ERR(0, 355, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28498,7 +27997,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":368 + /* "pumapy/physicsmodels/elasticity_utils.pyx":356 * E_se = Emat[1, j - 1, k - 1] * E_nw = Emat[0, j, k - 1] * E_ne = Emat[1, j, k - 1] # <<<<<<<<<<<<<< @@ -28517,7 +28016,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 368, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28531,7 +28030,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 368, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28545,7 +28044,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 368, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28563,7 +28062,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":369 + /* "pumapy/physicsmodels/elasticity_utils.pyx":357 * E_nw = Emat[0, j, k - 1] * E_ne = Emat[1, j, k - 1] * E_tsw = Emat[0, j - 1, k] # <<<<<<<<<<<<<< @@ -28582,7 +28081,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 369, __pyx_L1_error) + __PYX_ERR(0, 357, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28596,7 +28095,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 369, __pyx_L1_error) + __PYX_ERR(0, 357, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28610,7 +28109,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 369, __pyx_L1_error) + __PYX_ERR(0, 357, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28628,7 +28127,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":370 + /* "pumapy/physicsmodels/elasticity_utils.pyx":358 * E_ne = Emat[1, j, k - 1] * E_tsw = Emat[0, j - 1, k] * E_tse = Emat[1, j - 1, k] # <<<<<<<<<<<<<< @@ -28647,7 +28146,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 370, __pyx_L1_error) + __PYX_ERR(0, 358, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28661,7 +28160,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 370, __pyx_L1_error) + __PYX_ERR(0, 358, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28675,7 +28174,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 370, __pyx_L1_error) + __PYX_ERR(0, 358, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28693,7 +28192,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":371 + /* "pumapy/physicsmodels/elasticity_utils.pyx":359 * E_tsw = Emat[0, j - 1, k] * E_tse = Emat[1, j - 1, k] * E_tnw = Emat[0, j, k] # <<<<<<<<<<<<<< @@ -28712,7 +28211,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 371, __pyx_L1_error) + __PYX_ERR(0, 359, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28726,7 +28225,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 371, __pyx_L1_error) + __PYX_ERR(0, 359, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28740,7 +28239,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 371, __pyx_L1_error) + __PYX_ERR(0, 359, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28758,7 +28257,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":372 + /* "pumapy/physicsmodels/elasticity_utils.pyx":360 * E_tse = Emat[1, j - 1, k] * E_tnw = Emat[0, j, k] * E_tne = Emat[1, j, k] # <<<<<<<<<<<<<< @@ -28777,7 +28276,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 360, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28791,7 +28290,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 360, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28805,7 +28304,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 360, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -28823,7 +28322,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":374 + /* "pumapy/physicsmodels/elasticity_utils.pyx":362 * E_tne = Emat[1, j, k] * * values[counter_v + 0] = - E_sw[10, 0] - E_sw[23, 0] - E_sw[33, 0] # <<<<<<<<<<<<<< @@ -28843,7 +28342,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } __pyx_t_8 = 23; __pyx_t_7 = 0; @@ -28858,7 +28357,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 0; @@ -28873,18 +28372,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 0); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":375 + /* "pumapy/physicsmodels/elasticity_utils.pyx":363 * * values[counter_v + 0] = - E_sw[10, 0] - E_sw[23, 0] - E_sw[33, 0] * values[counter_v + 1] = E_se[10, 0] - E_sw[10, 1] - E_se[20, 0] - E_sw[23, 1] - E_se[30, 0] - E_sw[33, 1] # <<<<<<<<<<<<<< @@ -28904,7 +28403,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 363, __pyx_L1_error) } __pyx_t_7 = 10; __pyx_t_8 = 1; @@ -28919,7 +28418,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 363, __pyx_L1_error) } __pyx_t_9 = 20; __pyx_t_10 = 0; @@ -28934,7 +28433,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 363, __pyx_L1_error) } __pyx_t_17 = 23; __pyx_t_18 = 1; @@ -28949,7 +28448,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 363, __pyx_L1_error) } __pyx_t_19 = 30; __pyx_t_20 = 0; @@ -28964,7 +28463,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 363, __pyx_L1_error) } __pyx_t_21 = 33; __pyx_t_22 = 1; @@ -28979,18 +28478,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 363, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 1); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 363, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_19 * __pyx_v_E_se.strides[0]) ) + __pyx_t_20 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_21 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":376 + /* "pumapy/physicsmodels/elasticity_utils.pyx":364 * values[counter_v + 0] = - E_sw[10, 0] - E_sw[23, 0] - E_sw[33, 0] * values[counter_v + 1] = E_se[10, 0] - E_sw[10, 1] - E_se[20, 0] - E_sw[23, 1] - E_se[30, 0] - E_sw[33, 1] * values[counter_v + 2] = E_se[10, 1] - E_se[20, 1] - E_se[30, 1] # <<<<<<<<<<<<<< @@ -29010,7 +28509,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } __pyx_t_20 = 20; __pyx_t_19 = 1; @@ -29025,7 +28524,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } __pyx_t_18 = 30; __pyx_t_17 = 1; @@ -29040,18 +28539,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 2); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_18 * __pyx_v_E_se.strides[0]) ) + __pyx_t_17 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":377 + /* "pumapy/physicsmodels/elasticity_utils.pyx":365 * values[counter_v + 1] = E_se[10, 0] - E_sw[10, 1] - E_se[20, 0] - E_sw[23, 1] - E_se[30, 0] - E_sw[33, 1] * values[counter_v + 2] = E_se[10, 1] - E_se[20, 1] - E_se[30, 1] * values[counter_v + 3] = E_nw[23, 0] - E_nw[7, 0] - E_nw[27, 0] - E_sw[10, 2] - E_sw[23, 2] - E_sw[33, 2] # <<<<<<<<<<<<<< @@ -29071,7 +28570,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 377, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_19 = 7; __pyx_t_20 = 0; @@ -29086,7 +28585,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 377, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_21 = 27; __pyx_t_22 = 0; @@ -29101,7 +28600,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 377, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_10 = 10; __pyx_t_9 = 2; @@ -29116,7 +28615,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 377, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_8 = 23; __pyx_t_7 = 2; @@ -29131,7 +28630,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 377, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 2; @@ -29146,18 +28645,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 377, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 3); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 377, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":378 + /* "pumapy/physicsmodels/elasticity_utils.pyx":366 * values[counter_v + 2] = E_se[10, 1] - E_se[20, 1] - E_se[30, 1] * values[counter_v + 3] = E_nw[23, 0] - E_nw[7, 0] - E_nw[27, 0] - E_sw[10, 2] - E_sw[23, 2] - E_sw[33, 2] * values[counter_v + 4] = E_ne[7, 0] - E_nw[7, 1] + E_ne[20, 0] - E_ne[24, 0] + E_nw[23, 1] - E_nw[27, 1] + E_se[10, 2] - E_sw[10, 3] - E_se[20, 2] - E_sw[23, 3] - E_se[30, 2] - E_sw[33, 3] # <<<<<<<<<<<<<< @@ -29177,7 +28676,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_7 = 7; __pyx_t_8 = 1; @@ -29192,7 +28691,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_9 = 20; __pyx_t_10 = 0; @@ -29207,7 +28706,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_22 = 24; __pyx_t_21 = 0; @@ -29222,7 +28721,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_20 = 23; __pyx_t_19 = 1; @@ -29237,7 +28736,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_18 = 27; __pyx_t_17 = 1; @@ -29252,7 +28751,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_23 = 10; __pyx_t_24 = 2; @@ -29267,7 +28766,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_25 = 10; __pyx_t_26 = 3; @@ -29282,7 +28781,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_27 = 20; __pyx_t_28 = 2; @@ -29297,7 +28796,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_29 = 23; __pyx_t_30 = 3; @@ -29312,7 +28811,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_31 = 30; __pyx_t_32 = 2; @@ -29327,7 +28826,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_33 = 33; __pyx_t_34 = 3; @@ -29342,18 +28841,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 4); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_9 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_22 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_20 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_23 * __pyx_v_E_se.strides[0]) ) + __pyx_t_24 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_27 * __pyx_v_E_se.strides[0]) ) + __pyx_t_28 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":379 + /* "pumapy/physicsmodels/elasticity_utils.pyx":367 * values[counter_v + 3] = E_nw[23, 0] - E_nw[7, 0] - E_nw[27, 0] - E_sw[10, 2] - E_sw[23, 2] - E_sw[33, 2] * values[counter_v + 4] = E_ne[7, 0] - E_nw[7, 1] + E_ne[20, 0] - E_ne[24, 0] + E_nw[23, 1] - E_nw[27, 1] + E_se[10, 2] - E_sw[10, 3] - E_se[20, 2] - E_sw[23, 3] - E_se[30, 2] - E_sw[33, 3] * values[counter_v + 5] = E_ne[7, 1] + E_ne[20, 1] - E_ne[24, 1] + E_se[10, 3] - E_se[20, 3] - E_se[30, 3] # <<<<<<<<<<<<<< @@ -29373,7 +28872,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 379, __pyx_L1_error) + __PYX_ERR(0, 367, __pyx_L1_error) } __pyx_t_32 = 20; __pyx_t_31 = 1; @@ -29388,7 +28887,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 379, __pyx_L1_error) + __PYX_ERR(0, 367, __pyx_L1_error) } __pyx_t_30 = 24; __pyx_t_29 = 1; @@ -29403,7 +28902,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 379, __pyx_L1_error) + __PYX_ERR(0, 367, __pyx_L1_error) } __pyx_t_28 = 10; __pyx_t_27 = 3; @@ -29418,7 +28917,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 379, __pyx_L1_error) + __PYX_ERR(0, 367, __pyx_L1_error) } __pyx_t_26 = 20; __pyx_t_25 = 3; @@ -29433,7 +28932,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 379, __pyx_L1_error) + __PYX_ERR(0, 367, __pyx_L1_error) } __pyx_t_24 = 30; __pyx_t_23 = 3; @@ -29448,18 +28947,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 379, __pyx_L1_error) + __PYX_ERR(0, 367, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 5); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 379, __pyx_L1_error) + __PYX_ERR(0, 367, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_28 * __pyx_v_E_se.strides[0]) ) + __pyx_t_27 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_26 * __pyx_v_E_se.strides[0]) ) + __pyx_t_25 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":380 + /* "pumapy/physicsmodels/elasticity_utils.pyx":368 * values[counter_v + 4] = E_ne[7, 0] - E_nw[7, 1] + E_ne[20, 0] - E_ne[24, 0] + E_nw[23, 1] - E_nw[27, 1] + E_se[10, 2] - E_sw[10, 3] - E_se[20, 2] - E_sw[23, 3] - E_se[30, 2] - E_sw[33, 3] * values[counter_v + 5] = E_ne[7, 1] + E_ne[20, 1] - E_ne[24, 1] + E_se[10, 3] - E_se[20, 3] - E_se[30, 3] * values[counter_v + 6] = E_nw[23, 2] - E_nw[7, 2] - E_nw[27, 2] # <<<<<<<<<<<<<< @@ -29479,7 +28978,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 380, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } __pyx_t_25 = 7; __pyx_t_26 = 2; @@ -29494,7 +28993,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 380, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } __pyx_t_27 = 27; __pyx_t_28 = 2; @@ -29509,18 +29008,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 380, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 6); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 380, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_23 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_27 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":381 + /* "pumapy/physicsmodels/elasticity_utils.pyx":369 * values[counter_v + 5] = E_ne[7, 1] + E_ne[20, 1] - E_ne[24, 1] + E_se[10, 3] - E_se[20, 3] - E_se[30, 3] * values[counter_v + 6] = E_nw[23, 2] - E_nw[7, 2] - E_nw[27, 2] * values[counter_v + 7] = E_ne[7, 2] - E_nw[7, 3] + E_ne[20, 2] - E_ne[24, 2] + E_nw[23, 3] - E_nw[27, 3] # <<<<<<<<<<<<<< @@ -29540,7 +29039,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 381, __pyx_L1_error) + __PYX_ERR(0, 369, __pyx_L1_error) } __pyx_t_26 = 7; __pyx_t_25 = 3; @@ -29555,7 +29054,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 381, __pyx_L1_error) + __PYX_ERR(0, 369, __pyx_L1_error) } __pyx_t_24 = 20; __pyx_t_23 = 2; @@ -29570,7 +29069,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 381, __pyx_L1_error) + __PYX_ERR(0, 369, __pyx_L1_error) } __pyx_t_29 = 24; __pyx_t_30 = 2; @@ -29585,7 +29084,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 381, __pyx_L1_error) + __PYX_ERR(0, 369, __pyx_L1_error) } __pyx_t_31 = 23; __pyx_t_32 = 3; @@ -29600,7 +29099,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 381, __pyx_L1_error) + __PYX_ERR(0, 369, __pyx_L1_error) } __pyx_t_33 = 27; __pyx_t_34 = 3; @@ -29615,18 +29114,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 381, __pyx_L1_error) + __PYX_ERR(0, 369, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 7); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 381, __pyx_L1_error) + __PYX_ERR(0, 369, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_29 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_31 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_33 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":382 + /* "pumapy/physicsmodels/elasticity_utils.pyx":370 * values[counter_v + 6] = E_nw[23, 2] - E_nw[7, 2] - E_nw[27, 2] * values[counter_v + 7] = E_ne[7, 2] - E_nw[7, 3] + E_ne[20, 2] - E_ne[24, 2] + E_nw[23, 3] - E_nw[27, 3] * values[counter_v + 8] = E_ne[7, 3] + E_ne[20, 3] - E_ne[24, 3] # <<<<<<<<<<<<<< @@ -29646,7 +29145,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 382, __pyx_L1_error) + __PYX_ERR(0, 370, __pyx_L1_error) } __pyx_t_32 = 20; __pyx_t_31 = 3; @@ -29661,7 +29160,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 382, __pyx_L1_error) + __PYX_ERR(0, 370, __pyx_L1_error) } __pyx_t_30 = 24; __pyx_t_29 = 3; @@ -29676,18 +29175,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 382, __pyx_L1_error) + __PYX_ERR(0, 370, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 8); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 382, __pyx_L1_error) + __PYX_ERR(0, 370, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":383 + /* "pumapy/physicsmodels/elasticity_utils.pyx":371 * values[counter_v + 7] = E_ne[7, 2] - E_nw[7, 3] + E_ne[20, 2] - E_ne[24, 2] + E_nw[23, 3] - E_nw[27, 3] * values[counter_v + 8] = E_ne[7, 3] + E_ne[20, 3] - E_ne[24, 3] * values[counter_v + 9] = E_tsw[33, 0] - E_sw[23, 4] - E_sw[33, 4] - E_tsw[4, 0] - E_tsw[17, 0] - E_sw[10, 4] # <<<<<<<<<<<<<< @@ -29707,7 +29206,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 383, __pyx_L1_error) + __PYX_ERR(0, 371, __pyx_L1_error) } __pyx_t_31 = 23; __pyx_t_32 = 4; @@ -29722,7 +29221,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 383, __pyx_L1_error) + __PYX_ERR(0, 371, __pyx_L1_error) } __pyx_t_33 = 33; __pyx_t_34 = 4; @@ -29737,7 +29236,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 383, __pyx_L1_error) + __PYX_ERR(0, 371, __pyx_L1_error) } __pyx_t_23 = 4; __pyx_t_24 = 0; @@ -29752,7 +29251,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 383, __pyx_L1_error) + __PYX_ERR(0, 371, __pyx_L1_error) } __pyx_t_25 = 17; __pyx_t_26 = 0; @@ -29767,7 +29266,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 383, __pyx_L1_error) + __PYX_ERR(0, 371, __pyx_L1_error) } __pyx_t_27 = 10; __pyx_t_28 = 4; @@ -29782,18 +29281,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 383, __pyx_L1_error) + __PYX_ERR(0, 371, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 9); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 383, __pyx_L1_error) + __PYX_ERR(0, 371, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_31 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_25 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_27 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":384 + /* "pumapy/physicsmodels/elasticity_utils.pyx":372 * values[counter_v + 8] = E_ne[7, 3] + E_ne[20, 3] - E_ne[24, 3] * values[counter_v + 9] = E_tsw[33, 0] - E_sw[23, 4] - E_sw[33, 4] - E_tsw[4, 0] - E_tsw[17, 0] - E_sw[10, 4] * values[counter_v + 10] = E_se[10, 4] - E_sw[10, 5] - E_se[20, 4] - E_sw[23, 5] - E_se[30, 4] - E_sw[33, 5] + E_tse[4, 0] - E_tsw[4, 1] - E_tse[14, 0] - E_tsw[17, 1] + E_tse[30, 0] + E_tsw[33, 1] # <<<<<<<<<<<<<< @@ -29813,7 +29312,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } __pyx_t_26 = 10; __pyx_t_25 = 5; @@ -29828,7 +29327,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } __pyx_t_24 = 20; __pyx_t_23 = 4; @@ -29843,7 +29342,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } __pyx_t_34 = 23; __pyx_t_33 = 5; @@ -29858,7 +29357,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } __pyx_t_32 = 30; __pyx_t_31 = 4; @@ -29873,7 +29372,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } __pyx_t_30 = 33; __pyx_t_29 = 5; @@ -29888,7 +29387,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } __pyx_t_17 = 4; __pyx_t_18 = 0; @@ -29903,7 +29402,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } __pyx_t_19 = 4; __pyx_t_20 = 1; @@ -29918,7 +29417,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } __pyx_t_21 = 14; __pyx_t_22 = 0; @@ -29933,7 +29432,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } __pyx_t_10 = 17; __pyx_t_9 = 1; @@ -29948,7 +29447,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } __pyx_t_8 = 30; __pyx_t_7 = 0; @@ -29963,7 +29462,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 1; @@ -29978,18 +29477,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 10); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_28 * __pyx_v_E_se.strides[0]) ) + __pyx_t_27 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_26 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_34 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_30 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_29 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_17 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_21 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_10 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_8 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":385 + /* "pumapy/physicsmodels/elasticity_utils.pyx":373 * values[counter_v + 9] = E_tsw[33, 0] - E_sw[23, 4] - E_sw[33, 4] - E_tsw[4, 0] - E_tsw[17, 0] - E_sw[10, 4] * values[counter_v + 10] = E_se[10, 4] - E_sw[10, 5] - E_se[20, 4] - E_sw[23, 5] - E_se[30, 4] - E_sw[33, 5] + E_tse[4, 0] - E_tsw[4, 1] - E_tse[14, 0] - E_tsw[17, 1] + E_tse[30, 0] + E_tsw[33, 1] * values[counter_v + 11] = E_se[10, 5] - E_se[20, 5] - E_se[30, 5] + E_tse[4, 1] - E_tse[14, 1] + E_tse[30, 1] # <<<<<<<<<<<<<< @@ -30009,7 +29508,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 385, __pyx_L1_error) + __PYX_ERR(0, 373, __pyx_L1_error) } __pyx_t_7 = 20; __pyx_t_8 = 5; @@ -30024,7 +29523,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 385, __pyx_L1_error) + __PYX_ERR(0, 373, __pyx_L1_error) } __pyx_t_9 = 30; __pyx_t_10 = 5; @@ -30039,7 +29538,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 385, __pyx_L1_error) + __PYX_ERR(0, 373, __pyx_L1_error) } __pyx_t_22 = 4; __pyx_t_21 = 1; @@ -30054,7 +29553,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 385, __pyx_L1_error) + __PYX_ERR(0, 373, __pyx_L1_error) } __pyx_t_20 = 14; __pyx_t_19 = 1; @@ -30069,7 +29568,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 385, __pyx_L1_error) + __PYX_ERR(0, 373, __pyx_L1_error) } __pyx_t_18 = 30; __pyx_t_17 = 1; @@ -30084,18 +29583,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 385, __pyx_L1_error) + __PYX_ERR(0, 373, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 11); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 385, __pyx_L1_error) + __PYX_ERR(0, 373, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_7 * __pyx_v_E_se.strides[0]) ) + __pyx_t_8 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_20 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":386 + /* "pumapy/physicsmodels/elasticity_utils.pyx":374 * values[counter_v + 10] = E_se[10, 4] - E_sw[10, 5] - E_se[20, 4] - E_sw[23, 5] - E_se[30, 4] - E_sw[33, 5] + E_tse[4, 0] - E_tsw[4, 1] - E_tse[14, 0] - E_tsw[17, 1] + E_tse[30, 0] + E_tsw[33, 1] * values[counter_v + 11] = E_se[10, 5] - E_se[20, 5] - E_se[30, 5] + E_tse[4, 1] - E_tse[14, 1] + E_tse[30, 1] * values[counter_v + 12] = E_nw[23, 4] - E_nw[7, 4] - E_nw[27, 4] - E_sw[10, 6] - E_sw[23, 6] - E_sw[33, 6] - E_tnw[1, 0] - E_tsw[4, 2] + E_tnw[17, 0] - E_tsw[17, 2] + E_tnw[27, 0] + E_tsw[33, 2] # <<<<<<<<<<<<<< @@ -30115,7 +29614,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_19 = 7; __pyx_t_20 = 4; @@ -30130,7 +29629,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_21 = 27; __pyx_t_22 = 4; @@ -30145,7 +29644,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_10 = 10; __pyx_t_9 = 6; @@ -30160,7 +29659,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_8 = 23; __pyx_t_7 = 6; @@ -30175,7 +29674,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 6; @@ -30190,7 +29689,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_29 = 1; __pyx_t_30 = 0; @@ -30205,7 +29704,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_31 = 4; __pyx_t_32 = 2; @@ -30220,7 +29719,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_33 = 17; __pyx_t_34 = 0; @@ -30235,7 +29734,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_23 = 17; __pyx_t_24 = 2; @@ -30250,7 +29749,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_25 = 27; __pyx_t_26 = 0; @@ -30265,7 +29764,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_27 = 33; __pyx_t_28 = 2; @@ -30280,18 +29779,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 12); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_29 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_33 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_25 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":387 + /* "pumapy/physicsmodels/elasticity_utils.pyx":375 * values[counter_v + 11] = E_se[10, 5] - E_se[20, 5] - E_se[30, 5] + E_tse[4, 1] - E_tse[14, 1] + E_tse[30, 1] * values[counter_v + 12] = E_nw[23, 4] - E_nw[7, 4] - E_nw[27, 4] - E_sw[10, 6] - E_sw[23, 6] - E_sw[33, 6] - E_tnw[1, 0] - E_tsw[4, 2] + E_tnw[17, 0] - E_tsw[17, 2] + E_tnw[27, 0] + E_tsw[33, 2] * values[counter_v + 13] = E_ne[7, 4] - E_nw[7, 5] + E_ne[20, 4] - E_ne[24, 4] + E_nw[23, 5] - E_nw[27, 5] + E_se[10, 6] - E_sw[10, 7] - E_se[20, 6] - E_sw[23, 7] - E_se[30, 6] + E_tne[1, 0] - E_sw[33, 7] - E_tnw[1, 1] + E_tse[4, 2] - E_tsw[4, 3] + E_tne[14, 0] - E_tse[14, 2] + E_tnw[17, 1] - E_tsw[17, 3] + E_tne[24, 0] + E_tnw[27, 1] + E_tse[30, 2] + E_tsw[33, 3] # <<<<<<<<<<<<<< @@ -30311,7 +29810,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_26 = 7; __pyx_t_25 = 5; @@ -30326,7 +29825,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_24 = 20; __pyx_t_23 = 4; @@ -30341,7 +29840,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_34 = 24; __pyx_t_33 = 4; @@ -30356,7 +29855,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_32 = 23; __pyx_t_31 = 5; @@ -30371,7 +29870,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_30 = 27; __pyx_t_29 = 5; @@ -30386,7 +29885,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_15 = 10; __pyx_t_14 = 6; @@ -30401,7 +29900,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_7 = 10; __pyx_t_8 = 7; @@ -30416,7 +29915,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_9 = 20; __pyx_t_10 = 6; @@ -30431,7 +29930,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_22 = 23; __pyx_t_21 = 7; @@ -30446,7 +29945,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_20 = 30; __pyx_t_19 = 6; @@ -30461,7 +29960,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_18 = 1; __pyx_t_17 = 0; @@ -30476,7 +29975,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_35 = 33; __pyx_t_36 = 7; @@ -30491,7 +29990,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_37 = 1; __pyx_t_38 = 1; @@ -30506,7 +30005,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_39 = 4; __pyx_t_40 = 2; @@ -30521,7 +30020,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_41 = 4; __pyx_t_42 = 3; @@ -30536,7 +30035,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_43 = 14; __pyx_t_44 = 0; @@ -30551,7 +30050,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_45 = 14; __pyx_t_46 = 2; @@ -30566,7 +30065,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_47 = 17; __pyx_t_48 = 1; @@ -30581,7 +30080,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_49 = 17; __pyx_t_50 = 3; @@ -30596,7 +30095,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_51 = 24; __pyx_t_52 = 0; @@ -30611,7 +30110,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_53 = 27; __pyx_t_54 = 1; @@ -30626,7 +30125,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_55 = 30; __pyx_t_56 = 2; @@ -30641,7 +30140,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_57 = 33; __pyx_t_58 = 3; @@ -30656,18 +30155,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 13); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_32 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_30 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_29 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_22 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_18 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_39 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_41 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_45 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_47 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":388 + /* "pumapy/physicsmodels/elasticity_utils.pyx":376 * values[counter_v + 12] = E_nw[23, 4] - E_nw[7, 4] - E_nw[27, 4] - E_sw[10, 6] - E_sw[23, 6] - E_sw[33, 6] - E_tnw[1, 0] - E_tsw[4, 2] + E_tnw[17, 0] - E_tsw[17, 2] + E_tnw[27, 0] + E_tsw[33, 2] * values[counter_v + 13] = E_ne[7, 4] - E_nw[7, 5] + E_ne[20, 4] - E_ne[24, 4] + E_nw[23, 5] - E_nw[27, 5] + E_se[10, 6] - E_sw[10, 7] - E_se[20, 6] - E_sw[23, 7] - E_se[30, 6] + E_tne[1, 0] - E_sw[33, 7] - E_tnw[1, 1] + E_tse[4, 2] - E_tsw[4, 3] + E_tne[14, 0] - E_tse[14, 2] + E_tnw[17, 1] - E_tsw[17, 3] + E_tne[24, 0] + E_tnw[27, 1] + E_tse[30, 2] + E_tsw[33, 3] * values[counter_v + 14] = E_ne[7, 5] + E_ne[20, 5] - E_ne[24, 5] + E_se[10, 7] - E_se[20, 7] - E_se[30, 7] + E_tne[1, 1] + E_tse[4, 3] + E_tne[14, 1] - E_tse[14, 3] + E_tne[24, 1] + E_tse[30, 3] # <<<<<<<<<<<<<< @@ -30687,7 +30186,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_56 = 20; __pyx_t_55 = 5; @@ -30702,7 +30201,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_54 = 24; __pyx_t_53 = 5; @@ -30717,7 +30216,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_52 = 10; __pyx_t_51 = 7; @@ -30732,7 +30231,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_50 = 20; __pyx_t_49 = 7; @@ -30747,7 +30246,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_48 = 30; __pyx_t_47 = 7; @@ -30762,7 +30261,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_46 = 1; __pyx_t_45 = 1; @@ -30777,7 +30276,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_44 = 4; __pyx_t_43 = 3; @@ -30792,7 +30291,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_42 = 14; __pyx_t_41 = 1; @@ -30807,7 +30306,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_40 = 14; __pyx_t_39 = 3; @@ -30822,7 +30321,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_38 = 24; __pyx_t_37 = 1; @@ -30837,7 +30336,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_36 = 30; __pyx_t_35 = 3; @@ -30852,18 +30351,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 14); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_52 * __pyx_v_E_se.strides[0]) ) + __pyx_t_51 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_48 * __pyx_v_E_se.strides[0]) ) + __pyx_t_47 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":389 + /* "pumapy/physicsmodels/elasticity_utils.pyx":377 * values[counter_v + 13] = E_ne[7, 4] - E_nw[7, 5] + E_ne[20, 4] - E_ne[24, 4] + E_nw[23, 5] - E_nw[27, 5] + E_se[10, 6] - E_sw[10, 7] - E_se[20, 6] - E_sw[23, 7] - E_se[30, 6] + E_tne[1, 0] - E_sw[33, 7] - E_tnw[1, 1] + E_tse[4, 2] - E_tsw[4, 3] + E_tne[14, 0] - E_tse[14, 2] + E_tnw[17, 1] - E_tsw[17, 3] + E_tne[24, 0] + E_tnw[27, 1] + E_tse[30, 2] + E_tsw[33, 3] * values[counter_v + 14] = E_ne[7, 5] + E_ne[20, 5] - E_ne[24, 5] + E_se[10, 7] - E_se[20, 7] - E_se[30, 7] + E_tne[1, 1] + E_tse[4, 3] + E_tne[14, 1] - E_tse[14, 3] + E_tne[24, 1] + E_tse[30, 3] * values[counter_v + 15] = E_nw[23, 6] - E_nw[7, 6] - E_nw[27, 6] - E_tnw[1, 2] + E_tnw[17, 2] + E_tnw[27, 2] # <<<<<<<<<<<<<< @@ -30883,7 +30382,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 389, __pyx_L1_error) + __PYX_ERR(0, 377, __pyx_L1_error) } __pyx_t_37 = 7; __pyx_t_38 = 6; @@ -30898,7 +30397,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 389, __pyx_L1_error) + __PYX_ERR(0, 377, __pyx_L1_error) } __pyx_t_39 = 27; __pyx_t_40 = 6; @@ -30913,7 +30412,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 389, __pyx_L1_error) + __PYX_ERR(0, 377, __pyx_L1_error) } __pyx_t_41 = 1; __pyx_t_42 = 2; @@ -30928,7 +30427,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 389, __pyx_L1_error) + __PYX_ERR(0, 377, __pyx_L1_error) } __pyx_t_43 = 17; __pyx_t_44 = 2; @@ -30943,7 +30442,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 389, __pyx_L1_error) + __PYX_ERR(0, 377, __pyx_L1_error) } __pyx_t_45 = 27; __pyx_t_46 = 2; @@ -30958,18 +30457,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 389, __pyx_L1_error) + __PYX_ERR(0, 377, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 15); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 389, __pyx_L1_error) + __PYX_ERR(0, 377, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_43 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":390 + /* "pumapy/physicsmodels/elasticity_utils.pyx":378 * values[counter_v + 14] = E_ne[7, 5] + E_ne[20, 5] - E_ne[24, 5] + E_se[10, 7] - E_se[20, 7] - E_se[30, 7] + E_tne[1, 1] + E_tse[4, 3] + E_tne[14, 1] - E_tse[14, 3] + E_tne[24, 1] + E_tse[30, 3] * values[counter_v + 15] = E_nw[23, 6] - E_nw[7, 6] - E_nw[27, 6] - E_tnw[1, 2] + E_tnw[17, 2] + E_tnw[27, 2] * values[counter_v + 16] = E_ne[7, 6] - E_nw[7, 7] + E_ne[20, 6] - E_ne[24, 6] + E_nw[23, 7] - E_nw[27, 7] + E_tne[1, 2] - E_tnw[1, 3] + E_tne[14, 2] + E_tnw[17, 3] + E_tne[24, 2] + E_tnw[27, 3] # <<<<<<<<<<<<<< @@ -30989,7 +30488,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } __pyx_t_44 = 7; __pyx_t_43 = 7; @@ -31004,7 +30503,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } __pyx_t_42 = 20; __pyx_t_41 = 6; @@ -31019,7 +30518,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } __pyx_t_40 = 24; __pyx_t_39 = 6; @@ -31034,7 +30533,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } __pyx_t_38 = 23; __pyx_t_37 = 7; @@ -31049,7 +30548,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } __pyx_t_36 = 27; __pyx_t_35 = 7; @@ -31064,7 +30563,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } __pyx_t_47 = 1; __pyx_t_48 = 2; @@ -31079,7 +30578,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } __pyx_t_49 = 1; __pyx_t_50 = 3; @@ -31094,7 +30593,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } __pyx_t_51 = 14; __pyx_t_52 = 2; @@ -31109,7 +30608,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } __pyx_t_53 = 17; __pyx_t_54 = 3; @@ -31124,7 +30623,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } __pyx_t_55 = 24; __pyx_t_56 = 2; @@ -31139,7 +30638,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } __pyx_t_57 = 27; __pyx_t_58 = 3; @@ -31154,18 +30653,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 16); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_42 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_40 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_38 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_47 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_49 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_55 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":391 + /* "pumapy/physicsmodels/elasticity_utils.pyx":379 * values[counter_v + 15] = E_nw[23, 6] - E_nw[7, 6] - E_nw[27, 6] - E_tnw[1, 2] + E_tnw[17, 2] + E_tnw[27, 2] * values[counter_v + 16] = E_ne[7, 6] - E_nw[7, 7] + E_ne[20, 6] - E_ne[24, 6] + E_nw[23, 7] - E_nw[27, 7] + E_tne[1, 2] - E_tnw[1, 3] + E_tne[14, 2] + E_tnw[17, 3] + E_tne[24, 2] + E_tnw[27, 3] * values[counter_v + 17] = E_ne[7, 7] + E_ne[20, 7] - E_ne[24, 7] + E_tne[1, 3] + E_tne[14, 3] + E_tne[24, 3] # <<<<<<<<<<<<<< @@ -31185,7 +30684,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 391, __pyx_L1_error) + __PYX_ERR(0, 379, __pyx_L1_error) } __pyx_t_56 = 20; __pyx_t_55 = 7; @@ -31200,7 +30699,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 391, __pyx_L1_error) + __PYX_ERR(0, 379, __pyx_L1_error) } __pyx_t_54 = 24; __pyx_t_53 = 7; @@ -31215,7 +30714,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 391, __pyx_L1_error) + __PYX_ERR(0, 379, __pyx_L1_error) } __pyx_t_52 = 1; __pyx_t_51 = 3; @@ -31230,7 +30729,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 391, __pyx_L1_error) + __PYX_ERR(0, 379, __pyx_L1_error) } __pyx_t_50 = 14; __pyx_t_49 = 3; @@ -31245,7 +30744,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 391, __pyx_L1_error) + __PYX_ERR(0, 379, __pyx_L1_error) } __pyx_t_48 = 24; __pyx_t_47 = 3; @@ -31260,18 +30759,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 391, __pyx_L1_error) + __PYX_ERR(0, 379, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 17); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 391, __pyx_L1_error) + __PYX_ERR(0, 379, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_50 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_48 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":392 + /* "pumapy/physicsmodels/elasticity_utils.pyx":380 * values[counter_v + 16] = E_ne[7, 6] - E_nw[7, 7] + E_ne[20, 6] - E_ne[24, 6] + E_nw[23, 7] - E_nw[27, 7] + E_tne[1, 2] - E_tnw[1, 3] + E_tne[14, 2] + E_tnw[17, 3] + E_tne[24, 2] + E_tnw[27, 3] * values[counter_v + 17] = E_ne[7, 7] + E_ne[20, 7] - E_ne[24, 7] + E_tne[1, 3] + E_tne[14, 3] + E_tne[24, 3] * values[counter_v + 18] = E_tsw[33, 4] - E_tsw[17, 4] - E_tsw[4, 4] # <<<<<<<<<<<<<< @@ -31291,7 +30790,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 392, __pyx_L1_error) + __PYX_ERR(0, 380, __pyx_L1_error) } __pyx_t_49 = 17; __pyx_t_50 = 4; @@ -31306,7 +30805,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 392, __pyx_L1_error) + __PYX_ERR(0, 380, __pyx_L1_error) } __pyx_t_51 = 4; __pyx_t_52 = 4; @@ -31321,18 +30820,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 392, __pyx_L1_error) + __PYX_ERR(0, 380, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 18); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 392, __pyx_L1_error) + __PYX_ERR(0, 380, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":393 + /* "pumapy/physicsmodels/elasticity_utils.pyx":381 * values[counter_v + 17] = E_ne[7, 7] + E_ne[20, 7] - E_ne[24, 7] + E_tne[1, 3] + E_tne[14, 3] + E_tne[24, 3] * values[counter_v + 18] = E_tsw[33, 4] - E_tsw[17, 4] - E_tsw[4, 4] * values[counter_v + 19] = E_tse[4, 4] - E_tsw[4, 5] - E_tse[14, 4] - E_tsw[17, 5] + E_tse[30, 4] + E_tsw[33, 5] # <<<<<<<<<<<<<< @@ -31352,7 +30851,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 381, __pyx_L1_error) } __pyx_t_50 = 4; __pyx_t_49 = 5; @@ -31367,7 +30866,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 381, __pyx_L1_error) } __pyx_t_48 = 14; __pyx_t_47 = 4; @@ -31382,7 +30881,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 381, __pyx_L1_error) } __pyx_t_53 = 17; __pyx_t_54 = 5; @@ -31397,7 +30896,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 381, __pyx_L1_error) } __pyx_t_55 = 30; __pyx_t_56 = 4; @@ -31412,7 +30911,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 381, __pyx_L1_error) } __pyx_t_57 = 33; __pyx_t_58 = 5; @@ -31427,18 +30926,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 381, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 19); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 381, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_50 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_53 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":394 + /* "pumapy/physicsmodels/elasticity_utils.pyx":382 * values[counter_v + 18] = E_tsw[33, 4] - E_tsw[17, 4] - E_tsw[4, 4] * values[counter_v + 19] = E_tse[4, 4] - E_tsw[4, 5] - E_tse[14, 4] - E_tsw[17, 5] + E_tse[30, 4] + E_tsw[33, 5] * values[counter_v + 20] = E_tse[4, 5] - E_tse[14, 5] + E_tse[30, 5] # <<<<<<<<<<<<<< @@ -31458,7 +30957,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 394, __pyx_L1_error) + __PYX_ERR(0, 382, __pyx_L1_error) } __pyx_t_56 = 14; __pyx_t_55 = 5; @@ -31473,7 +30972,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 394, __pyx_L1_error) + __PYX_ERR(0, 382, __pyx_L1_error) } __pyx_t_54 = 30; __pyx_t_53 = 5; @@ -31488,18 +30987,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 394, __pyx_L1_error) + __PYX_ERR(0, 382, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 20); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 394, __pyx_L1_error) + __PYX_ERR(0, 382, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_56 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":395 + /* "pumapy/physicsmodels/elasticity_utils.pyx":383 * values[counter_v + 19] = E_tse[4, 4] - E_tsw[4, 5] - E_tse[14, 4] - E_tsw[17, 5] + E_tse[30, 4] + E_tsw[33, 5] * values[counter_v + 20] = E_tse[4, 5] - E_tse[14, 5] + E_tse[30, 5] * values[counter_v + 21] = E_tnw[17, 4] - E_tsw[4, 6] - E_tnw[1, 4] - E_tsw[17, 6] + E_tnw[27, 4] + E_tsw[33, 6] # <<<<<<<<<<<<<< @@ -31519,7 +31018,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 395, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_55 = 4; __pyx_t_56 = 6; @@ -31534,7 +31033,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 395, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_57 = 1; __pyx_t_58 = 4; @@ -31549,7 +31048,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 395, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_47 = 17; __pyx_t_48 = 6; @@ -31564,7 +31063,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 395, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_49 = 27; __pyx_t_50 = 4; @@ -31579,7 +31078,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 395, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_51 = 33; __pyx_t_52 = 6; @@ -31594,18 +31093,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 395, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 21); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 395, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_55 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_49 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":396 + /* "pumapy/physicsmodels/elasticity_utils.pyx":384 * values[counter_v + 20] = E_tse[4, 5] - E_tse[14, 5] + E_tse[30, 5] * values[counter_v + 21] = E_tnw[17, 4] - E_tsw[4, 6] - E_tnw[1, 4] - E_tsw[17, 6] + E_tnw[27, 4] + E_tsw[33, 6] * values[counter_v + 22] = E_tne[1, 4] - E_tnw[1, 5] + E_tse[4, 6] - E_tsw[4, 7] + E_tne[14, 4] - E_tse[14, 6] + E_tnw[17, 5] - E_tsw[17, 7] + E_tne[24, 4] + E_tnw[27, 5] + E_tse[30, 6] + E_tsw[33, 7] # <<<<<<<<<<<<<< @@ -31625,7 +31124,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_50 = 1; __pyx_t_49 = 5; @@ -31640,7 +31139,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_48 = 4; __pyx_t_47 = 6; @@ -31655,7 +31154,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_58 = 4; __pyx_t_57 = 7; @@ -31670,7 +31169,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_56 = 14; __pyx_t_55 = 4; @@ -31685,7 +31184,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_54 = 14; __pyx_t_53 = 6; @@ -31700,7 +31199,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_35 = 17; __pyx_t_36 = 5; @@ -31715,7 +31214,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_37 = 17; __pyx_t_38 = 7; @@ -31730,7 +31229,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_39 = 24; __pyx_t_40 = 4; @@ -31745,7 +31244,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_41 = 27; __pyx_t_42 = 5; @@ -31760,7 +31259,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_43 = 30; __pyx_t_44 = 6; @@ -31775,7 +31274,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_45 = 33; __pyx_t_46 = 7; @@ -31790,18 +31289,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 22); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_58 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_39 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":397 + /* "pumapy/physicsmodels/elasticity_utils.pyx":385 * values[counter_v + 21] = E_tnw[17, 4] - E_tsw[4, 6] - E_tnw[1, 4] - E_tsw[17, 6] + E_tnw[27, 4] + E_tsw[33, 6] * values[counter_v + 22] = E_tne[1, 4] - E_tnw[1, 5] + E_tse[4, 6] - E_tsw[4, 7] + E_tne[14, 4] - E_tse[14, 6] + E_tnw[17, 5] - E_tsw[17, 7] + E_tne[24, 4] + E_tnw[27, 5] + E_tse[30, 6] + E_tsw[33, 7] * values[counter_v + 23] = E_tne[1, 5] + E_tse[4, 7] + E_tne[14, 5] - E_tse[14, 7] + E_tne[24, 5] + E_tse[30, 7] # <<<<<<<<<<<<<< @@ -31821,7 +31320,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 397, __pyx_L1_error) + __PYX_ERR(0, 385, __pyx_L1_error) } __pyx_t_44 = 4; __pyx_t_43 = 7; @@ -31836,7 +31335,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 397, __pyx_L1_error) + __PYX_ERR(0, 385, __pyx_L1_error) } __pyx_t_42 = 14; __pyx_t_41 = 5; @@ -31851,7 +31350,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 397, __pyx_L1_error) + __PYX_ERR(0, 385, __pyx_L1_error) } __pyx_t_40 = 14; __pyx_t_39 = 7; @@ -31866,7 +31365,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 397, __pyx_L1_error) + __PYX_ERR(0, 385, __pyx_L1_error) } __pyx_t_38 = 24; __pyx_t_37 = 5; @@ -31881,7 +31380,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 397, __pyx_L1_error) + __PYX_ERR(0, 385, __pyx_L1_error) } __pyx_t_36 = 30; __pyx_t_35 = 7; @@ -31896,18 +31395,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 397, __pyx_L1_error) + __PYX_ERR(0, 385, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 23); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 397, __pyx_L1_error) + __PYX_ERR(0, 385, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":398 + /* "pumapy/physicsmodels/elasticity_utils.pyx":386 * values[counter_v + 22] = E_tne[1, 4] - E_tnw[1, 5] + E_tse[4, 6] - E_tsw[4, 7] + E_tne[14, 4] - E_tse[14, 6] + E_tnw[17, 5] - E_tsw[17, 7] + E_tne[24, 4] + E_tnw[27, 5] + E_tse[30, 6] + E_tsw[33, 7] * values[counter_v + 23] = E_tne[1, 5] + E_tse[4, 7] + E_tne[14, 5] - E_tse[14, 7] + E_tne[24, 5] + E_tse[30, 7] * values[counter_v + 24] = E_tnw[17, 6] - E_tnw[1, 6] + E_tnw[27, 6] # <<<<<<<<<<<<<< @@ -31927,7 +31426,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 398, __pyx_L1_error) + __PYX_ERR(0, 386, __pyx_L1_error) } __pyx_t_37 = 1; __pyx_t_38 = 6; @@ -31942,7 +31441,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 398, __pyx_L1_error) + __PYX_ERR(0, 386, __pyx_L1_error) } __pyx_t_39 = 27; __pyx_t_40 = 6; @@ -31957,18 +31456,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 398, __pyx_L1_error) + __PYX_ERR(0, 386, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 24); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 398, __pyx_L1_error) + __PYX_ERR(0, 386, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_39 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":399 + /* "pumapy/physicsmodels/elasticity_utils.pyx":387 * values[counter_v + 23] = E_tne[1, 5] + E_tse[4, 7] + E_tne[14, 5] - E_tse[14, 7] + E_tne[24, 5] + E_tse[30, 7] * values[counter_v + 24] = E_tnw[17, 6] - E_tnw[1, 6] + E_tnw[27, 6] * values[counter_v + 25] = E_tne[1, 6] - E_tnw[1, 7] + E_tne[14, 6] + E_tnw[17, 7] + E_tne[24, 6] + E_tnw[27, 7] # <<<<<<<<<<<<<< @@ -31988,7 +31487,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 387, __pyx_L1_error) } __pyx_t_38 = 1; __pyx_t_37 = 7; @@ -32003,7 +31502,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 387, __pyx_L1_error) } __pyx_t_36 = 14; __pyx_t_35 = 6; @@ -32018,7 +31517,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 387, __pyx_L1_error) } __pyx_t_41 = 17; __pyx_t_42 = 7; @@ -32033,7 +31532,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 387, __pyx_L1_error) } __pyx_t_43 = 24; __pyx_t_44 = 6; @@ -32048,7 +31547,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 387, __pyx_L1_error) } __pyx_t_45 = 27; __pyx_t_46 = 7; @@ -32063,18 +31562,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 387, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 25); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 387, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":400 + /* "pumapy/physicsmodels/elasticity_utils.pyx":388 * values[counter_v + 24] = E_tnw[17, 6] - E_tnw[1, 6] + E_tnw[27, 6] * values[counter_v + 25] = E_tne[1, 6] - E_tnw[1, 7] + E_tne[14, 6] + E_tnw[17, 7] + E_tne[24, 6] + E_tnw[27, 7] * values[counter_v + 26] = E_tne[1, 7] + E_tne[14, 7] + E_tne[24, 7] # <<<<<<<<<<<<<< @@ -32094,7 +31593,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 400, __pyx_L1_error) + __PYX_ERR(0, 388, __pyx_L1_error) } __pyx_t_44 = 14; __pyx_t_43 = 7; @@ -32109,7 +31608,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 400, __pyx_L1_error) + __PYX_ERR(0, 388, __pyx_L1_error) } __pyx_t_42 = 24; __pyx_t_41 = 7; @@ -32124,18 +31623,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 400, __pyx_L1_error) + __PYX_ERR(0, 388, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 26); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 400, __pyx_L1_error) + __PYX_ERR(0, 388, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_44 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":401 + /* "pumapy/physicsmodels/elasticity_utils.pyx":389 * values[counter_v + 25] = E_tne[1, 6] - E_tnw[1, 7] + E_tne[14, 6] + E_tnw[17, 7] + E_tne[24, 6] + E_tnw[27, 7] * values[counter_v + 26] = E_tne[1, 7] + E_tne[14, 7] + E_tne[24, 7] * values[counter_v + 27] = - E_sw[10, 8] - E_sw[23, 8] - E_sw[33, 8] # <<<<<<<<<<<<<< @@ -32155,7 +31654,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } __pyx_t_43 = 23; __pyx_t_44 = 8; @@ -32170,7 +31669,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } __pyx_t_45 = 33; __pyx_t_46 = 8; @@ -32185,18 +31684,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 27); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":402 + /* "pumapy/physicsmodels/elasticity_utils.pyx":390 * values[counter_v + 26] = E_tne[1, 7] + E_tne[14, 7] + E_tne[24, 7] * values[counter_v + 27] = - E_sw[10, 8] - E_sw[23, 8] - E_sw[33, 8] * values[counter_v + 28] = E_se[10, 8] - E_se[20, 8] - E_se[30, 8] - E_sw[10, 9] - E_sw[23, 9] - E_sw[33, 9] # <<<<<<<<<<<<<< @@ -32216,7 +31715,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 390, __pyx_L1_error) } __pyx_t_44 = 20; __pyx_t_43 = 8; @@ -32231,7 +31730,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 390, __pyx_L1_error) } __pyx_t_42 = 30; __pyx_t_41 = 8; @@ -32246,7 +31745,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 390, __pyx_L1_error) } __pyx_t_35 = 10; __pyx_t_36 = 9; @@ -32261,7 +31760,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 390, __pyx_L1_error) } __pyx_t_37 = 23; __pyx_t_38 = 9; @@ -32276,7 +31775,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 390, __pyx_L1_error) } __pyx_t_39 = 33; __pyx_t_40 = 9; @@ -32291,18 +31790,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 390, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 28); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 390, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_44 * __pyx_v_E_se.strides[0]) ) + __pyx_t_43 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_37 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":403 + /* "pumapy/physicsmodels/elasticity_utils.pyx":391 * values[counter_v + 27] = - E_sw[10, 8] - E_sw[23, 8] - E_sw[33, 8] * values[counter_v + 28] = E_se[10, 8] - E_se[20, 8] - E_se[30, 8] - E_sw[10, 9] - E_sw[23, 9] - E_sw[33, 9] * values[counter_v + 29] = E_se[10, 9] - E_se[20, 9] - E_se[30, 9] # <<<<<<<<<<<<<< @@ -32322,7 +31821,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } __pyx_t_38 = 20; __pyx_t_37 = 9; @@ -32337,7 +31836,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } __pyx_t_36 = 30; __pyx_t_35 = 9; @@ -32352,18 +31851,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 29); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_36 * __pyx_v_E_se.strides[0]) ) + __pyx_t_35 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":404 + /* "pumapy/physicsmodels/elasticity_utils.pyx":392 * values[counter_v + 28] = E_se[10, 8] - E_se[20, 8] - E_se[30, 8] - E_sw[10, 9] - E_sw[23, 9] - E_sw[33, 9] * values[counter_v + 29] = E_se[10, 9] - E_se[20, 9] - E_se[30, 9] * values[counter_v + 30] = E_nw[23, 8] - E_nw[7, 8] - E_nw[27, 8] - E_sw[10, 10] - E_sw[23, 10] - E_sw[33, 10] # <<<<<<<<<<<<<< @@ -32383,7 +31882,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 404, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_37 = 7; __pyx_t_38 = 8; @@ -32398,7 +31897,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 404, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_39 = 27; __pyx_t_40 = 8; @@ -32413,7 +31912,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 404, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_41 = 10; __pyx_t_42 = 10; @@ -32428,7 +31927,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 404, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_43 = 23; __pyx_t_44 = 10; @@ -32443,7 +31942,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 404, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_45 = 33; __pyx_t_46 = 10; @@ -32458,18 +31957,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 404, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 30); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 404, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":405 + /* "pumapy/physicsmodels/elasticity_utils.pyx":393 * values[counter_v + 29] = E_se[10, 9] - E_se[20, 9] - E_se[30, 9] * values[counter_v + 30] = E_nw[23, 8] - E_nw[7, 8] - E_nw[27, 8] - E_sw[10, 10] - E_sw[23, 10] - E_sw[33, 10] * values[counter_v + 31] = E_ne[7, 8] + E_ne[20, 8] - E_ne[24, 8] - E_nw[7, 9] + E_se[10, 10] - E_sw[10, 11] + E_nw[23, 9] - E_nw[27, 9] - E_se[20, 10] - E_sw[23, 11] - E_se[30, 10] - E_sw[33, 11] # <<<<<<<<<<<<<< @@ -32489,7 +31988,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_44 = 20; __pyx_t_43 = 8; @@ -32504,7 +32003,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_42 = 24; __pyx_t_41 = 8; @@ -32519,7 +32018,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_40 = 7; __pyx_t_39 = 9; @@ -32534,7 +32033,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_38 = 10; __pyx_t_37 = 10; @@ -32549,7 +32048,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_36 = 10; __pyx_t_35 = 11; @@ -32564,7 +32063,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_53 = 23; __pyx_t_54 = 9; @@ -32579,7 +32078,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_55 = 27; __pyx_t_56 = 9; @@ -32594,7 +32093,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_57 = 20; __pyx_t_58 = 10; @@ -32609,7 +32108,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_47 = 23; __pyx_t_48 = 11; @@ -32624,7 +32123,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_49 = 30; __pyx_t_50 = 10; @@ -32639,7 +32138,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_51 = 33; __pyx_t_52 = 11; @@ -32654,18 +32153,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 31); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_44 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_43 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_42 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_40 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_36 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_53 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_57 * __pyx_v_E_se.strides[0]) ) + __pyx_t_58 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":406 + /* "pumapy/physicsmodels/elasticity_utils.pyx":394 * values[counter_v + 30] = E_nw[23, 8] - E_nw[7, 8] - E_nw[27, 8] - E_sw[10, 10] - E_sw[23, 10] - E_sw[33, 10] * values[counter_v + 31] = E_ne[7, 8] + E_ne[20, 8] - E_ne[24, 8] - E_nw[7, 9] + E_se[10, 10] - E_sw[10, 11] + E_nw[23, 9] - E_nw[27, 9] - E_se[20, 10] - E_sw[23, 11] - E_se[30, 10] - E_sw[33, 11] * values[counter_v + 32] = E_ne[7, 9] + E_ne[20, 9] + E_se[10, 11] - E_ne[24, 9] - E_se[20, 11] - E_se[30, 11] # <<<<<<<<<<<<<< @@ -32685,7 +32184,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 406, __pyx_L1_error) + __PYX_ERR(0, 394, __pyx_L1_error) } __pyx_t_50 = 20; __pyx_t_49 = 9; @@ -32700,7 +32199,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 406, __pyx_L1_error) + __PYX_ERR(0, 394, __pyx_L1_error) } __pyx_t_48 = 10; __pyx_t_47 = 11; @@ -32715,7 +32214,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 406, __pyx_L1_error) + __PYX_ERR(0, 394, __pyx_L1_error) } __pyx_t_58 = 24; __pyx_t_57 = 9; @@ -32730,7 +32229,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 406, __pyx_L1_error) + __PYX_ERR(0, 394, __pyx_L1_error) } __pyx_t_56 = 20; __pyx_t_55 = 11; @@ -32745,7 +32244,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 406, __pyx_L1_error) + __PYX_ERR(0, 394, __pyx_L1_error) } __pyx_t_54 = 30; __pyx_t_53 = 11; @@ -32760,18 +32259,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 406, __pyx_L1_error) + __PYX_ERR(0, 394, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 32); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 406, __pyx_L1_error) + __PYX_ERR(0, 394, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_48 * __pyx_v_E_se.strides[0]) ) + __pyx_t_47 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_56 * __pyx_v_E_se.strides[0]) ) + __pyx_t_55 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_54 * __pyx_v_E_se.strides[0]) ) + __pyx_t_53 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":407 + /* "pumapy/physicsmodels/elasticity_utils.pyx":395 * values[counter_v + 31] = E_ne[7, 8] + E_ne[20, 8] - E_ne[24, 8] - E_nw[7, 9] + E_se[10, 10] - E_sw[10, 11] + E_nw[23, 9] - E_nw[27, 9] - E_se[20, 10] - E_sw[23, 11] - E_se[30, 10] - E_sw[33, 11] * values[counter_v + 32] = E_ne[7, 9] + E_ne[20, 9] + E_se[10, 11] - E_ne[24, 9] - E_se[20, 11] - E_se[30, 11] * values[counter_v + 33] = E_nw[23, 10] - E_nw[7, 10] - E_nw[27, 10] # <<<<<<<<<<<<<< @@ -32791,7 +32290,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 407, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } __pyx_t_55 = 7; __pyx_t_56 = 10; @@ -32806,7 +32305,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 407, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } __pyx_t_57 = 27; __pyx_t_58 = 10; @@ -32821,18 +32320,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 407, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 33); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 407, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_53 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_57 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":408 + /* "pumapy/physicsmodels/elasticity_utils.pyx":396 * values[counter_v + 32] = E_ne[7, 9] + E_ne[20, 9] + E_se[10, 11] - E_ne[24, 9] - E_se[20, 11] - E_se[30, 11] * values[counter_v + 33] = E_nw[23, 10] - E_nw[7, 10] - E_nw[27, 10] * values[counter_v + 34] = E_ne[7, 10] - E_nw[7, 11] + E_ne[20, 10] + E_nw[23, 11] - E_ne[24, 10] - E_nw[27, 11] # <<<<<<<<<<<<<< @@ -32852,7 +32351,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 408, __pyx_L1_error) + __PYX_ERR(0, 396, __pyx_L1_error) } __pyx_t_56 = 7; __pyx_t_55 = 11; @@ -32867,7 +32366,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 408, __pyx_L1_error) + __PYX_ERR(0, 396, __pyx_L1_error) } __pyx_t_54 = 20; __pyx_t_53 = 10; @@ -32882,7 +32381,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 408, __pyx_L1_error) + __PYX_ERR(0, 396, __pyx_L1_error) } __pyx_t_47 = 23; __pyx_t_48 = 11; @@ -32897,7 +32396,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 408, __pyx_L1_error) + __PYX_ERR(0, 396, __pyx_L1_error) } __pyx_t_49 = 24; __pyx_t_50 = 10; @@ -32912,7 +32411,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 408, __pyx_L1_error) + __PYX_ERR(0, 396, __pyx_L1_error) } __pyx_t_51 = 27; __pyx_t_52 = 11; @@ -32927,18 +32426,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 408, __pyx_L1_error) + __PYX_ERR(0, 396, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 34); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 408, __pyx_L1_error) + __PYX_ERR(0, 396, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_47 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_49 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_50 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_51 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":409 + /* "pumapy/physicsmodels/elasticity_utils.pyx":397 * values[counter_v + 33] = E_nw[23, 10] - E_nw[7, 10] - E_nw[27, 10] * values[counter_v + 34] = E_ne[7, 10] - E_nw[7, 11] + E_ne[20, 10] + E_nw[23, 11] - E_ne[24, 10] - E_nw[27, 11] * values[counter_v + 35] = E_ne[7, 11] + E_ne[20, 11] - E_ne[24, 11] # <<<<<<<<<<<<<< @@ -32958,7 +32457,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 409, __pyx_L1_error) + __PYX_ERR(0, 397, __pyx_L1_error) } __pyx_t_50 = 20; __pyx_t_49 = 11; @@ -32973,7 +32472,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 409, __pyx_L1_error) + __PYX_ERR(0, 397, __pyx_L1_error) } __pyx_t_48 = 24; __pyx_t_47 = 11; @@ -32988,18 +32487,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 409, __pyx_L1_error) + __PYX_ERR(0, 397, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 35); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 409, __pyx_L1_error) + __PYX_ERR(0, 397, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":410 + /* "pumapy/physicsmodels/elasticity_utils.pyx":398 * values[counter_v + 34] = E_ne[7, 10] - E_nw[7, 11] + E_ne[20, 10] + E_nw[23, 11] - E_ne[24, 10] - E_nw[27, 11] * values[counter_v + 35] = E_ne[7, 11] + E_ne[20, 11] - E_ne[24, 11] * values[counter_v + 36] = E_tsw[33, 8] - E_tsw[17, 8] - E_tsw[4, 8] - E_sw[10, 12] - E_sw[23, 12] - E_sw[33, 12] # <<<<<<<<<<<<<< @@ -33019,7 +32518,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 410, __pyx_L1_error) + __PYX_ERR(0, 398, __pyx_L1_error) } __pyx_t_49 = 17; __pyx_t_50 = 8; @@ -33034,7 +32533,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 410, __pyx_L1_error) + __PYX_ERR(0, 398, __pyx_L1_error) } __pyx_t_51 = 4; __pyx_t_52 = 8; @@ -33049,7 +32548,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 410, __pyx_L1_error) + __PYX_ERR(0, 398, __pyx_L1_error) } __pyx_t_53 = 10; __pyx_t_54 = 12; @@ -33064,7 +32563,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 410, __pyx_L1_error) + __PYX_ERR(0, 398, __pyx_L1_error) } __pyx_t_55 = 23; __pyx_t_56 = 12; @@ -33079,7 +32578,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 410, __pyx_L1_error) + __PYX_ERR(0, 398, __pyx_L1_error) } __pyx_t_57 = 33; __pyx_t_58 = 12; @@ -33094,18 +32593,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 410, __pyx_L1_error) + __PYX_ERR(0, 398, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 36); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 410, __pyx_L1_error) + __PYX_ERR(0, 398, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_57 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":411 + /* "pumapy/physicsmodels/elasticity_utils.pyx":399 * values[counter_v + 35] = E_ne[7, 11] + E_ne[20, 11] - E_ne[24, 11] * values[counter_v + 36] = E_tsw[33, 8] - E_tsw[17, 8] - E_tsw[4, 8] - E_sw[10, 12] - E_sw[23, 12] - E_sw[33, 12] * values[counter_v + 37] = E_tse[4, 8] - E_tse[14, 8] + E_tse[30, 8] - E_tsw[4, 9] + E_se[10, 12] - E_sw[10, 13] - E_se[20, 12] - E_tsw[17, 9] - E_sw[23, 13] - E_se[30, 12] - E_sw[33, 13] + E_tsw[33, 9] # <<<<<<<<<<<<<< @@ -33125,7 +32624,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } __pyx_t_56 = 14; __pyx_t_55 = 8; @@ -33140,7 +32639,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } __pyx_t_54 = 30; __pyx_t_53 = 8; @@ -33155,7 +32654,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } __pyx_t_52 = 4; __pyx_t_51 = 9; @@ -33170,7 +32669,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } __pyx_t_50 = 10; __pyx_t_49 = 12; @@ -33185,7 +32684,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } __pyx_t_48 = 10; __pyx_t_47 = 13; @@ -33200,7 +32699,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } __pyx_t_35 = 20; __pyx_t_36 = 12; @@ -33215,7 +32714,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } __pyx_t_37 = 17; __pyx_t_38 = 9; @@ -33230,7 +32729,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } __pyx_t_39 = 23; __pyx_t_40 = 13; @@ -33245,7 +32744,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } __pyx_t_41 = 30; __pyx_t_42 = 12; @@ -33260,7 +32759,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } __pyx_t_43 = 33; __pyx_t_44 = 13; @@ -33275,7 +32774,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } __pyx_t_45 = 33; __pyx_t_46 = 9; @@ -33290,18 +32789,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 37); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_56 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_52 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_48 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_47 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_35 * __pyx_v_E_se.strides[0]) ) + __pyx_t_36 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_41 * __pyx_v_E_se.strides[0]) ) + __pyx_t_42 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":412 + /* "pumapy/physicsmodels/elasticity_utils.pyx":400 * values[counter_v + 36] = E_tsw[33, 8] - E_tsw[17, 8] - E_tsw[4, 8] - E_sw[10, 12] - E_sw[23, 12] - E_sw[33, 12] * values[counter_v + 37] = E_tse[4, 8] - E_tse[14, 8] + E_tse[30, 8] - E_tsw[4, 9] + E_se[10, 12] - E_sw[10, 13] - E_se[20, 12] - E_tsw[17, 9] - E_sw[23, 13] - E_se[30, 12] - E_sw[33, 13] + E_tsw[33, 9] * values[counter_v + 38] = E_tse[4, 9] + E_se[10, 13] - E_tse[14, 9] - E_se[20, 13] - E_se[30, 13] + E_tse[30, 9] # <<<<<<<<<<<<<< @@ -33321,7 +32820,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 412, __pyx_L1_error) + __PYX_ERR(0, 400, __pyx_L1_error) } __pyx_t_44 = 10; __pyx_t_43 = 13; @@ -33336,7 +32835,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 412, __pyx_L1_error) + __PYX_ERR(0, 400, __pyx_L1_error) } __pyx_t_42 = 14; __pyx_t_41 = 9; @@ -33351,7 +32850,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 412, __pyx_L1_error) + __PYX_ERR(0, 400, __pyx_L1_error) } __pyx_t_40 = 20; __pyx_t_39 = 13; @@ -33366,7 +32865,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 412, __pyx_L1_error) + __PYX_ERR(0, 400, __pyx_L1_error) } __pyx_t_38 = 30; __pyx_t_37 = 13; @@ -33381,7 +32880,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 412, __pyx_L1_error) + __PYX_ERR(0, 400, __pyx_L1_error) } __pyx_t_36 = 30; __pyx_t_35 = 9; @@ -33396,18 +32895,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 412, __pyx_L1_error) + __PYX_ERR(0, 400, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 38); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 412, __pyx_L1_error) + __PYX_ERR(0, 400, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_46 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_44 * __pyx_v_E_se.strides[0]) ) + __pyx_t_43 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_42 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":413 + /* "pumapy/physicsmodels/elasticity_utils.pyx":401 * values[counter_v + 37] = E_tse[4, 8] - E_tse[14, 8] + E_tse[30, 8] - E_tsw[4, 9] + E_se[10, 12] - E_sw[10, 13] - E_se[20, 12] - E_tsw[17, 9] - E_sw[23, 13] - E_se[30, 12] - E_sw[33, 13] + E_tsw[33, 9] * values[counter_v + 38] = E_tse[4, 9] + E_se[10, 13] - E_tse[14, 9] - E_se[20, 13] - E_se[30, 13] + E_tse[30, 9] * values[counter_v + 39] = E_tnw[17, 8] - E_tnw[1, 8] - E_nw[7, 12] + E_tnw[27, 8] - E_tsw[4, 10] - E_sw[10, 14] + E_nw[23, 12] - E_nw[27, 12] - E_tsw[17, 10] - E_sw[23, 14] - E_sw[33, 14] + E_tsw[33, 10] # <<<<<<<<<<<<<< @@ -33427,7 +32926,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_37 = 1; __pyx_t_38 = 8; @@ -33442,7 +32941,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_39 = 7; __pyx_t_40 = 12; @@ -33457,7 +32956,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_41 = 27; __pyx_t_42 = 8; @@ -33472,7 +32971,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_43 = 4; __pyx_t_44 = 10; @@ -33487,7 +32986,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_45 = 10; __pyx_t_46 = 14; @@ -33502,7 +33001,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_47 = 23; __pyx_t_48 = 12; @@ -33517,7 +33016,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_49 = 27; __pyx_t_50 = 12; @@ -33532,7 +33031,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_51 = 17; __pyx_t_52 = 10; @@ -33547,7 +33046,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_53 = 23; __pyx_t_54 = 14; @@ -33562,7 +33061,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_55 = 33; __pyx_t_56 = 14; @@ -33577,7 +33076,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_57 = 33; __pyx_t_58 = 10; @@ -33592,18 +33091,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 39); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_43 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_47 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_49 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":414 + /* "pumapy/physicsmodels/elasticity_utils.pyx":402 * values[counter_v + 38] = E_tse[4, 9] + E_se[10, 13] - E_tse[14, 9] - E_se[20, 13] - E_se[30, 13] + E_tse[30, 9] * values[counter_v + 39] = E_tnw[17, 8] - E_tnw[1, 8] - E_nw[7, 12] + E_tnw[27, 8] - E_tsw[4, 10] - E_sw[10, 14] + E_nw[23, 12] - E_nw[27, 12] - E_tsw[17, 10] - E_sw[23, 14] - E_sw[33, 14] + E_tsw[33, 10] * values[counter_v + 40] = E_ne[7, 12] - E_nw[7, 13] + E_tne[1, 8] + E_tne[14, 8] - E_tnw[1, 9] + E_tne[24, 8] + E_ne[20, 12] + E_tse[4, 10] - E_tsw[4, 11] + E_se[10, 14] - E_sw[10, 15] + E_nw[23, 13] - E_ne[24, 12] - E_nw[27, 13] - E_tse[14, 10] - E_se[20, 14] + E_tnw[17, 9] - E_tsw[17, 11] - E_sw[23, 15] - E_se[30, 14] + E_tnw[27, 9] - E_sw[33, 15] + E_tse[30, 10] + E_tsw[33, 11] # <<<<<<<<<<<<<< @@ -33623,7 +33122,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_56 = 7; __pyx_t_55 = 13; @@ -33638,7 +33137,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_54 = 1; __pyx_t_53 = 8; @@ -33653,7 +33152,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_52 = 14; __pyx_t_51 = 8; @@ -33668,7 +33167,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_50 = 1; __pyx_t_49 = 9; @@ -33683,7 +33182,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_48 = 24; __pyx_t_47 = 8; @@ -33698,7 +33197,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_46 = 20; __pyx_t_45 = 12; @@ -33713,7 +33212,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_44 = 4; __pyx_t_43 = 10; @@ -33728,7 +33227,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_42 = 4; __pyx_t_41 = 11; @@ -33743,7 +33242,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_40 = 10; __pyx_t_39 = 14; @@ -33758,7 +33257,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_38 = 10; __pyx_t_37 = 15; @@ -33773,7 +33272,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_36 = 23; __pyx_t_35 = 13; @@ -33788,7 +33287,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_17 = 24; __pyx_t_18 = 12; @@ -33803,7 +33302,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_19 = 27; __pyx_t_20 = 13; @@ -33818,7 +33317,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_21 = 14; __pyx_t_22 = 10; @@ -33833,7 +33332,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_10 = 20; __pyx_t_9 = 14; @@ -33848,7 +33347,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_8 = 17; __pyx_t_7 = 9; @@ -33863,7 +33362,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_14 = 17; __pyx_t_15 = 11; @@ -33878,7 +33377,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_29 = 23; __pyx_t_30 = 15; @@ -33893,7 +33392,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_31 = 30; __pyx_t_32 = 14; @@ -33908,7 +33407,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_33 = 27; __pyx_t_34 = 9; @@ -33923,7 +33422,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_23 = 33; __pyx_t_24 = 15; @@ -33938,7 +33437,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_25 = 30; __pyx_t_26 = 10; @@ -33953,7 +33452,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_27 = 33; __pyx_t_28 = 11; @@ -33968,18 +33467,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 40); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_54 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_48 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_42 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_38 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_17 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_18 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_21 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_10 * __pyx_v_E_se.strides[0]) ) + __pyx_t_9 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_8 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_33 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":415 + /* "pumapy/physicsmodels/elasticity_utils.pyx":403 * values[counter_v + 39] = E_tnw[17, 8] - E_tnw[1, 8] - E_nw[7, 12] + E_tnw[27, 8] - E_tsw[4, 10] - E_sw[10, 14] + E_nw[23, 12] - E_nw[27, 12] - E_tsw[17, 10] - E_sw[23, 14] - E_sw[33, 14] + E_tsw[33, 10] * values[counter_v + 40] = E_ne[7, 12] - E_nw[7, 13] + E_tne[1, 8] + E_tne[14, 8] - E_tnw[1, 9] + E_tne[24, 8] + E_ne[20, 12] + E_tse[4, 10] - E_tsw[4, 11] + E_se[10, 14] - E_sw[10, 15] + E_nw[23, 13] - E_ne[24, 12] - E_nw[27, 13] - E_tse[14, 10] - E_se[20, 14] + E_tnw[17, 9] - E_tsw[17, 11] - E_sw[23, 15] - E_se[30, 14] + E_tnw[27, 9] - E_sw[33, 15] + E_tse[30, 10] + E_tsw[33, 11] * values[counter_v + 41] = E_ne[7, 13] + E_tne[1, 9] + E_ne[20, 13] + E_tse[4, 11] + E_se[10, 15] - E_ne[24, 13] + E_tne[14, 9] - E_tse[14, 11] - E_se[20, 15] + E_tne[24, 9] - E_se[30, 15] + E_tse[30, 11] # <<<<<<<<<<<<<< @@ -33999,7 +33498,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } __pyx_t_26 = 1; __pyx_t_25 = 9; @@ -34014,7 +33513,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } __pyx_t_24 = 20; __pyx_t_23 = 13; @@ -34029,7 +33528,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } __pyx_t_34 = 4; __pyx_t_33 = 11; @@ -34044,7 +33543,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } __pyx_t_32 = 10; __pyx_t_31 = 15; @@ -34059,7 +33558,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } __pyx_t_30 = 24; __pyx_t_29 = 13; @@ -34074,7 +33573,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } __pyx_t_15 = 14; __pyx_t_14 = 9; @@ -34089,7 +33588,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } __pyx_t_7 = 14; __pyx_t_8 = 11; @@ -34104,7 +33603,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } __pyx_t_9 = 20; __pyx_t_10 = 15; @@ -34119,7 +33618,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } __pyx_t_22 = 24; __pyx_t_21 = 9; @@ -34134,7 +33633,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } __pyx_t_20 = 30; __pyx_t_19 = 15; @@ -34149,7 +33648,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } __pyx_t_18 = 30; __pyx_t_17 = 11; @@ -34164,18 +33663,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 41); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_34 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":416 + /* "pumapy/physicsmodels/elasticity_utils.pyx":404 * values[counter_v + 40] = E_ne[7, 12] - E_nw[7, 13] + E_tne[1, 8] + E_tne[14, 8] - E_tnw[1, 9] + E_tne[24, 8] + E_ne[20, 12] + E_tse[4, 10] - E_tsw[4, 11] + E_se[10, 14] - E_sw[10, 15] + E_nw[23, 13] - E_ne[24, 12] - E_nw[27, 13] - E_tse[14, 10] - E_se[20, 14] + E_tnw[17, 9] - E_tsw[17, 11] - E_sw[23, 15] - E_se[30, 14] + E_tnw[27, 9] - E_sw[33, 15] + E_tse[30, 10] + E_tsw[33, 11] * values[counter_v + 41] = E_ne[7, 13] + E_tne[1, 9] + E_ne[20, 13] + E_tse[4, 11] + E_se[10, 15] - E_ne[24, 13] + E_tne[14, 9] - E_tse[14, 11] - E_se[20, 15] + E_tne[24, 9] - E_se[30, 15] + E_tse[30, 11] * values[counter_v + 42] = E_nw[23, 14] - E_tnw[1, 10] - E_nw[7, 14] - E_nw[27, 14] + E_tnw[17, 10] + E_tnw[27, 10] # <<<<<<<<<<<<<< @@ -34195,7 +33694,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 416, __pyx_L1_error) + __PYX_ERR(0, 404, __pyx_L1_error) } __pyx_t_19 = 1; __pyx_t_20 = 10; @@ -34210,7 +33709,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 416, __pyx_L1_error) + __PYX_ERR(0, 404, __pyx_L1_error) } __pyx_t_21 = 7; __pyx_t_22 = 14; @@ -34225,7 +33724,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 416, __pyx_L1_error) + __PYX_ERR(0, 404, __pyx_L1_error) } __pyx_t_10 = 27; __pyx_t_9 = 14; @@ -34240,7 +33739,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 416, __pyx_L1_error) + __PYX_ERR(0, 404, __pyx_L1_error) } __pyx_t_8 = 17; __pyx_t_7 = 10; @@ -34255,7 +33754,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 416, __pyx_L1_error) + __PYX_ERR(0, 404, __pyx_L1_error) } __pyx_t_14 = 27; __pyx_t_15 = 10; @@ -34270,18 +33769,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 416, __pyx_L1_error) + __PYX_ERR(0, 404, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 42); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 416, __pyx_L1_error) + __PYX_ERR(0, 404, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_10 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_8 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":417 + /* "pumapy/physicsmodels/elasticity_utils.pyx":405 * values[counter_v + 41] = E_ne[7, 13] + E_tne[1, 9] + E_ne[20, 13] + E_tse[4, 11] + E_se[10, 15] - E_ne[24, 13] + E_tne[14, 9] - E_tse[14, 11] - E_se[20, 15] + E_tne[24, 9] - E_se[30, 15] + E_tse[30, 11] * values[counter_v + 42] = E_nw[23, 14] - E_tnw[1, 10] - E_nw[7, 14] - E_nw[27, 14] + E_tnw[17, 10] + E_tnw[27, 10] * values[counter_v + 43] = E_ne[7, 14] - E_nw[7, 15] + E_tne[1, 10] - E_tnw[1, 11] + E_ne[20, 14] + E_nw[23, 15] - E_ne[24, 14] - E_nw[27, 15] + E_tne[14, 10] + E_tnw[17, 11] + E_tne[24, 10] + E_tnw[27, 11] # <<<<<<<<<<<<<< @@ -34301,7 +33800,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } __pyx_t_7 = 7; __pyx_t_8 = 15; @@ -34316,7 +33815,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } __pyx_t_9 = 1; __pyx_t_10 = 10; @@ -34331,7 +33830,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } __pyx_t_22 = 1; __pyx_t_21 = 11; @@ -34346,7 +33845,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } __pyx_t_20 = 20; __pyx_t_19 = 14; @@ -34361,7 +33860,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } __pyx_t_18 = 23; __pyx_t_17 = 15; @@ -34376,7 +33875,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } __pyx_t_29 = 24; __pyx_t_30 = 14; @@ -34391,7 +33890,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } __pyx_t_31 = 27; __pyx_t_32 = 15; @@ -34406,7 +33905,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } __pyx_t_33 = 14; __pyx_t_34 = 10; @@ -34421,7 +33920,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } __pyx_t_23 = 17; __pyx_t_24 = 11; @@ -34436,7 +33935,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } __pyx_t_25 = 24; __pyx_t_26 = 10; @@ -34451,7 +33950,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } __pyx_t_27 = 27; __pyx_t_28 = 11; @@ -34466,18 +33965,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 43); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_22 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_20 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_29 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_31 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_33 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_25 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":418 + /* "pumapy/physicsmodels/elasticity_utils.pyx":406 * values[counter_v + 42] = E_nw[23, 14] - E_tnw[1, 10] - E_nw[7, 14] - E_nw[27, 14] + E_tnw[17, 10] + E_tnw[27, 10] * values[counter_v + 43] = E_ne[7, 14] - E_nw[7, 15] + E_tne[1, 10] - E_tnw[1, 11] + E_ne[20, 14] + E_nw[23, 15] - E_ne[24, 14] - E_nw[27, 15] + E_tne[14, 10] + E_tnw[17, 11] + E_tne[24, 10] + E_tnw[27, 11] * values[counter_v + 44] = E_ne[7, 15] + E_tne[1, 11] + E_ne[20, 15] - E_ne[24, 15] + E_tne[14, 11] + E_tne[24, 11] # <<<<<<<<<<<<<< @@ -34497,7 +33996,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 418, __pyx_L1_error) + __PYX_ERR(0, 406, __pyx_L1_error) } __pyx_t_26 = 1; __pyx_t_25 = 11; @@ -34512,7 +34011,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 418, __pyx_L1_error) + __PYX_ERR(0, 406, __pyx_L1_error) } __pyx_t_24 = 20; __pyx_t_23 = 15; @@ -34527,7 +34026,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 418, __pyx_L1_error) + __PYX_ERR(0, 406, __pyx_L1_error) } __pyx_t_34 = 24; __pyx_t_33 = 15; @@ -34542,7 +34041,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 418, __pyx_L1_error) + __PYX_ERR(0, 406, __pyx_L1_error) } __pyx_t_32 = 14; __pyx_t_31 = 11; @@ -34557,7 +34056,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 418, __pyx_L1_error) + __PYX_ERR(0, 406, __pyx_L1_error) } __pyx_t_30 = 24; __pyx_t_29 = 11; @@ -34572,18 +34071,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 418, __pyx_L1_error) + __PYX_ERR(0, 406, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 44); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 418, __pyx_L1_error) + __PYX_ERR(0, 406, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_32 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_30 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":419 + /* "pumapy/physicsmodels/elasticity_utils.pyx":407 * values[counter_v + 43] = E_ne[7, 14] - E_nw[7, 15] + E_tne[1, 10] - E_tnw[1, 11] + E_ne[20, 14] + E_nw[23, 15] - E_ne[24, 14] - E_nw[27, 15] + E_tne[14, 10] + E_tnw[17, 11] + E_tne[24, 10] + E_tnw[27, 11] * values[counter_v + 44] = E_ne[7, 15] + E_tne[1, 11] + E_ne[20, 15] - E_ne[24, 15] + E_tne[14, 11] + E_tne[24, 11] * values[counter_v + 45] = E_tsw[33, 12] - E_tsw[17, 12] - E_tsw[4, 12] # <<<<<<<<<<<<<< @@ -34603,7 +34102,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 419, __pyx_L1_error) + __PYX_ERR(0, 407, __pyx_L1_error) } __pyx_t_31 = 17; __pyx_t_32 = 12; @@ -34618,7 +34117,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 419, __pyx_L1_error) + __PYX_ERR(0, 407, __pyx_L1_error) } __pyx_t_33 = 4; __pyx_t_34 = 12; @@ -34633,18 +34132,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 419, __pyx_L1_error) + __PYX_ERR(0, 407, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 45); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 419, __pyx_L1_error) + __PYX_ERR(0, 407, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":420 + /* "pumapy/physicsmodels/elasticity_utils.pyx":408 * values[counter_v + 44] = E_ne[7, 15] + E_tne[1, 11] + E_ne[20, 15] - E_ne[24, 15] + E_tne[14, 11] + E_tne[24, 11] * values[counter_v + 45] = E_tsw[33, 12] - E_tsw[17, 12] - E_tsw[4, 12] * values[counter_v + 46] = E_tse[4, 12] - E_tsw[4, 13] - E_tse[14, 12] - E_tsw[17, 13] + E_tse[30, 12] + E_tsw[33, 13] # <<<<<<<<<<<<<< @@ -34664,7 +34163,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 408, __pyx_L1_error) } __pyx_t_32 = 4; __pyx_t_31 = 13; @@ -34679,7 +34178,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 408, __pyx_L1_error) } __pyx_t_30 = 14; __pyx_t_29 = 12; @@ -34694,7 +34193,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 408, __pyx_L1_error) } __pyx_t_23 = 17; __pyx_t_24 = 13; @@ -34709,7 +34208,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 408, __pyx_L1_error) } __pyx_t_25 = 30; __pyx_t_26 = 12; @@ -34724,7 +34223,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 408, __pyx_L1_error) } __pyx_t_27 = 33; __pyx_t_28 = 13; @@ -34739,18 +34238,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 408, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 46); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 408, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_34 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_32 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":421 + /* "pumapy/physicsmodels/elasticity_utils.pyx":409 * values[counter_v + 45] = E_tsw[33, 12] - E_tsw[17, 12] - E_tsw[4, 12] * values[counter_v + 46] = E_tse[4, 12] - E_tsw[4, 13] - E_tse[14, 12] - E_tsw[17, 13] + E_tse[30, 12] + E_tsw[33, 13] * values[counter_v + 47] = E_tse[4, 13] - E_tse[14, 13] + E_tse[30, 13] # <<<<<<<<<<<<<< @@ -34770,7 +34269,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 421, __pyx_L1_error) + __PYX_ERR(0, 409, __pyx_L1_error) } __pyx_t_26 = 14; __pyx_t_25 = 13; @@ -34785,7 +34284,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 421, __pyx_L1_error) + __PYX_ERR(0, 409, __pyx_L1_error) } __pyx_t_24 = 30; __pyx_t_23 = 13; @@ -34800,18 +34299,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 421, __pyx_L1_error) + __PYX_ERR(0, 409, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 47); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 421, __pyx_L1_error) + __PYX_ERR(0, 409, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_28 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_26 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":422 + /* "pumapy/physicsmodels/elasticity_utils.pyx":410 * values[counter_v + 46] = E_tse[4, 12] - E_tsw[4, 13] - E_tse[14, 12] - E_tsw[17, 13] + E_tse[30, 12] + E_tsw[33, 13] * values[counter_v + 47] = E_tse[4, 13] - E_tse[14, 13] + E_tse[30, 13] * values[counter_v + 48] = E_tnw[17, 12] - E_tsw[4, 14] - E_tnw[1, 12] - E_tsw[17, 14] + E_tnw[27, 12] + E_tsw[33, 14] # <<<<<<<<<<<<<< @@ -34831,7 +34330,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 422, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_25 = 4; __pyx_t_26 = 14; @@ -34846,7 +34345,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 422, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_27 = 1; __pyx_t_28 = 12; @@ -34861,7 +34360,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 422, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_29 = 17; __pyx_t_30 = 14; @@ -34876,7 +34375,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 422, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_31 = 27; __pyx_t_32 = 12; @@ -34891,7 +34390,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 422, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_33 = 33; __pyx_t_34 = 14; @@ -34906,18 +34405,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 422, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 48); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 422, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_25 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_31 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":423 + /* "pumapy/physicsmodels/elasticity_utils.pyx":411 * values[counter_v + 47] = E_tse[4, 13] - E_tse[14, 13] + E_tse[30, 13] * values[counter_v + 48] = E_tnw[17, 12] - E_tsw[4, 14] - E_tnw[1, 12] - E_tsw[17, 14] + E_tnw[27, 12] + E_tsw[33, 14] * values[counter_v + 49] = E_tne[1, 12] - E_tnw[1, 13] + E_tse[4, 14] - E_tsw[4, 15] + E_tne[14, 12] - E_tse[14, 14] + E_tnw[17, 13] - E_tsw[17, 15] + E_tne[24, 12] + E_tnw[27, 13] + E_tse[30, 14] + E_tsw[33, 15] # <<<<<<<<<<<<<< @@ -34937,7 +34436,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_32 = 1; __pyx_t_31 = 13; @@ -34952,7 +34451,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_30 = 4; __pyx_t_29 = 14; @@ -34967,7 +34466,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_28 = 4; __pyx_t_27 = 15; @@ -34982,7 +34481,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_26 = 14; __pyx_t_25 = 12; @@ -34997,7 +34496,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_24 = 14; __pyx_t_23 = 14; @@ -35012,7 +34511,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_17 = 17; __pyx_t_18 = 13; @@ -35027,7 +34526,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_19 = 17; __pyx_t_20 = 15; @@ -35042,7 +34541,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_21 = 24; __pyx_t_22 = 12; @@ -35057,7 +34556,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_10 = 27; __pyx_t_9 = 13; @@ -35072,7 +34571,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_8 = 30; __pyx_t_7 = 14; @@ -35087,7 +34586,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 15; @@ -35102,18 +34601,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 49); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_34 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_32 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_28 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_21 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_8 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":424 + /* "pumapy/physicsmodels/elasticity_utils.pyx":412 * values[counter_v + 48] = E_tnw[17, 12] - E_tsw[4, 14] - E_tnw[1, 12] - E_tsw[17, 14] + E_tnw[27, 12] + E_tsw[33, 14] * values[counter_v + 49] = E_tne[1, 12] - E_tnw[1, 13] + E_tse[4, 14] - E_tsw[4, 15] + E_tne[14, 12] - E_tse[14, 14] + E_tnw[17, 13] - E_tsw[17, 15] + E_tne[24, 12] + E_tnw[27, 13] + E_tse[30, 14] + E_tsw[33, 15] * values[counter_v + 50] = E_tne[1, 13] + E_tse[4, 15] + E_tne[14, 13] - E_tse[14, 15] + E_tne[24, 13] + E_tse[30, 15] # <<<<<<<<<<<<<< @@ -35133,7 +34632,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 424, __pyx_L1_error) + __PYX_ERR(0, 412, __pyx_L1_error) } __pyx_t_7 = 4; __pyx_t_8 = 15; @@ -35148,7 +34647,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 424, __pyx_L1_error) + __PYX_ERR(0, 412, __pyx_L1_error) } __pyx_t_9 = 14; __pyx_t_10 = 13; @@ -35163,7 +34662,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 424, __pyx_L1_error) + __PYX_ERR(0, 412, __pyx_L1_error) } __pyx_t_22 = 14; __pyx_t_21 = 15; @@ -35178,7 +34677,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 424, __pyx_L1_error) + __PYX_ERR(0, 412, __pyx_L1_error) } __pyx_t_20 = 24; __pyx_t_19 = 13; @@ -35193,7 +34692,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 424, __pyx_L1_error) + __PYX_ERR(0, 412, __pyx_L1_error) } __pyx_t_18 = 30; __pyx_t_17 = 15; @@ -35208,18 +34707,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 424, __pyx_L1_error) + __PYX_ERR(0, 412, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 50); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 424, __pyx_L1_error) + __PYX_ERR(0, 412, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_20 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":425 + /* "pumapy/physicsmodels/elasticity_utils.pyx":413 * values[counter_v + 49] = E_tne[1, 12] - E_tnw[1, 13] + E_tse[4, 14] - E_tsw[4, 15] + E_tne[14, 12] - E_tse[14, 14] + E_tnw[17, 13] - E_tsw[17, 15] + E_tne[24, 12] + E_tnw[27, 13] + E_tse[30, 14] + E_tsw[33, 15] * values[counter_v + 50] = E_tne[1, 13] + E_tse[4, 15] + E_tne[14, 13] - E_tse[14, 15] + E_tne[24, 13] + E_tse[30, 15] * values[counter_v + 51] = E_tnw[17, 14] - E_tnw[1, 14] + E_tnw[27, 14] # <<<<<<<<<<<<<< @@ -35239,7 +34738,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 425, __pyx_L1_error) + __PYX_ERR(0, 413, __pyx_L1_error) } __pyx_t_19 = 1; __pyx_t_20 = 14; @@ -35254,7 +34753,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 425, __pyx_L1_error) + __PYX_ERR(0, 413, __pyx_L1_error) } __pyx_t_21 = 27; __pyx_t_22 = 14; @@ -35269,18 +34768,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 425, __pyx_L1_error) + __PYX_ERR(0, 413, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 51); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 425, __pyx_L1_error) + __PYX_ERR(0, 413, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_21 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":426 + /* "pumapy/physicsmodels/elasticity_utils.pyx":414 * values[counter_v + 50] = E_tne[1, 13] + E_tse[4, 15] + E_tne[14, 13] - E_tse[14, 15] + E_tne[24, 13] + E_tse[30, 15] * values[counter_v + 51] = E_tnw[17, 14] - E_tnw[1, 14] + E_tnw[27, 14] * values[counter_v + 52] = E_tne[1, 14] - E_tnw[1, 15] + E_tne[14, 14] + E_tnw[17, 15] + E_tne[24, 14] + E_tnw[27, 15] # <<<<<<<<<<<<<< @@ -35300,7 +34799,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 414, __pyx_L1_error) } __pyx_t_20 = 1; __pyx_t_19 = 15; @@ -35315,7 +34814,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 414, __pyx_L1_error) } __pyx_t_18 = 14; __pyx_t_17 = 14; @@ -35330,7 +34829,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 414, __pyx_L1_error) } __pyx_t_10 = 17; __pyx_t_9 = 15; @@ -35345,7 +34844,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 414, __pyx_L1_error) } __pyx_t_8 = 24; __pyx_t_7 = 14; @@ -35360,7 +34859,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 414, __pyx_L1_error) } __pyx_t_14 = 27; __pyx_t_15 = 15; @@ -35375,18 +34874,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 414, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 52); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 414, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_20 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_18 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":427 + /* "pumapy/physicsmodels/elasticity_utils.pyx":415 * values[counter_v + 51] = E_tnw[17, 14] - E_tnw[1, 14] + E_tnw[27, 14] * values[counter_v + 52] = E_tne[1, 14] - E_tnw[1, 15] + E_tne[14, 14] + E_tnw[17, 15] + E_tne[24, 14] + E_tnw[27, 15] * values[counter_v + 53] = E_tne[1, 15] + E_tne[14, 15] + E_tne[24, 15] # <<<<<<<<<<<<<< @@ -35406,7 +34905,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 427, __pyx_L1_error) + __PYX_ERR(0, 415, __pyx_L1_error) } __pyx_t_7 = 14; __pyx_t_8 = 15; @@ -35421,7 +34920,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 427, __pyx_L1_error) + __PYX_ERR(0, 415, __pyx_L1_error) } __pyx_t_9 = 24; __pyx_t_10 = 15; @@ -35436,18 +34935,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 427, __pyx_L1_error) + __PYX_ERR(0, 415, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 53); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 427, __pyx_L1_error) + __PYX_ERR(0, 415, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_7 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":428 + /* "pumapy/physicsmodels/elasticity_utils.pyx":416 * values[counter_v + 52] = E_tne[1, 14] - E_tnw[1, 15] + E_tne[14, 14] + E_tnw[17, 15] + E_tne[24, 14] + E_tnw[27, 15] * values[counter_v + 53] = E_tne[1, 15] + E_tne[14, 15] + E_tne[24, 15] * values[counter_v + 54] = - E_sw[10, 16] - E_sw[23, 16] - E_sw[33, 16] # <<<<<<<<<<<<<< @@ -35467,7 +34966,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } __pyx_t_8 = 23; __pyx_t_7 = 16; @@ -35482,7 +34981,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 16; @@ -35497,18 +34996,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 54); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":429 + /* "pumapy/physicsmodels/elasticity_utils.pyx":417 * values[counter_v + 53] = E_tne[1, 15] + E_tne[14, 15] + E_tne[24, 15] * values[counter_v + 54] = - E_sw[10, 16] - E_sw[23, 16] - E_sw[33, 16] * values[counter_v + 55] = E_se[10, 16] - E_sw[10, 17] - E_se[20, 16] - E_sw[23, 17] - E_se[30, 16] - E_sw[33, 17] # <<<<<<<<<<<<<< @@ -35528,7 +35027,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) } __pyx_t_7 = 10; __pyx_t_8 = 17; @@ -35543,7 +35042,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) } __pyx_t_9 = 20; __pyx_t_10 = 16; @@ -35558,7 +35057,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) } __pyx_t_17 = 23; __pyx_t_18 = 17; @@ -35573,7 +35072,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) } __pyx_t_19 = 30; __pyx_t_20 = 16; @@ -35588,7 +35087,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) } __pyx_t_21 = 33; __pyx_t_22 = 17; @@ -35603,18 +35102,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 55); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_19 * __pyx_v_E_se.strides[0]) ) + __pyx_t_20 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_21 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":430 + /* "pumapy/physicsmodels/elasticity_utils.pyx":418 * values[counter_v + 54] = - E_sw[10, 16] - E_sw[23, 16] - E_sw[33, 16] * values[counter_v + 55] = E_se[10, 16] - E_sw[10, 17] - E_se[20, 16] - E_sw[23, 17] - E_se[30, 16] - E_sw[33, 17] * values[counter_v + 56] = E_se[10, 17] - E_se[20, 17] - E_se[30, 17] # <<<<<<<<<<<<<< @@ -35634,7 +35133,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } __pyx_t_20 = 20; __pyx_t_19 = 17; @@ -35649,7 +35148,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } __pyx_t_18 = 30; __pyx_t_17 = 17; @@ -35664,18 +35163,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 56); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_18 * __pyx_v_E_se.strides[0]) ) + __pyx_t_17 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":431 + /* "pumapy/physicsmodels/elasticity_utils.pyx":419 * values[counter_v + 55] = E_se[10, 16] - E_sw[10, 17] - E_se[20, 16] - E_sw[23, 17] - E_se[30, 16] - E_sw[33, 17] * values[counter_v + 56] = E_se[10, 17] - E_se[20, 17] - E_se[30, 17] * values[counter_v + 57] = E_nw[23, 16] - E_sw[10, 18] - E_nw[7, 16] - E_nw[27, 16] - E_sw[23, 18] - E_sw[33, 18] # <<<<<<<<<<<<<< @@ -35695,7 +35194,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 431, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_19 = 10; __pyx_t_20 = 18; @@ -35710,7 +35209,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 431, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_21 = 7; __pyx_t_22 = 16; @@ -35725,7 +35224,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 431, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_10 = 27; __pyx_t_9 = 16; @@ -35740,7 +35239,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 431, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_8 = 23; __pyx_t_7 = 18; @@ -35755,7 +35254,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 431, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 18; @@ -35770,18 +35269,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 431, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 57); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 431, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_19 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_10 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":432 + /* "pumapy/physicsmodels/elasticity_utils.pyx":420 * values[counter_v + 56] = E_se[10, 17] - E_se[20, 17] - E_se[30, 17] * values[counter_v + 57] = E_nw[23, 16] - E_sw[10, 18] - E_nw[7, 16] - E_nw[27, 16] - E_sw[23, 18] - E_sw[33, 18] * values[counter_v + 58] = E_ne[7, 16] - E_nw[7, 17] + E_ne[20, 16] + E_se[10, 18] - E_sw[10, 19] + E_nw[23, 17] - E_ne[24, 16] - E_nw[27, 17] - E_se[20, 18] - E_sw[23, 19] - E_se[30, 18] - E_sw[33, 19] # <<<<<<<<<<<<<< @@ -35801,7 +35300,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_7 = 7; __pyx_t_8 = 17; @@ -35816,7 +35315,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_9 = 20; __pyx_t_10 = 16; @@ -35831,7 +35330,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_22 = 10; __pyx_t_21 = 18; @@ -35846,7 +35345,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_20 = 10; __pyx_t_19 = 19; @@ -35861,7 +35360,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_18 = 23; __pyx_t_17 = 17; @@ -35876,7 +35375,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_23 = 24; __pyx_t_24 = 16; @@ -35891,7 +35390,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_25 = 27; __pyx_t_26 = 17; @@ -35906,7 +35405,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_27 = 20; __pyx_t_28 = 18; @@ -35921,7 +35420,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_29 = 23; __pyx_t_30 = 19; @@ -35936,7 +35435,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_31 = 30; __pyx_t_32 = 18; @@ -35951,7 +35450,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_33 = 33; __pyx_t_34 = 19; @@ -35966,18 +35465,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 58); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_9 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_20 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_23 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_24 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_27 * __pyx_v_E_se.strides[0]) ) + __pyx_t_28 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":433 + /* "pumapy/physicsmodels/elasticity_utils.pyx":421 * values[counter_v + 57] = E_nw[23, 16] - E_sw[10, 18] - E_nw[7, 16] - E_nw[27, 16] - E_sw[23, 18] - E_sw[33, 18] * values[counter_v + 58] = E_ne[7, 16] - E_nw[7, 17] + E_ne[20, 16] + E_se[10, 18] - E_sw[10, 19] + E_nw[23, 17] - E_ne[24, 16] - E_nw[27, 17] - E_se[20, 18] - E_sw[23, 19] - E_se[30, 18] - E_sw[33, 19] * values[counter_v + 59] = E_ne[7, 17] + E_ne[20, 17] + E_se[10, 19] - E_ne[24, 17] - E_se[20, 19] - E_se[30, 19] # <<<<<<<<<<<<<< @@ -35997,7 +35496,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 433, __pyx_L1_error) + __PYX_ERR(0, 421, __pyx_L1_error) } __pyx_t_32 = 20; __pyx_t_31 = 17; @@ -36012,7 +35511,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 433, __pyx_L1_error) + __PYX_ERR(0, 421, __pyx_L1_error) } __pyx_t_30 = 10; __pyx_t_29 = 19; @@ -36027,7 +35526,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 433, __pyx_L1_error) + __PYX_ERR(0, 421, __pyx_L1_error) } __pyx_t_28 = 24; __pyx_t_27 = 17; @@ -36042,7 +35541,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 433, __pyx_L1_error) + __PYX_ERR(0, 421, __pyx_L1_error) } __pyx_t_26 = 20; __pyx_t_25 = 19; @@ -36057,7 +35556,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 433, __pyx_L1_error) + __PYX_ERR(0, 421, __pyx_L1_error) } __pyx_t_24 = 30; __pyx_t_23 = 19; @@ -36072,18 +35571,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 433, __pyx_L1_error) + __PYX_ERR(0, 421, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 59); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 433, __pyx_L1_error) + __PYX_ERR(0, 421, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_30 * __pyx_v_E_se.strides[0]) ) + __pyx_t_29 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_26 * __pyx_v_E_se.strides[0]) ) + __pyx_t_25 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":434 + /* "pumapy/physicsmodels/elasticity_utils.pyx":422 * values[counter_v + 58] = E_ne[7, 16] - E_nw[7, 17] + E_ne[20, 16] + E_se[10, 18] - E_sw[10, 19] + E_nw[23, 17] - E_ne[24, 16] - E_nw[27, 17] - E_se[20, 18] - E_sw[23, 19] - E_se[30, 18] - E_sw[33, 19] * values[counter_v + 59] = E_ne[7, 17] + E_ne[20, 17] + E_se[10, 19] - E_ne[24, 17] - E_se[20, 19] - E_se[30, 19] * values[counter_v + 60] = E_nw[23, 18] - E_nw[7, 18] - E_nw[27, 18] # <<<<<<<<<<<<<< @@ -36103,7 +35602,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 434, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } __pyx_t_25 = 7; __pyx_t_26 = 18; @@ -36118,7 +35617,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 434, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } __pyx_t_27 = 27; __pyx_t_28 = 18; @@ -36133,18 +35632,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 434, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 60); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 434, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_23 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_27 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":435 + /* "pumapy/physicsmodels/elasticity_utils.pyx":423 * values[counter_v + 59] = E_ne[7, 17] + E_ne[20, 17] + E_se[10, 19] - E_ne[24, 17] - E_se[20, 19] - E_se[30, 19] * values[counter_v + 60] = E_nw[23, 18] - E_nw[7, 18] - E_nw[27, 18] * values[counter_v + 61] = E_ne[7, 18] - E_nw[7, 19] + E_ne[20, 18] + E_nw[23, 19] - E_ne[24, 18] - E_nw[27, 19] # <<<<<<<<<<<<<< @@ -36164,7 +35663,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 435, __pyx_L1_error) + __PYX_ERR(0, 423, __pyx_L1_error) } __pyx_t_26 = 7; __pyx_t_25 = 19; @@ -36179,7 +35678,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 435, __pyx_L1_error) + __PYX_ERR(0, 423, __pyx_L1_error) } __pyx_t_24 = 20; __pyx_t_23 = 18; @@ -36194,7 +35693,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 435, __pyx_L1_error) + __PYX_ERR(0, 423, __pyx_L1_error) } __pyx_t_29 = 23; __pyx_t_30 = 19; @@ -36209,7 +35708,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 435, __pyx_L1_error) + __PYX_ERR(0, 423, __pyx_L1_error) } __pyx_t_31 = 24; __pyx_t_32 = 18; @@ -36224,7 +35723,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 435, __pyx_L1_error) + __PYX_ERR(0, 423, __pyx_L1_error) } __pyx_t_33 = 27; __pyx_t_34 = 19; @@ -36239,18 +35738,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 435, __pyx_L1_error) + __PYX_ERR(0, 423, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 61); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 435, __pyx_L1_error) + __PYX_ERR(0, 423, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_29 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_31 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_32 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_33 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":436 + /* "pumapy/physicsmodels/elasticity_utils.pyx":424 * values[counter_v + 60] = E_nw[23, 18] - E_nw[7, 18] - E_nw[27, 18] * values[counter_v + 61] = E_ne[7, 18] - E_nw[7, 19] + E_ne[20, 18] + E_nw[23, 19] - E_ne[24, 18] - E_nw[27, 19] * values[counter_v + 62] = E_ne[7, 19] + E_ne[20, 19] - E_ne[24, 19] # <<<<<<<<<<<<<< @@ -36270,7 +35769,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 436, __pyx_L1_error) + __PYX_ERR(0, 424, __pyx_L1_error) } __pyx_t_32 = 20; __pyx_t_31 = 19; @@ -36285,7 +35784,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 436, __pyx_L1_error) + __PYX_ERR(0, 424, __pyx_L1_error) } __pyx_t_30 = 24; __pyx_t_29 = 19; @@ -36300,18 +35799,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 436, __pyx_L1_error) + __PYX_ERR(0, 424, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 62); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 436, __pyx_L1_error) + __PYX_ERR(0, 424, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":437 + /* "pumapy/physicsmodels/elasticity_utils.pyx":425 * values[counter_v + 61] = E_ne[7, 18] - E_nw[7, 19] + E_ne[20, 18] + E_nw[23, 19] - E_ne[24, 18] - E_nw[27, 19] * values[counter_v + 62] = E_ne[7, 19] + E_ne[20, 19] - E_ne[24, 19] * values[counter_v + 63] = E_tsw[33, 16] - E_sw[10, 20] - E_tsw[17, 16] - E_sw[23, 20] - E_sw[33, 20] - E_tsw[4, 16] # <<<<<<<<<<<<<< @@ -36331,7 +35830,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 437, __pyx_L1_error) + __PYX_ERR(0, 425, __pyx_L1_error) } __pyx_t_31 = 10; __pyx_t_32 = 20; @@ -36346,7 +35845,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 437, __pyx_L1_error) + __PYX_ERR(0, 425, __pyx_L1_error) } __pyx_t_33 = 17; __pyx_t_34 = 16; @@ -36361,7 +35860,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 437, __pyx_L1_error) + __PYX_ERR(0, 425, __pyx_L1_error) } __pyx_t_23 = 23; __pyx_t_24 = 20; @@ -36376,7 +35875,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 437, __pyx_L1_error) + __PYX_ERR(0, 425, __pyx_L1_error) } __pyx_t_25 = 33; __pyx_t_26 = 20; @@ -36391,7 +35890,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 437, __pyx_L1_error) + __PYX_ERR(0, 425, __pyx_L1_error) } __pyx_t_27 = 4; __pyx_t_28 = 16; @@ -36406,18 +35905,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 437, __pyx_L1_error) + __PYX_ERR(0, 425, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 63); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 437, __pyx_L1_error) + __PYX_ERR(0, 425, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_31 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":438 + /* "pumapy/physicsmodels/elasticity_utils.pyx":426 * values[counter_v + 62] = E_ne[7, 19] + E_ne[20, 19] - E_ne[24, 19] * values[counter_v + 63] = E_tsw[33, 16] - E_sw[10, 20] - E_tsw[17, 16] - E_sw[23, 20] - E_sw[33, 20] - E_tsw[4, 16] * values[counter_v + 64] = E_tse[4, 16] - E_tsw[4, 17] + E_se[10, 20] - E_sw[10, 21] - E_tse[14, 16] - E_se[20, 20] - E_tsw[17, 17] - E_sw[23, 21] - E_se[30, 20] - E_sw[33, 21] + E_tse[30, 16] + E_tsw[33, 17] # <<<<<<<<<<<<<< @@ -36437,7 +35936,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_t_26 = 4; __pyx_t_25 = 17; @@ -36452,7 +35951,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_t_24 = 10; __pyx_t_23 = 20; @@ -36467,7 +35966,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_t_34 = 10; __pyx_t_33 = 21; @@ -36482,7 +35981,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_t_32 = 14; __pyx_t_31 = 16; @@ -36497,7 +35996,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_t_30 = 20; __pyx_t_29 = 20; @@ -36512,7 +36011,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_t_17 = 17; __pyx_t_18 = 17; @@ -36527,7 +36026,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_t_19 = 23; __pyx_t_20 = 21; @@ -36542,7 +36041,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_t_21 = 30; __pyx_t_22 = 20; @@ -36557,7 +36056,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_t_10 = 33; __pyx_t_9 = 21; @@ -36572,7 +36071,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_t_8 = 30; __pyx_t_7 = 16; @@ -36587,7 +36086,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 17; @@ -36602,18 +36101,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 64); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_28 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_26 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_34 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_32 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_30 * __pyx_v_E_se.strides[0]) ) + __pyx_t_29 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_17 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_19 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_21 * __pyx_v_E_se.strides[0]) ) + __pyx_t_22 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_8 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":439 + /* "pumapy/physicsmodels/elasticity_utils.pyx":427 * values[counter_v + 63] = E_tsw[33, 16] - E_sw[10, 20] - E_tsw[17, 16] - E_sw[23, 20] - E_sw[33, 20] - E_tsw[4, 16] * values[counter_v + 64] = E_tse[4, 16] - E_tsw[4, 17] + E_se[10, 20] - E_sw[10, 21] - E_tse[14, 16] - E_se[20, 20] - E_tsw[17, 17] - E_sw[23, 21] - E_se[30, 20] - E_sw[33, 21] + E_tse[30, 16] + E_tsw[33, 17] * values[counter_v + 65] = E_tse[4, 17] + E_se[10, 21] - E_tse[14, 17] - E_se[20, 21] - E_se[30, 21] + E_tse[30, 17] # <<<<<<<<<<<<<< @@ -36633,7 +36132,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 439, __pyx_L1_error) + __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_7 = 10; __pyx_t_8 = 21; @@ -36648,7 +36147,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 439, __pyx_L1_error) + __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_9 = 14; __pyx_t_10 = 17; @@ -36663,7 +36162,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 439, __pyx_L1_error) + __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_22 = 20; __pyx_t_21 = 21; @@ -36678,7 +36177,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 439, __pyx_L1_error) + __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_20 = 30; __pyx_t_19 = 21; @@ -36693,7 +36192,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 439, __pyx_L1_error) + __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_18 = 30; __pyx_t_17 = 17; @@ -36708,18 +36207,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 439, __pyx_L1_error) + __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 65); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 439, __pyx_L1_error) + __PYX_ERR(0, 427, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_15 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_7 * __pyx_v_E_se.strides[0]) ) + __pyx_t_8 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_9 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":440 + /* "pumapy/physicsmodels/elasticity_utils.pyx":428 * values[counter_v + 64] = E_tse[4, 16] - E_tsw[4, 17] + E_se[10, 20] - E_sw[10, 21] - E_tse[14, 16] - E_se[20, 20] - E_tsw[17, 17] - E_sw[23, 21] - E_se[30, 20] - E_sw[33, 21] + E_tse[30, 16] + E_tsw[33, 17] * values[counter_v + 65] = E_tse[4, 17] + E_se[10, 21] - E_tse[14, 17] - E_se[20, 21] - E_se[30, 21] + E_tse[30, 17] * values[counter_v + 66] = E_nw[23, 20] - E_tnw[1, 16] - E_tsw[4, 18] - E_sw[10, 22] - E_nw[7, 20] - E_nw[27, 20] + E_tnw[17, 16] - E_tsw[17, 18] - E_sw[23, 22] + E_tnw[27, 16] - E_sw[33, 22] + E_tsw[33, 18] # <<<<<<<<<<<<<< @@ -36739,7 +36238,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_19 = 1; __pyx_t_20 = 16; @@ -36754,7 +36253,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_21 = 4; __pyx_t_22 = 18; @@ -36769,7 +36268,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_10 = 10; __pyx_t_9 = 22; @@ -36784,7 +36283,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_8 = 7; __pyx_t_7 = 20; @@ -36799,7 +36298,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_14 = 27; __pyx_t_15 = 20; @@ -36814,7 +36313,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_29 = 17; __pyx_t_30 = 16; @@ -36829,7 +36328,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_31 = 17; __pyx_t_32 = 18; @@ -36844,7 +36343,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_33 = 23; __pyx_t_34 = 22; @@ -36859,7 +36358,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_23 = 27; __pyx_t_24 = 16; @@ -36874,7 +36373,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_25 = 33; __pyx_t_26 = 22; @@ -36889,7 +36388,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_27 = 33; __pyx_t_28 = 18; @@ -36904,18 +36403,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 66); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_21 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_8 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_14 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_29 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":441 + /* "pumapy/physicsmodels/elasticity_utils.pyx":429 * values[counter_v + 65] = E_tse[4, 17] + E_se[10, 21] - E_tse[14, 17] - E_se[20, 21] - E_se[30, 21] + E_tse[30, 17] * values[counter_v + 66] = E_nw[23, 20] - E_tnw[1, 16] - E_tsw[4, 18] - E_sw[10, 22] - E_nw[7, 20] - E_nw[27, 20] + E_tnw[17, 16] - E_tsw[17, 18] - E_sw[23, 22] + E_tnw[27, 16] - E_sw[33, 22] + E_tsw[33, 18] * values[counter_v + 67] = E_ne[7, 20] - E_nw[7, 21] + E_tne[1, 16] - E_tnw[1, 17] + E_ne[20, 20] + E_tse[4, 18] - E_tsw[4, 19] + E_se[10, 22] - E_sw[10, 23] + E_nw[23, 21] - E_ne[24, 20] - E_nw[27, 21] + E_tne[14, 16] - E_tse[14, 18] - E_se[20, 22] + E_tnw[17, 17] - E_tsw[17, 19] - E_sw[23, 23] + E_tne[24, 16] - E_se[30, 22] + E_tnw[27, 17] - E_sw[33, 23] + E_tse[30, 18] + E_tsw[33, 19] # <<<<<<<<<<<<<< @@ -36935,7 +36434,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_26 = 7; __pyx_t_25 = 21; @@ -36950,7 +36449,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_24 = 1; __pyx_t_23 = 16; @@ -36965,7 +36464,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_34 = 1; __pyx_t_33 = 17; @@ -36980,7 +36479,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_32 = 20; __pyx_t_31 = 20; @@ -36995,7 +36494,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_30 = 4; __pyx_t_29 = 18; @@ -37010,7 +36509,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_15 = 4; __pyx_t_14 = 19; @@ -37025,7 +36524,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_7 = 10; __pyx_t_8 = 22; @@ -37040,7 +36539,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_9 = 10; __pyx_t_10 = 23; @@ -37055,7 +36554,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_22 = 23; __pyx_t_21 = 21; @@ -37070,7 +36569,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_20 = 24; __pyx_t_19 = 20; @@ -37085,7 +36584,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_18 = 27; __pyx_t_17 = 21; @@ -37100,7 +36599,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_35 = 14; __pyx_t_36 = 16; @@ -37115,7 +36614,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_37 = 14; __pyx_t_38 = 18; @@ -37130,7 +36629,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_39 = 20; __pyx_t_40 = 22; @@ -37145,7 +36644,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_41 = 17; __pyx_t_42 = 17; @@ -37160,7 +36659,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_43 = 17; __pyx_t_44 = 19; @@ -37175,7 +36674,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_45 = 23; __pyx_t_46 = 23; @@ -37190,7 +36689,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_47 = 24; __pyx_t_48 = 16; @@ -37205,7 +36704,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_49 = 30; __pyx_t_50 = 22; @@ -37220,7 +36719,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_51 = 27; __pyx_t_52 = 17; @@ -37235,7 +36734,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_53 = 33; __pyx_t_54 = 23; @@ -37250,7 +36749,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_55 = 30; __pyx_t_56 = 18; @@ -37265,7 +36764,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_57 = 33; __pyx_t_58 = 19; @@ -37280,18 +36779,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 67); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_24 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_34 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_15 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_7 * __pyx_v_E_se.strides[0]) ) + __pyx_t_8 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_22 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_20 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_35 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_37 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_39 * __pyx_v_E_se.strides[0]) ) + __pyx_t_40 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_43 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_47 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_51 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":442 + /* "pumapy/physicsmodels/elasticity_utils.pyx":430 * values[counter_v + 66] = E_nw[23, 20] - E_tnw[1, 16] - E_tsw[4, 18] - E_sw[10, 22] - E_nw[7, 20] - E_nw[27, 20] + E_tnw[17, 16] - E_tsw[17, 18] - E_sw[23, 22] + E_tnw[27, 16] - E_sw[33, 22] + E_tsw[33, 18] * values[counter_v + 67] = E_ne[7, 20] - E_nw[7, 21] + E_tne[1, 16] - E_tnw[1, 17] + E_ne[20, 20] + E_tse[4, 18] - E_tsw[4, 19] + E_se[10, 22] - E_sw[10, 23] + E_nw[23, 21] - E_ne[24, 20] - E_nw[27, 21] + E_tne[14, 16] - E_tse[14, 18] - E_se[20, 22] + E_tnw[17, 17] - E_tsw[17, 19] - E_sw[23, 23] + E_tne[24, 16] - E_se[30, 22] + E_tnw[27, 17] - E_sw[33, 23] + E_tse[30, 18] + E_tsw[33, 19] * values[counter_v + 68] = E_ne[7, 21] + E_tne[1, 17] + E_ne[20, 21] + E_tse[4, 19] + E_se[10, 23] - E_ne[24, 21] + E_tne[14, 17] - E_tse[14, 19] - E_se[20, 23] + E_tne[24, 17] - E_se[30, 23] + E_tse[30, 19] # <<<<<<<<<<<<<< @@ -37311,7 +36810,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } __pyx_t_56 = 1; __pyx_t_55 = 17; @@ -37326,7 +36825,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } __pyx_t_54 = 20; __pyx_t_53 = 21; @@ -37341,7 +36840,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } __pyx_t_52 = 4; __pyx_t_51 = 19; @@ -37356,7 +36855,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } __pyx_t_50 = 10; __pyx_t_49 = 23; @@ -37371,7 +36870,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } __pyx_t_48 = 24; __pyx_t_47 = 21; @@ -37386,7 +36885,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } __pyx_t_46 = 14; __pyx_t_45 = 17; @@ -37401,7 +36900,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } __pyx_t_44 = 14; __pyx_t_43 = 19; @@ -37416,7 +36915,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } __pyx_t_42 = 20; __pyx_t_41 = 23; @@ -37431,7 +36930,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } __pyx_t_40 = 24; __pyx_t_39 = 17; @@ -37446,7 +36945,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } __pyx_t_38 = 30; __pyx_t_37 = 23; @@ -37461,7 +36960,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } __pyx_t_36 = 30; __pyx_t_35 = 19; @@ -37476,18 +36975,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 68); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":443 + /* "pumapy/physicsmodels/elasticity_utils.pyx":431 * values[counter_v + 67] = E_ne[7, 20] - E_nw[7, 21] + E_tne[1, 16] - E_tnw[1, 17] + E_ne[20, 20] + E_tse[4, 18] - E_tsw[4, 19] + E_se[10, 22] - E_sw[10, 23] + E_nw[23, 21] - E_ne[24, 20] - E_nw[27, 21] + E_tne[14, 16] - E_tse[14, 18] - E_se[20, 22] + E_tnw[17, 17] - E_tsw[17, 19] - E_sw[23, 23] + E_tne[24, 16] - E_se[30, 22] + E_tnw[27, 17] - E_sw[33, 23] + E_tse[30, 18] + E_tsw[33, 19] * values[counter_v + 68] = E_ne[7, 21] + E_tne[1, 17] + E_ne[20, 21] + E_tse[4, 19] + E_se[10, 23] - E_ne[24, 21] + E_tne[14, 17] - E_tse[14, 19] - E_se[20, 23] + E_tne[24, 17] - E_se[30, 23] + E_tse[30, 19] * values[counter_v + 69] = E_nw[23, 22] - E_tnw[1, 18] - E_nw[7, 22] - E_nw[27, 22] + E_tnw[17, 18] + E_tnw[27, 18] # <<<<<<<<<<<<<< @@ -37507,7 +37006,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 443, __pyx_L1_error) + __PYX_ERR(0, 431, __pyx_L1_error) } __pyx_t_37 = 1; __pyx_t_38 = 18; @@ -37522,7 +37021,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 443, __pyx_L1_error) + __PYX_ERR(0, 431, __pyx_L1_error) } __pyx_t_39 = 7; __pyx_t_40 = 22; @@ -37537,7 +37036,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 443, __pyx_L1_error) + __PYX_ERR(0, 431, __pyx_L1_error) } __pyx_t_41 = 27; __pyx_t_42 = 22; @@ -37552,7 +37051,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 443, __pyx_L1_error) + __PYX_ERR(0, 431, __pyx_L1_error) } __pyx_t_43 = 17; __pyx_t_44 = 18; @@ -37567,7 +37066,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 443, __pyx_L1_error) + __PYX_ERR(0, 431, __pyx_L1_error) } __pyx_t_45 = 27; __pyx_t_46 = 18; @@ -37582,18 +37081,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 443, __pyx_L1_error) + __PYX_ERR(0, 431, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 69); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 443, __pyx_L1_error) + __PYX_ERR(0, 431, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_43 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":444 + /* "pumapy/physicsmodels/elasticity_utils.pyx":432 * values[counter_v + 68] = E_ne[7, 21] + E_tne[1, 17] + E_ne[20, 21] + E_tse[4, 19] + E_se[10, 23] - E_ne[24, 21] + E_tne[14, 17] - E_tse[14, 19] - E_se[20, 23] + E_tne[24, 17] - E_se[30, 23] + E_tse[30, 19] * values[counter_v + 69] = E_nw[23, 22] - E_tnw[1, 18] - E_nw[7, 22] - E_nw[27, 22] + E_tnw[17, 18] + E_tnw[27, 18] * values[counter_v + 70] = E_ne[7, 22] - E_nw[7, 23] + E_tne[1, 18] - E_tnw[1, 19] + E_ne[20, 22] + E_nw[23, 23] - E_ne[24, 22] - E_nw[27, 23] + E_tne[14, 18] + E_tnw[17, 19] + E_tne[24, 18] + E_tnw[27, 19] # <<<<<<<<<<<<<< @@ -37613,7 +37112,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 444, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_44 = 7; __pyx_t_43 = 23; @@ -37628,7 +37127,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 444, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_42 = 1; __pyx_t_41 = 18; @@ -37643,7 +37142,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 444, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_40 = 1; __pyx_t_39 = 19; @@ -37658,7 +37157,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 444, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_38 = 20; __pyx_t_37 = 22; @@ -37673,7 +37172,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 444, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_36 = 23; __pyx_t_35 = 23; @@ -37688,7 +37187,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 444, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_47 = 24; __pyx_t_48 = 22; @@ -37703,7 +37202,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 444, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_49 = 27; __pyx_t_50 = 23; @@ -37718,7 +37217,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 444, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_51 = 14; __pyx_t_52 = 18; @@ -37733,7 +37232,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 444, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_53 = 17; __pyx_t_54 = 19; @@ -37748,7 +37247,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 444, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_55 = 24; __pyx_t_56 = 18; @@ -37763,7 +37262,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 444, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_57 = 27; __pyx_t_58 = 19; @@ -37778,18 +37277,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 444, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 70); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 444, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_40 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_38 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_47 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_49 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_55 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":445 + /* "pumapy/physicsmodels/elasticity_utils.pyx":433 * values[counter_v + 69] = E_nw[23, 22] - E_tnw[1, 18] - E_nw[7, 22] - E_nw[27, 22] + E_tnw[17, 18] + E_tnw[27, 18] * values[counter_v + 70] = E_ne[7, 22] - E_nw[7, 23] + E_tne[1, 18] - E_tnw[1, 19] + E_ne[20, 22] + E_nw[23, 23] - E_ne[24, 22] - E_nw[27, 23] + E_tne[14, 18] + E_tnw[17, 19] + E_tne[24, 18] + E_tnw[27, 19] * values[counter_v + 71] = E_ne[7, 23] + E_tne[1, 19] + E_ne[20, 23] - E_ne[24, 23] + E_tne[14, 19] + E_tne[24, 19] # <<<<<<<<<<<<<< @@ -37809,7 +37308,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 445, __pyx_L1_error) + __PYX_ERR(0, 433, __pyx_L1_error) } __pyx_t_56 = 1; __pyx_t_55 = 19; @@ -37824,7 +37323,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 445, __pyx_L1_error) + __PYX_ERR(0, 433, __pyx_L1_error) } __pyx_t_54 = 20; __pyx_t_53 = 23; @@ -37839,7 +37338,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 445, __pyx_L1_error) + __PYX_ERR(0, 433, __pyx_L1_error) } __pyx_t_52 = 24; __pyx_t_51 = 23; @@ -37854,7 +37353,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 445, __pyx_L1_error) + __PYX_ERR(0, 433, __pyx_L1_error) } __pyx_t_50 = 14; __pyx_t_49 = 19; @@ -37869,7 +37368,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 445, __pyx_L1_error) + __PYX_ERR(0, 433, __pyx_L1_error) } __pyx_t_48 = 24; __pyx_t_47 = 19; @@ -37884,18 +37383,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 445, __pyx_L1_error) + __PYX_ERR(0, 433, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 71); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 445, __pyx_L1_error) + __PYX_ERR(0, 433, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_50 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_48 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":446 + /* "pumapy/physicsmodels/elasticity_utils.pyx":434 * values[counter_v + 70] = E_ne[7, 22] - E_nw[7, 23] + E_tne[1, 18] - E_tnw[1, 19] + E_ne[20, 22] + E_nw[23, 23] - E_ne[24, 22] - E_nw[27, 23] + E_tne[14, 18] + E_tnw[17, 19] + E_tne[24, 18] + E_tnw[27, 19] * values[counter_v + 71] = E_ne[7, 23] + E_tne[1, 19] + E_ne[20, 23] - E_ne[24, 23] + E_tne[14, 19] + E_tne[24, 19] * values[counter_v + 72] = E_tsw[33, 20] - E_tsw[17, 20] - E_tsw[4, 20] # <<<<<<<<<<<<<< @@ -37915,7 +37414,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 446, __pyx_L1_error) + __PYX_ERR(0, 434, __pyx_L1_error) } __pyx_t_49 = 17; __pyx_t_50 = 20; @@ -37930,7 +37429,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 446, __pyx_L1_error) + __PYX_ERR(0, 434, __pyx_L1_error) } __pyx_t_51 = 4; __pyx_t_52 = 20; @@ -37945,18 +37444,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 446, __pyx_L1_error) + __PYX_ERR(0, 434, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 72); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 446, __pyx_L1_error) + __PYX_ERR(0, 434, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":447 + /* "pumapy/physicsmodels/elasticity_utils.pyx":435 * values[counter_v + 71] = E_ne[7, 23] + E_tne[1, 19] + E_ne[20, 23] - E_ne[24, 23] + E_tne[14, 19] + E_tne[24, 19] * values[counter_v + 72] = E_tsw[33, 20] - E_tsw[17, 20] - E_tsw[4, 20] * values[counter_v + 73] = E_tse[4, 20] - E_tsw[4, 21] - E_tse[14, 20] - E_tsw[17, 21] + E_tse[30, 20] + E_tsw[33, 21] # <<<<<<<<<<<<<< @@ -37976,7 +37475,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 447, __pyx_L1_error) + __PYX_ERR(0, 435, __pyx_L1_error) } __pyx_t_50 = 4; __pyx_t_49 = 21; @@ -37991,7 +37490,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 447, __pyx_L1_error) + __PYX_ERR(0, 435, __pyx_L1_error) } __pyx_t_48 = 14; __pyx_t_47 = 20; @@ -38006,7 +37505,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 447, __pyx_L1_error) + __PYX_ERR(0, 435, __pyx_L1_error) } __pyx_t_53 = 17; __pyx_t_54 = 21; @@ -38021,7 +37520,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 447, __pyx_L1_error) + __PYX_ERR(0, 435, __pyx_L1_error) } __pyx_t_55 = 30; __pyx_t_56 = 20; @@ -38036,7 +37535,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 447, __pyx_L1_error) + __PYX_ERR(0, 435, __pyx_L1_error) } __pyx_t_57 = 33; __pyx_t_58 = 21; @@ -38051,18 +37550,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 447, __pyx_L1_error) + __PYX_ERR(0, 435, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 73); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 447, __pyx_L1_error) + __PYX_ERR(0, 435, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_50 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_53 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":448 + /* "pumapy/physicsmodels/elasticity_utils.pyx":436 * values[counter_v + 72] = E_tsw[33, 20] - E_tsw[17, 20] - E_tsw[4, 20] * values[counter_v + 73] = E_tse[4, 20] - E_tsw[4, 21] - E_tse[14, 20] - E_tsw[17, 21] + E_tse[30, 20] + E_tsw[33, 21] * values[counter_v + 74] = E_tse[4, 21] - E_tse[14, 21] + E_tse[30, 21] # <<<<<<<<<<<<<< @@ -38082,7 +37581,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 448, __pyx_L1_error) + __PYX_ERR(0, 436, __pyx_L1_error) } __pyx_t_56 = 14; __pyx_t_55 = 21; @@ -38097,7 +37596,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 448, __pyx_L1_error) + __PYX_ERR(0, 436, __pyx_L1_error) } __pyx_t_54 = 30; __pyx_t_53 = 21; @@ -38112,18 +37611,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 448, __pyx_L1_error) + __PYX_ERR(0, 436, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 74); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 448, __pyx_L1_error) + __PYX_ERR(0, 436, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_56 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":449 + /* "pumapy/physicsmodels/elasticity_utils.pyx":437 * values[counter_v + 73] = E_tse[4, 20] - E_tsw[4, 21] - E_tse[14, 20] - E_tsw[17, 21] + E_tse[30, 20] + E_tsw[33, 21] * values[counter_v + 74] = E_tse[4, 21] - E_tse[14, 21] + E_tse[30, 21] * values[counter_v + 75] = E_tnw[17, 20] - E_tsw[4, 22] - E_tnw[1, 20] - E_tsw[17, 22] + E_tnw[27, 20] + E_tsw[33, 22] # <<<<<<<<<<<<<< @@ -38143,7 +37642,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 449, __pyx_L1_error) + __PYX_ERR(0, 437, __pyx_L1_error) } __pyx_t_55 = 4; __pyx_t_56 = 22; @@ -38158,7 +37657,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 449, __pyx_L1_error) + __PYX_ERR(0, 437, __pyx_L1_error) } __pyx_t_57 = 1; __pyx_t_58 = 20; @@ -38173,7 +37672,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 449, __pyx_L1_error) + __PYX_ERR(0, 437, __pyx_L1_error) } __pyx_t_47 = 17; __pyx_t_48 = 22; @@ -38188,7 +37687,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 449, __pyx_L1_error) + __PYX_ERR(0, 437, __pyx_L1_error) } __pyx_t_49 = 27; __pyx_t_50 = 20; @@ -38203,7 +37702,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 449, __pyx_L1_error) + __PYX_ERR(0, 437, __pyx_L1_error) } __pyx_t_51 = 33; __pyx_t_52 = 22; @@ -38218,18 +37717,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 449, __pyx_L1_error) + __PYX_ERR(0, 437, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 75); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 449, __pyx_L1_error) + __PYX_ERR(0, 437, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_55 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_49 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":450 + /* "pumapy/physicsmodels/elasticity_utils.pyx":438 * values[counter_v + 74] = E_tse[4, 21] - E_tse[14, 21] + E_tse[30, 21] * values[counter_v + 75] = E_tnw[17, 20] - E_tsw[4, 22] - E_tnw[1, 20] - E_tsw[17, 22] + E_tnw[27, 20] + E_tsw[33, 22] * values[counter_v + 76] = E_tne[1, 20] - E_tnw[1, 21] + E_tse[4, 22] - E_tsw[4, 23] + E_tne[14, 20] - E_tse[14, 22] + E_tnw[17, 21] - E_tsw[17, 23] + E_tne[24, 20] + E_tnw[27, 21] + E_tse[30, 22] + E_tsw[33, 23] # <<<<<<<<<<<<<< @@ -38249,7 +37748,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 450, __pyx_L1_error) + __PYX_ERR(0, 438, __pyx_L1_error) } __pyx_t_50 = 1; __pyx_t_49 = 21; @@ -38264,7 +37763,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 450, __pyx_L1_error) + __PYX_ERR(0, 438, __pyx_L1_error) } __pyx_t_48 = 4; __pyx_t_47 = 22; @@ -38279,7 +37778,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 450, __pyx_L1_error) + __PYX_ERR(0, 438, __pyx_L1_error) } __pyx_t_58 = 4; __pyx_t_57 = 23; @@ -38294,7 +37793,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 450, __pyx_L1_error) + __PYX_ERR(0, 438, __pyx_L1_error) } __pyx_t_56 = 14; __pyx_t_55 = 20; @@ -38309,7 +37808,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 450, __pyx_L1_error) + __PYX_ERR(0, 438, __pyx_L1_error) } __pyx_t_54 = 14; __pyx_t_53 = 22; @@ -38324,7 +37823,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 450, __pyx_L1_error) + __PYX_ERR(0, 438, __pyx_L1_error) } __pyx_t_35 = 17; __pyx_t_36 = 21; @@ -38339,7 +37838,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 450, __pyx_L1_error) + __PYX_ERR(0, 438, __pyx_L1_error) } __pyx_t_37 = 17; __pyx_t_38 = 23; @@ -38354,7 +37853,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 450, __pyx_L1_error) + __PYX_ERR(0, 438, __pyx_L1_error) } __pyx_t_39 = 24; __pyx_t_40 = 20; @@ -38369,7 +37868,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 450, __pyx_L1_error) + __PYX_ERR(0, 438, __pyx_L1_error) } __pyx_t_41 = 27; __pyx_t_42 = 21; @@ -38384,7 +37883,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 450, __pyx_L1_error) + __PYX_ERR(0, 438, __pyx_L1_error) } __pyx_t_43 = 30; __pyx_t_44 = 22; @@ -38399,7 +37898,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 450, __pyx_L1_error) + __PYX_ERR(0, 438, __pyx_L1_error) } __pyx_t_45 = 33; __pyx_t_46 = 23; @@ -38414,18 +37913,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 450, __pyx_L1_error) + __PYX_ERR(0, 438, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 76); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 450, __pyx_L1_error) + __PYX_ERR(0, 438, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_58 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_39 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":451 + /* "pumapy/physicsmodels/elasticity_utils.pyx":439 * values[counter_v + 75] = E_tnw[17, 20] - E_tsw[4, 22] - E_tnw[1, 20] - E_tsw[17, 22] + E_tnw[27, 20] + E_tsw[33, 22] * values[counter_v + 76] = E_tne[1, 20] - E_tnw[1, 21] + E_tse[4, 22] - E_tsw[4, 23] + E_tne[14, 20] - E_tse[14, 22] + E_tnw[17, 21] - E_tsw[17, 23] + E_tne[24, 20] + E_tnw[27, 21] + E_tse[30, 22] + E_tsw[33, 23] * values[counter_v + 77] = E_tne[1, 21] + E_tse[4, 23] + E_tne[14, 21] - E_tse[14, 23] + E_tne[24, 21] + E_tse[30, 23] # <<<<<<<<<<<<<< @@ -38445,7 +37944,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 451, __pyx_L1_error) + __PYX_ERR(0, 439, __pyx_L1_error) } __pyx_t_44 = 4; __pyx_t_43 = 23; @@ -38460,7 +37959,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 451, __pyx_L1_error) + __PYX_ERR(0, 439, __pyx_L1_error) } __pyx_t_42 = 14; __pyx_t_41 = 21; @@ -38475,7 +37974,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 451, __pyx_L1_error) + __PYX_ERR(0, 439, __pyx_L1_error) } __pyx_t_40 = 14; __pyx_t_39 = 23; @@ -38490,7 +37989,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 451, __pyx_L1_error) + __PYX_ERR(0, 439, __pyx_L1_error) } __pyx_t_38 = 24; __pyx_t_37 = 21; @@ -38505,7 +38004,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 451, __pyx_L1_error) + __PYX_ERR(0, 439, __pyx_L1_error) } __pyx_t_36 = 30; __pyx_t_35 = 23; @@ -38520,18 +38019,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 451, __pyx_L1_error) + __PYX_ERR(0, 439, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 77); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 451, __pyx_L1_error) + __PYX_ERR(0, 439, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":452 + /* "pumapy/physicsmodels/elasticity_utils.pyx":440 * values[counter_v + 76] = E_tne[1, 20] - E_tnw[1, 21] + E_tse[4, 22] - E_tsw[4, 23] + E_tne[14, 20] - E_tse[14, 22] + E_tnw[17, 21] - E_tsw[17, 23] + E_tne[24, 20] + E_tnw[27, 21] + E_tse[30, 22] + E_tsw[33, 23] * values[counter_v + 77] = E_tne[1, 21] + E_tse[4, 23] + E_tne[14, 21] - E_tse[14, 23] + E_tne[24, 21] + E_tse[30, 23] * values[counter_v + 78] = E_tnw[17, 22] - E_tnw[1, 22] + E_tnw[27, 22] # <<<<<<<<<<<<<< @@ -38551,7 +38050,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 452, __pyx_L1_error) + __PYX_ERR(0, 440, __pyx_L1_error) } __pyx_t_37 = 1; __pyx_t_38 = 22; @@ -38566,7 +38065,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 452, __pyx_L1_error) + __PYX_ERR(0, 440, __pyx_L1_error) } __pyx_t_39 = 27; __pyx_t_40 = 22; @@ -38581,18 +38080,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 452, __pyx_L1_error) + __PYX_ERR(0, 440, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 78); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 452, __pyx_L1_error) + __PYX_ERR(0, 440, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_39 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":453 + /* "pumapy/physicsmodels/elasticity_utils.pyx":441 * values[counter_v + 77] = E_tne[1, 21] + E_tse[4, 23] + E_tne[14, 21] - E_tse[14, 23] + E_tne[24, 21] + E_tse[30, 23] * values[counter_v + 78] = E_tnw[17, 22] - E_tnw[1, 22] + E_tnw[27, 22] * values[counter_v + 79] = E_tne[1, 22] - E_tnw[1, 23] + E_tne[14, 22] + E_tnw[17, 23] + E_tne[24, 22] + E_tnw[27, 23] # <<<<<<<<<<<<<< @@ -38612,7 +38111,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 453, __pyx_L1_error) + __PYX_ERR(0, 441, __pyx_L1_error) } __pyx_t_38 = 1; __pyx_t_37 = 23; @@ -38627,7 +38126,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 453, __pyx_L1_error) + __PYX_ERR(0, 441, __pyx_L1_error) } __pyx_t_36 = 14; __pyx_t_35 = 22; @@ -38642,7 +38141,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 453, __pyx_L1_error) + __PYX_ERR(0, 441, __pyx_L1_error) } __pyx_t_41 = 17; __pyx_t_42 = 23; @@ -38657,7 +38156,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 453, __pyx_L1_error) + __PYX_ERR(0, 441, __pyx_L1_error) } __pyx_t_43 = 24; __pyx_t_44 = 22; @@ -38672,7 +38171,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 453, __pyx_L1_error) + __PYX_ERR(0, 441, __pyx_L1_error) } __pyx_t_45 = 27; __pyx_t_46 = 23; @@ -38687,18 +38186,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 453, __pyx_L1_error) + __PYX_ERR(0, 441, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 79); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 453, __pyx_L1_error) + __PYX_ERR(0, 441, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":454 + /* "pumapy/physicsmodels/elasticity_utils.pyx":442 * values[counter_v + 78] = E_tnw[17, 22] - E_tnw[1, 22] + E_tnw[27, 22] * values[counter_v + 79] = E_tne[1, 22] - E_tnw[1, 23] + E_tne[14, 22] + E_tnw[17, 23] + E_tne[24, 22] + E_tnw[27, 23] * values[counter_v + 80] = E_tne[1, 23] + E_tne[14, 23] + E_tne[24, 23] # <<<<<<<<<<<<<< @@ -38718,7 +38217,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 454, __pyx_L1_error) + __PYX_ERR(0, 442, __pyx_L1_error) } __pyx_t_44 = 14; __pyx_t_43 = 23; @@ -38733,7 +38232,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 454, __pyx_L1_error) + __PYX_ERR(0, 442, __pyx_L1_error) } __pyx_t_42 = 24; __pyx_t_41 = 23; @@ -38748,32 +38247,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 454, __pyx_L1_error) + __PYX_ERR(0, 442, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 80); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 454, __pyx_L1_error) + __PYX_ERR(0, 442, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_44 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":457 + /* "pumapy/physicsmodels/elasticity_utils.pyx":445 * * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< * dir_cv[i, j, k, 2] = True * values[counter_v:counter_v + 81] = np.NAN */ - __Pyx_GetModuleGlobalName(__pyx_t_60, __pyx_n_s_np); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_60, __pyx_n_s_np); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_61 = __Pyx_PyObject_GetAttrStr(__pyx_t_60, __pyx_n_s_sum); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyObject_GetAttrStr(__pyx_t_60, __pyx_n_s_sum); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_59, __pyx_n_s_np); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_59, __pyx_n_s_np); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); - __pyx_t_62 = __Pyx_PyObject_GetAttrStr(__pyx_t_59, __pyx_n_s_abs); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyObject_GetAttrStr(__pyx_t_59, __pyx_n_s_abs); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; __pyx_t_64.data = __pyx_v_values.data; @@ -38794,10 +38293,10 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); 0, 1) < 0)) { - __PYX_ERR(0, 457, __pyx_L1_error) + __PYX_ERR(0, 445, __pyx_L1_error) } -__pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) __pyx_memview_get_double, (int (*)(char *, PyObject *)) __pyx_memview_set_double, 0);; if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 457, __pyx_L1_error) +__pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) __pyx_memview_get_double, (int (*)(char *, PyObject *)) __pyx_memview_set_double, 0);; if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __PYX_XDEC_MEMVIEW(&__pyx_t_64, 1); __pyx_t_64.memview = NULL; @@ -38815,7 +38314,7 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_60 = (__pyx_t_65) ? __Pyx_PyObject_Call2Args(__pyx_t_62, __pyx_t_65, __pyx_t_59) : __Pyx_PyObject_CallOneArg(__pyx_t_62, __pyx_t_59); __Pyx_XDECREF(__pyx_t_65); __pyx_t_65 = 0; __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 457, __pyx_L1_error) + if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; __pyx_t_62 = NULL; @@ -38831,17 +38330,17 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_63 = (__pyx_t_62) ? __Pyx_PyObject_Call2Args(__pyx_t_61, __pyx_t_62, __pyx_t_60) : __Pyx_PyObject_CallOneArg(__pyx_t_61, __pyx_t_60); __Pyx_XDECREF(__pyx_t_62); __pyx_t_62 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 457, __pyx_L1_error) + if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = __Pyx_PyInt_EqObjC(__pyx_t_63, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_EqObjC(__pyx_t_63, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_61); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_61); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 445, __pyx_L1_error) __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; if (__pyx_t_12) { - /* "pumapy/physicsmodels/elasticity_utils.pyx":458 + /* "pumapy/physicsmodels/elasticity_utils.pyx":446 * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: * dir_cv[i, j, k, 2] = True # <<<<<<<<<<<<<< @@ -38871,23 +38370,23 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } else if (unlikely(__pyx_t_44 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 458, __pyx_L1_error) + __PYX_ERR(0, 446, __pyx_L1_error) } *((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_41 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_42 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_43 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_44 * __pyx_v_dir_cv.strides[3]) )) = 1; - /* "pumapy/physicsmodels/elasticity_utils.pyx":459 + /* "pumapy/physicsmodels/elasticity_utils.pyx":447 * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: * dir_cv[i, j, k, 2] = True * values[counter_v:counter_v + 81] = np.NAN # <<<<<<<<<<<<<< * else: * for k2 in range(-1, 2): */ - __Pyx_GetModuleGlobalName(__pyx_t_61, __pyx_n_s_np); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 459, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_61, __pyx_n_s_np); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_63 = __Pyx_PyObject_GetAttrStr(__pyx_t_61, __pyx_n_s_NAN); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 459, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyObject_GetAttrStr(__pyx_t_61, __pyx_n_s_NAN); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_66 = __pyx_PyFloat_AsDouble(__pyx_t_63); if (unlikely((__pyx_t_66 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 459, __pyx_L1_error) + __pyx_t_66 = __pyx_PyFloat_AsDouble(__pyx_t_63); if (unlikely((__pyx_t_66 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __pyx_t_64.data = __pyx_v_values.data; __pyx_t_64.memview = __pyx_v_values.memview; @@ -38907,7 +38406,7 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ 0, 1) < 0)) { - __PYX_ERR(0, 459, __pyx_L1_error) + __PYX_ERR(0, 447, __pyx_L1_error) } { @@ -38928,7 +38427,7 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ __pyx_t_64.memview = NULL; __pyx_t_64.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":457 + /* "pumapy/physicsmodels/elasticity_utils.pyx":445 * * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< @@ -38938,7 +38437,7 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ goto __pyx_L56; } - /* "pumapy/physicsmodels/elasticity_utils.pyx":461 + /* "pumapy/physicsmodels/elasticity_utils.pyx":449 * values[counter_v:counter_v + 81] = np.NAN * else: * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -38947,12 +38446,12 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ */ /*else*/ { for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 461, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 449, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":462 + /* "pumapy/physicsmodels/elasticity_utils.pyx":450 * else: * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -38960,12 +38459,12 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 450, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":463 + /* "pumapy/physicsmodels/elasticity_utils.pyx":451 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -38973,65 +38472,65 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * counter_j += 1 */ for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 463, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 451, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":464 + /* "pumapy/physicsmodels/elasticity_utils.pyx":452 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * for k2 in range(-1, 2): */ - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_61, __pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_60 = PyNumber_Multiply(__pyx_t_61, __pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); - __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_v_j2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_v_j2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Multiply(__pyx_t_63, __pyx_t_62); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_61 = PyNumber_Multiply(__pyx_t_63, __pyx_t_62); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); - __pyx_t_63 = PyNumber_Add(__pyx_t_62, __pyx_v_i2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_62, __pyx_v_i2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = PyNumber_Add(__pyx_t_61, __pyx_t_63); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_62 = PyNumber_Add(__pyx_t_61, __pyx_t_63); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_62); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 464, __pyx_L1_error) + __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_62); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 452, __pyx_L1_error) __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 464, __pyx_L1_error) + __PYX_ERR(0, 452, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; - /* "pumapy/physicsmodels/elasticity_utils.pyx":465 + /* "pumapy/physicsmodels/elasticity_utils.pyx":453 * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -39043,7 +38542,7 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":466 + /* "pumapy/physicsmodels/elasticity_utils.pyx":454 * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -39051,12 +38550,12 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * for i2 in range(-1, 2): */ for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 466, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 454, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_62); __pyx_t_62 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":467 + /* "pumapy/physicsmodels/elasticity_utils.pyx":455 * counter_j += 1 * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -39064,12 +38563,12 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 467, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 455, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_62); __pyx_t_62 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":468 + /* "pumapy/physicsmodels/elasticity_utils.pyx":456 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -39077,71 +38576,71 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * counter_j += 1 */ for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 468, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 456, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_62); __pyx_t_62 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":469 + /* "pumapy/physicsmodels/elasticity_utils.pyx":457 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * for k2 in range(-1, 2): */ - __pyx_t_62 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_61, __pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_60 = PyNumber_Multiply(__pyx_t_61, __pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); - __pyx_t_61 = PyNumber_Add(__pyx_t_59, __pyx_v_j2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_61 = PyNumber_Add(__pyx_t_59, __pyx_v_j2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Multiply(__pyx_t_63, __pyx_t_59); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_61 = PyNumber_Multiply(__pyx_t_63, __pyx_t_59); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = PyNumber_Add(__pyx_t_62, __pyx_t_61); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_59 = PyNumber_Add(__pyx_t_62, __pyx_t_61); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_62 = PyNumber_Add(__pyx_t_61, __pyx_v_i2); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_62 = PyNumber_Add(__pyx_t_61, __pyx_v_i2); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Add(__pyx_t_59, __pyx_t_62); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_61 = PyNumber_Add(__pyx_t_59, __pyx_t_62); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_61); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 469, __pyx_L1_error) + __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_61); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 457, __pyx_L1_error) __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 469, __pyx_L1_error) + __PYX_ERR(0, 457, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; - /* "pumapy/physicsmodels/elasticity_utils.pyx":470 + /* "pumapy/physicsmodels/elasticity_utils.pyx":458 * for i2 in range(-1, 2): * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -39153,7 +38652,7 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":471 + /* "pumapy/physicsmodels/elasticity_utils.pyx":459 * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -39161,12 +38660,12 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * for i2 in range(-1, 2): */ for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 471, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 459, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_61); __pyx_t_61 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":472 + /* "pumapy/physicsmodels/elasticity_utils.pyx":460 * counter_j += 1 * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -39174,12 +38673,12 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 472, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 460, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_61); __pyx_t_61 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":473 + /* "pumapy/physicsmodels/elasticity_utils.pyx":461 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -39187,71 +38686,71 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * counter_j += 1 */ for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 473, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 461, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_61); __pyx_t_61 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":474 + /* "pumapy/physicsmodels/elasticity_utils.pyx":462 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * */ - __pyx_t_61 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_61 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_62); - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_60 = PyNumber_Add(__pyx_t_63, __pyx_v_k2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_63, __pyx_v_k2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Multiply(__pyx_t_59, __pyx_t_60); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_63 = PyNumber_Multiply(__pyx_t_59, __pyx_t_60); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_v_j2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_v_j2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Add(__pyx_t_63, __pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_63, __pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = PyNumber_Multiply(__pyx_t_62, __pyx_t_60); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_59 = PyNumber_Multiply(__pyx_t_62, __pyx_t_60); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Add(__pyx_t_61, __pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_61, __pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); - __pyx_t_61 = PyNumber_Add(__pyx_t_59, __pyx_v_i2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_61 = PyNumber_Add(__pyx_t_59, __pyx_v_i2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_61); __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_59); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_59); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 474, __pyx_L1_error) + __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_59); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L1_error) __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 474, __pyx_L1_error) + __PYX_ERR(0, 462, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; - /* "pumapy/physicsmodels/elasticity_utils.pyx":475 + /* "pumapy/physicsmodels/elasticity_utils.pyx":463 * for i2 in range(-1, 2): * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -39263,7 +38762,7 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":477 + /* "pumapy/physicsmodels/elasticity_utils.pyx":465 * counter_j += 1 * * counter_v += 81 # <<<<<<<<<<<<<< @@ -39274,7 +38773,7 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } __pyx_L56:; - /* "pumapy/physicsmodels/elasticity_utils.pyx":362 + /* "pumapy/physicsmodels/elasticity_utils.pyx":350 * * # When dirichlet voxel skip node * if not dir_cv[i, j, k, 2]: # <<<<<<<<<<<<<< @@ -39285,7 +38784,7 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":104 + /* "pumapy/physicsmodels/elasticity_utils.pyx":92 * * * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< @@ -39328,7 +38827,7 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ return __pyx_r; } -/* "pumapy/physicsmodels/elasticity_utils.pyx":480 +/* "pumapy/physicsmodels/elasticity_utils.pyx":468 * * * def fill_stress_matrices(int i, int len_x, int len_y, int len_z, double [:,:,:,:] u, double [:,:,:,:,:] Emat, # <<<<<<<<<<<<<< @@ -39337,9 +38836,9 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ */ /* Python wrapper */ -static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_13fill_stress_matrices(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_13fill_stress_matrices = {"fill_stress_matrices", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_13fill_stress_matrices, METH_VARARGS|METH_KEYWORDS, 0}; -static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_13fill_stress_matrices(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { +static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_11fill_stress_matrices(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyMethodDef __pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_11fill_stress_matrices = {"fill_stress_matrices", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_11fill_stress_matrices, METH_VARARGS|METH_KEYWORDS, 0}; +static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_11fill_stress_matrices(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { CYTHON_UNUSED int __pyx_v_i; CYTHON_UNUSED int __pyx_v_len_x; int __pyx_v_len_y; @@ -39431,131 +38930,131 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_13fill_stre case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_x)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 1); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 1); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_y)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 2); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 2); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_z)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 3); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 3); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 4); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 4); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Emat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 5); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 5); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_sw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 6); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 6); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_se)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 7); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 7); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 8: if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_nw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 8); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 8); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 9: if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_ne)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 9); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 9); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 10: if (likely((values[10] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_tsw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 10); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 10); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 11: if (likely((values[11] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_tse)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 11); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 11); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 12: if (likely((values[12] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_tnw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 12); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 12); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 13: if (likely((values[13] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_tne)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 13); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 13); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 14: if (likely((values[14] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_sw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 14); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 14); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 15: if (likely((values[15] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_se)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 15); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 15); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 16: if (likely((values[16] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_nw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 16); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 16); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 17: if (likely((values[17] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_ne)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 17); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 17); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 18: if (likely((values[18] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_tsw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 18); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 18); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 19: if (likely((values[19] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_tse)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 19); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 19); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 20: if (likely((values[20] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_tnw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 20); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 20); __PYX_ERR(0, 468, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 21: if (likely((values[21] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_tne)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 21); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 21); __PYX_ERR(0, 468, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fill_stress_matrices") < 0)) __PYX_ERR(0, 480, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fill_stress_matrices") < 0)) __PYX_ERR(0, 468, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 22) { goto __pyx_L5_argtuple_error; @@ -39583,45 +39082,45 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_13fill_stre values[20] = PyTuple_GET_ITEM(__pyx_args, 20); values[21] = PyTuple_GET_ITEM(__pyx_args, 21); } - __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 480, __pyx_L3_error) - __pyx_v_len_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 480, __pyx_L3_error) - __pyx_v_len_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 480, __pyx_L3_error) - __pyx_v_len_z = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 480, __pyx_L3_error) - __pyx_v_u = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u.memview)) __PYX_ERR(0, 480, __pyx_L3_error) - __pyx_v_Emat = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsdsds_double(values[5], PyBUF_WRITABLE); if (unlikely(!__pyx_v_Emat.memview)) __PYX_ERR(0, 480, __pyx_L3_error) - __pyx_v_E_sw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[6], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_sw.memview)) __PYX_ERR(0, 481, __pyx_L3_error) - __pyx_v_E_se = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[7], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_se.memview)) __PYX_ERR(0, 481, __pyx_L3_error) - __pyx_v_E_nw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[8], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_nw.memview)) __PYX_ERR(0, 481, __pyx_L3_error) - __pyx_v_E_ne = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[9], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_ne.memview)) __PYX_ERR(0, 481, __pyx_L3_error) - __pyx_v_E_tsw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[10], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tsw.memview)) __PYX_ERR(0, 482, __pyx_L3_error) - __pyx_v_E_tse = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[11], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tse.memview)) __PYX_ERR(0, 482, __pyx_L3_error) - __pyx_v_E_tnw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[12], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tnw.memview)) __PYX_ERR(0, 482, __pyx_L3_error) - __pyx_v_E_tne = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[13], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tne.memview)) __PYX_ERR(0, 482, __pyx_L3_error) - __pyx_v_u_sw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[14], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_sw.memview)) __PYX_ERR(0, 483, __pyx_L3_error) - __pyx_v_u_se = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[15], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_se.memview)) __PYX_ERR(0, 483, __pyx_L3_error) - __pyx_v_u_nw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[16], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_nw.memview)) __PYX_ERR(0, 483, __pyx_L3_error) - __pyx_v_u_ne = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[17], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_ne.memview)) __PYX_ERR(0, 483, __pyx_L3_error) - __pyx_v_u_tsw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[18], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tsw.memview)) __PYX_ERR(0, 484, __pyx_L3_error) - __pyx_v_u_tse = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[19], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tse.memview)) __PYX_ERR(0, 484, __pyx_L3_error) - __pyx_v_u_tnw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[20], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tnw.memview)) __PYX_ERR(0, 484, __pyx_L3_error) - __pyx_v_u_tne = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[21], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tne.memview)) __PYX_ERR(0, 484, __pyx_L3_error) + __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 468, __pyx_L3_error) + __pyx_v_len_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 468, __pyx_L3_error) + __pyx_v_len_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 468, __pyx_L3_error) + __pyx_v_len_z = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 468, __pyx_L3_error) + __pyx_v_u = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u.memview)) __PYX_ERR(0, 468, __pyx_L3_error) + __pyx_v_Emat = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsdsds_double(values[5], PyBUF_WRITABLE); if (unlikely(!__pyx_v_Emat.memview)) __PYX_ERR(0, 468, __pyx_L3_error) + __pyx_v_E_sw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[6], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_sw.memview)) __PYX_ERR(0, 469, __pyx_L3_error) + __pyx_v_E_se = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[7], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_se.memview)) __PYX_ERR(0, 469, __pyx_L3_error) + __pyx_v_E_nw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[8], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_nw.memview)) __PYX_ERR(0, 469, __pyx_L3_error) + __pyx_v_E_ne = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[9], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_ne.memview)) __PYX_ERR(0, 469, __pyx_L3_error) + __pyx_v_E_tsw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[10], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tsw.memview)) __PYX_ERR(0, 470, __pyx_L3_error) + __pyx_v_E_tse = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[11], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tse.memview)) __PYX_ERR(0, 470, __pyx_L3_error) + __pyx_v_E_tnw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[12], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tnw.memview)) __PYX_ERR(0, 470, __pyx_L3_error) + __pyx_v_E_tne = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[13], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tne.memview)) __PYX_ERR(0, 470, __pyx_L3_error) + __pyx_v_u_sw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[14], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_sw.memview)) __PYX_ERR(0, 471, __pyx_L3_error) + __pyx_v_u_se = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[15], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_se.memview)) __PYX_ERR(0, 471, __pyx_L3_error) + __pyx_v_u_nw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[16], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_nw.memview)) __PYX_ERR(0, 471, __pyx_L3_error) + __pyx_v_u_ne = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[17], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_ne.memview)) __PYX_ERR(0, 471, __pyx_L3_error) + __pyx_v_u_tsw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[18], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tsw.memview)) __PYX_ERR(0, 472, __pyx_L3_error) + __pyx_v_u_tse = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[19], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tse.memview)) __PYX_ERR(0, 472, __pyx_L3_error) + __pyx_v_u_tnw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[20], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tnw.memview)) __PYX_ERR(0, 472, __pyx_L3_error) + __pyx_v_u_tne = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[21], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tne.memview)) __PYX_ERR(0, 472, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 480, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 468, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pumapy.physicsmodels.elasticity_utils.fill_stress_matrices", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - __pyx_r = __pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stress_matrices(__pyx_self, __pyx_v_i, __pyx_v_len_x, __pyx_v_len_y, __pyx_v_len_z, __pyx_v_u, __pyx_v_Emat, __pyx_v_E_sw, __pyx_v_E_se, __pyx_v_E_nw, __pyx_v_E_ne, __pyx_v_E_tsw, __pyx_v_E_tse, __pyx_v_E_tnw, __pyx_v_E_tne, __pyx_v_u_sw, __pyx_v_u_se, __pyx_v_u_nw, __pyx_v_u_ne, __pyx_v_u_tsw, __pyx_v_u_tse, __pyx_v_u_tnw, __pyx_v_u_tne); + __pyx_r = __pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stress_matrices(__pyx_self, __pyx_v_i, __pyx_v_len_x, __pyx_v_len_y, __pyx_v_len_z, __pyx_v_u, __pyx_v_Emat, __pyx_v_E_sw, __pyx_v_E_se, __pyx_v_E_nw, __pyx_v_E_ne, __pyx_v_E_tsw, __pyx_v_E_tse, __pyx_v_E_tnw, __pyx_v_E_tne, __pyx_v_u_sw, __pyx_v_u_se, __pyx_v_u_nw, __pyx_v_u_ne, __pyx_v_u_tsw, __pyx_v_u_tse, __pyx_v_u_tnw, __pyx_v_u_tne); /* function exit code */ __Pyx_RefNannyFinishContext(); return __pyx_r; } -static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stress_matrices(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED int __pyx_v_i, CYTHON_UNUSED int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_u, __Pyx_memviewslice __pyx_v_Emat, __Pyx_memviewslice __pyx_v_E_sw, __Pyx_memviewslice __pyx_v_E_se, __Pyx_memviewslice __pyx_v_E_nw, __Pyx_memviewslice __pyx_v_E_ne, __Pyx_memviewslice __pyx_v_E_tsw, __Pyx_memviewslice __pyx_v_E_tse, __Pyx_memviewslice __pyx_v_E_tnw, __Pyx_memviewslice __pyx_v_E_tne, __Pyx_memviewslice __pyx_v_u_sw, __Pyx_memviewslice __pyx_v_u_se, __Pyx_memviewslice __pyx_v_u_nw, __Pyx_memviewslice __pyx_v_u_ne, __Pyx_memviewslice __pyx_v_u_tsw, __Pyx_memviewslice __pyx_v_u_tse, __Pyx_memviewslice __pyx_v_u_tnw, __Pyx_memviewslice __pyx_v_u_tne) { +static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stress_matrices(CYTHON_UNUSED PyObject *__pyx_self, CYTHON_UNUSED int __pyx_v_i, CYTHON_UNUSED int __pyx_v_len_x, int __pyx_v_len_y, int __pyx_v_len_z, __Pyx_memviewslice __pyx_v_u, __Pyx_memviewslice __pyx_v_Emat, __Pyx_memviewslice __pyx_v_E_sw, __Pyx_memviewslice __pyx_v_E_se, __Pyx_memviewslice __pyx_v_E_nw, __Pyx_memviewslice __pyx_v_E_ne, __Pyx_memviewslice __pyx_v_E_tsw, __Pyx_memviewslice __pyx_v_E_tse, __Pyx_memviewslice __pyx_v_E_tnw, __Pyx_memviewslice __pyx_v_E_tne, __Pyx_memviewslice __pyx_v_u_sw, __Pyx_memviewslice __pyx_v_u_se, __Pyx_memviewslice __pyx_v_u_nw, __Pyx_memviewslice __pyx_v_u_ne, __Pyx_memviewslice __pyx_v_u_tsw, __Pyx_memviewslice __pyx_v_u_tse, __Pyx_memviewslice __pyx_v_u_tnw, __Pyx_memviewslice __pyx_v_u_tne) { int __pyx_v_j; int __pyx_v_k; int __pyx_v_i2; @@ -39817,7 +39316,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre int __pyx_clineno = 0; __Pyx_RefNannySetupContext("fill_stress_matrices", 0); - /* "pumapy/physicsmodels/elasticity_utils.pyx":489 + /* "pumapy/physicsmodels/elasticity_utils.pyx":477 * cdef double[81] u_local * * for j in range(1, len_y - 1): # <<<<<<<<<<<<<< @@ -39829,7 +39328,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre for (__pyx_t_3 = 1; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_j = __pyx_t_3; - /* "pumapy/physicsmodels/elasticity_utils.pyx":490 + /* "pumapy/physicsmodels/elasticity_utils.pyx":478 * * for j in range(1, len_y - 1): * for k in range(1, len_z - 1): # <<<<<<<<<<<<<< @@ -39841,7 +39340,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre for (__pyx_t_6 = 1; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_k = __pyx_t_6; - /* "pumapy/physicsmodels/elasticity_utils.pyx":493 + /* "pumapy/physicsmodels/elasticity_utils.pyx":481 * * # local u keeping order ux_SW, ux_S, ux_SE, ux_W, ux_P, ux_E, ux_NW, ux_N, ux_NE, uy_SW... * counter = 0 # <<<<<<<<<<<<<< @@ -39850,7 +39349,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre */ __pyx_v_counter = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":494 + /* "pumapy/physicsmodels/elasticity_utils.pyx":482 * # local u keeping order ux_SW, ux_S, ux_SE, ux_W, ux_P, ux_E, ux_NW, ux_N, ux_NE, uy_SW... * counter = 0 * for d in range(3): # <<<<<<<<<<<<<< @@ -39860,7 +39359,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre for (__pyx_t_7 = 0; __pyx_t_7 < 3; __pyx_t_7+=1) { __pyx_v_d = __pyx_t_7; - /* "pumapy/physicsmodels/elasticity_utils.pyx":495 + /* "pumapy/physicsmodels/elasticity_utils.pyx":483 * counter = 0 * for d in range(3): * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -39870,7 +39369,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre for (__pyx_t_8 = -1; __pyx_t_8 < 2; __pyx_t_8+=1) { __pyx_v_k2 = __pyx_t_8; - /* "pumapy/physicsmodels/elasticity_utils.pyx":496 + /* "pumapy/physicsmodels/elasticity_utils.pyx":484 * for d in range(3): * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -39880,7 +39379,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre for (__pyx_t_9 = -1; __pyx_t_9 < 2; __pyx_t_9+=1) { __pyx_v_j2 = __pyx_t_9; - /* "pumapy/physicsmodels/elasticity_utils.pyx":497 + /* "pumapy/physicsmodels/elasticity_utils.pyx":485 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(3): # <<<<<<<<<<<<<< @@ -39890,7 +39389,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre for (__pyx_t_10 = 0; __pyx_t_10 < 3; __pyx_t_10+=1) { __pyx_v_i2 = __pyx_t_10; - /* "pumapy/physicsmodels/elasticity_utils.pyx":498 + /* "pumapy/physicsmodels/elasticity_utils.pyx":486 * for j2 in range(-1, 2): * for i2 in range(3): * u_local[counter] = u[i2, j+j2, k+k2, d] # <<<<<<<<<<<<<< @@ -39920,11 +39419,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u.shape[3])) __pyx_t_15 = 3; if (unlikely(__pyx_t_15 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_15); - __PYX_ERR(0, 498, __pyx_L1_error) + __PYX_ERR(0, 486, __pyx_L1_error) } (__pyx_v_u_local[__pyx_v_counter]) = (*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u.data + __pyx_t_11 * __pyx_v_u.strides[0]) ) + __pyx_t_12 * __pyx_v_u.strides[1]) ) + __pyx_t_13 * __pyx_v_u.strides[2]) ) + __pyx_t_14 * __pyx_v_u.strides[3]) ))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":499 + /* "pumapy/physicsmodels/elasticity_utils.pyx":487 * for i2 in range(3): * u_local[counter] = u[i2, j+j2, k+k2, d] * counter += 1 # <<<<<<<<<<<<<< @@ -39937,7 +39436,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":509 + /* "pumapy/physicsmodels/elasticity_utils.pyx":497 * uz_bsw, uz_bs, uz_bse, uz_bw, uz_b, uz_be, uz_bnw, uz_bn, uz_bne, \ * uz_sw, uz_s, uz_se, uz_w, uz_p, uz_e, uz_nw, uz_n, uz_ne, \ * uz_tsw, uz_ts, uz_tse, uz_tw, uz_t, uz_te, uz_tnw, uz_tn, uz_tne = u_local # <<<<<<<<<<<<<< @@ -40108,7 +39607,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre __pyx_v_uz_tn = __pyx_t_96; __pyx_v_uz_tne = __pyx_t_97; - /* "pumapy/physicsmodels/elasticity_utils.pyx":512 + /* "pumapy/physicsmodels/elasticity_utils.pyx":500 * * # Eight IVs * u_sw[j - 1, k - 1, 0] = ux_bsw # <<<<<<<<<<<<<< @@ -40133,11 +39632,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 512, __pyx_L1_error) + __PYX_ERR(0, 500, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_bsw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":513 + /* "pumapy/physicsmodels/elasticity_utils.pyx":501 * # Eight IVs * u_sw[j - 1, k - 1, 0] = ux_bsw * u_sw[j - 1, k - 1, 1] = ux_bs # <<<<<<<<<<<<<< @@ -40162,11 +39661,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 513, __pyx_L1_error) + __PYX_ERR(0, 501, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_bs; - /* "pumapy/physicsmodels/elasticity_utils.pyx":514 + /* "pumapy/physicsmodels/elasticity_utils.pyx":502 * u_sw[j - 1, k - 1, 0] = ux_bsw * u_sw[j - 1, k - 1, 1] = ux_bs * u_sw[j - 1, k - 1, 2] = ux_bw # <<<<<<<<<<<<<< @@ -40191,11 +39690,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 514, __pyx_L1_error) + __PYX_ERR(0, 502, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_bw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":515 + /* "pumapy/physicsmodels/elasticity_utils.pyx":503 * u_sw[j - 1, k - 1, 1] = ux_bs * u_sw[j - 1, k - 1, 2] = ux_bw * u_sw[j - 1, k - 1, 3] = ux_b # <<<<<<<<<<<<<< @@ -40220,11 +39719,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 515, __pyx_L1_error) + __PYX_ERR(0, 503, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":516 + /* "pumapy/physicsmodels/elasticity_utils.pyx":504 * u_sw[j - 1, k - 1, 2] = ux_bw * u_sw[j - 1, k - 1, 3] = ux_b * u_sw[j - 1, k - 1, 4] = ux_sw # <<<<<<<<<<<<<< @@ -40249,11 +39748,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 516, __pyx_L1_error) + __PYX_ERR(0, 504, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_sw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":517 + /* "pumapy/physicsmodels/elasticity_utils.pyx":505 * u_sw[j - 1, k - 1, 3] = ux_b * u_sw[j - 1, k - 1, 4] = ux_sw * u_sw[j - 1, k - 1, 5] = ux_s # <<<<<<<<<<<<<< @@ -40278,11 +39777,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 517, __pyx_L1_error) + __PYX_ERR(0, 505, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":518 + /* "pumapy/physicsmodels/elasticity_utils.pyx":506 * u_sw[j - 1, k - 1, 4] = ux_sw * u_sw[j - 1, k - 1, 5] = ux_s * u_sw[j - 1, k - 1, 6] = ux_w # <<<<<<<<<<<<<< @@ -40307,11 +39806,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 518, __pyx_L1_error) + __PYX_ERR(0, 506, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":519 + /* "pumapy/physicsmodels/elasticity_utils.pyx":507 * u_sw[j - 1, k - 1, 5] = ux_s * u_sw[j - 1, k - 1, 6] = ux_w * u_sw[j - 1, k - 1, 7] = ux_p # <<<<<<<<<<<<<< @@ -40336,11 +39835,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 519, __pyx_L1_error) + __PYX_ERR(0, 507, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":520 + /* "pumapy/physicsmodels/elasticity_utils.pyx":508 * u_sw[j - 1, k - 1, 6] = ux_w * u_sw[j - 1, k - 1, 7] = ux_p * u_sw[j - 1, k - 1, 8] = uy_bsw # <<<<<<<<<<<<<< @@ -40365,11 +39864,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 520, __pyx_L1_error) + __PYX_ERR(0, 508, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_bsw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":521 + /* "pumapy/physicsmodels/elasticity_utils.pyx":509 * u_sw[j - 1, k - 1, 7] = ux_p * u_sw[j - 1, k - 1, 8] = uy_bsw * u_sw[j - 1, k - 1, 9] = uy_bs # <<<<<<<<<<<<<< @@ -40394,11 +39893,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 521, __pyx_L1_error) + __PYX_ERR(0, 509, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_bs; - /* "pumapy/physicsmodels/elasticity_utils.pyx":522 + /* "pumapy/physicsmodels/elasticity_utils.pyx":510 * u_sw[j - 1, k - 1, 8] = uy_bsw * u_sw[j - 1, k - 1, 9] = uy_bs * u_sw[j - 1, k - 1, 10] = uy_bw # <<<<<<<<<<<<<< @@ -40423,11 +39922,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 522, __pyx_L1_error) + __PYX_ERR(0, 510, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_bw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":523 + /* "pumapy/physicsmodels/elasticity_utils.pyx":511 * u_sw[j - 1, k - 1, 9] = uy_bs * u_sw[j - 1, k - 1, 10] = uy_bw * u_sw[j - 1, k - 1, 11] = uy_b # <<<<<<<<<<<<<< @@ -40452,11 +39951,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 523, __pyx_L1_error) + __PYX_ERR(0, 511, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":524 + /* "pumapy/physicsmodels/elasticity_utils.pyx":512 * u_sw[j - 1, k - 1, 10] = uy_bw * u_sw[j - 1, k - 1, 11] = uy_b * u_sw[j - 1, k - 1, 12] = uy_sw # <<<<<<<<<<<<<< @@ -40481,11 +39980,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 524, __pyx_L1_error) + __PYX_ERR(0, 512, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_sw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":525 + /* "pumapy/physicsmodels/elasticity_utils.pyx":513 * u_sw[j - 1, k - 1, 11] = uy_b * u_sw[j - 1, k - 1, 12] = uy_sw * u_sw[j - 1, k - 1, 13] = uy_s # <<<<<<<<<<<<<< @@ -40510,11 +40009,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 525, __pyx_L1_error) + __PYX_ERR(0, 513, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":526 + /* "pumapy/physicsmodels/elasticity_utils.pyx":514 * u_sw[j - 1, k - 1, 12] = uy_sw * u_sw[j - 1, k - 1, 13] = uy_s * u_sw[j - 1, k - 1, 14] = uy_w # <<<<<<<<<<<<<< @@ -40539,11 +40038,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 526, __pyx_L1_error) + __PYX_ERR(0, 514, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":527 + /* "pumapy/physicsmodels/elasticity_utils.pyx":515 * u_sw[j - 1, k - 1, 13] = uy_s * u_sw[j - 1, k - 1, 14] = uy_w * u_sw[j - 1, k - 1, 15] = uy_p # <<<<<<<<<<<<<< @@ -40568,11 +40067,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 527, __pyx_L1_error) + __PYX_ERR(0, 515, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":528 + /* "pumapy/physicsmodels/elasticity_utils.pyx":516 * u_sw[j - 1, k - 1, 14] = uy_w * u_sw[j - 1, k - 1, 15] = uy_p * u_sw[j - 1, k - 1, 16] = uz_bsw # <<<<<<<<<<<<<< @@ -40597,11 +40096,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 528, __pyx_L1_error) + __PYX_ERR(0, 516, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_bsw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":529 + /* "pumapy/physicsmodels/elasticity_utils.pyx":517 * u_sw[j - 1, k - 1, 15] = uy_p * u_sw[j - 1, k - 1, 16] = uz_bsw * u_sw[j - 1, k - 1, 17] = uz_bs # <<<<<<<<<<<<<< @@ -40626,11 +40125,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 529, __pyx_L1_error) + __PYX_ERR(0, 517, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_bs; - /* "pumapy/physicsmodels/elasticity_utils.pyx":530 + /* "pumapy/physicsmodels/elasticity_utils.pyx":518 * u_sw[j - 1, k - 1, 16] = uz_bsw * u_sw[j - 1, k - 1, 17] = uz_bs * u_sw[j - 1, k - 1, 18] = uz_bw # <<<<<<<<<<<<<< @@ -40655,11 +40154,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 530, __pyx_L1_error) + __PYX_ERR(0, 518, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_bw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":531 + /* "pumapy/physicsmodels/elasticity_utils.pyx":519 * u_sw[j - 1, k - 1, 17] = uz_bs * u_sw[j - 1, k - 1, 18] = uz_bw * u_sw[j - 1, k - 1, 19] = uz_b # <<<<<<<<<<<<<< @@ -40684,11 +40183,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 531, __pyx_L1_error) + __PYX_ERR(0, 519, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":532 + /* "pumapy/physicsmodels/elasticity_utils.pyx":520 * u_sw[j - 1, k - 1, 18] = uz_bw * u_sw[j - 1, k - 1, 19] = uz_b * u_sw[j - 1, k - 1, 20] = uz_sw # <<<<<<<<<<<<<< @@ -40713,11 +40212,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 532, __pyx_L1_error) + __PYX_ERR(0, 520, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_sw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":533 + /* "pumapy/physicsmodels/elasticity_utils.pyx":521 * u_sw[j - 1, k - 1, 19] = uz_b * u_sw[j - 1, k - 1, 20] = uz_sw * u_sw[j - 1, k - 1, 21] = uz_s # <<<<<<<<<<<<<< @@ -40742,11 +40241,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 533, __pyx_L1_error) + __PYX_ERR(0, 521, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":534 + /* "pumapy/physicsmodels/elasticity_utils.pyx":522 * u_sw[j - 1, k - 1, 20] = uz_sw * u_sw[j - 1, k - 1, 21] = uz_s * u_sw[j - 1, k - 1, 22] = uz_w # <<<<<<<<<<<<<< @@ -40771,11 +40270,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 534, __pyx_L1_error) + __PYX_ERR(0, 522, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":535 + /* "pumapy/physicsmodels/elasticity_utils.pyx":523 * u_sw[j - 1, k - 1, 21] = uz_s * u_sw[j - 1, k - 1, 22] = uz_w * u_sw[j - 1, k - 1, 23] = uz_p # <<<<<<<<<<<<<< @@ -40800,11 +40299,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 535, __pyx_L1_error) + __PYX_ERR(0, 523, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":537 + /* "pumapy/physicsmodels/elasticity_utils.pyx":525 * u_sw[j - 1, k - 1, 23] = uz_p * * u_se[j - 1, k - 1, 0] = ux_bs # <<<<<<<<<<<<<< @@ -40829,11 +40328,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 537, __pyx_L1_error) + __PYX_ERR(0, 525, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_bs; - /* "pumapy/physicsmodels/elasticity_utils.pyx":538 + /* "pumapy/physicsmodels/elasticity_utils.pyx":526 * * u_se[j - 1, k - 1, 0] = ux_bs * u_se[j - 1, k - 1, 1] = ux_bse # <<<<<<<<<<<<<< @@ -40858,11 +40357,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 538, __pyx_L1_error) + __PYX_ERR(0, 526, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_bse; - /* "pumapy/physicsmodels/elasticity_utils.pyx":539 + /* "pumapy/physicsmodels/elasticity_utils.pyx":527 * u_se[j - 1, k - 1, 0] = ux_bs * u_se[j - 1, k - 1, 1] = ux_bse * u_se[j - 1, k - 1, 2] = ux_b # <<<<<<<<<<<<<< @@ -40887,11 +40386,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 539, __pyx_L1_error) + __PYX_ERR(0, 527, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":540 + /* "pumapy/physicsmodels/elasticity_utils.pyx":528 * u_se[j - 1, k - 1, 1] = ux_bse * u_se[j - 1, k - 1, 2] = ux_b * u_se[j - 1, k - 1, 3] = ux_be # <<<<<<<<<<<<<< @@ -40916,11 +40415,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 540, __pyx_L1_error) + __PYX_ERR(0, 528, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_be; - /* "pumapy/physicsmodels/elasticity_utils.pyx":541 + /* "pumapy/physicsmodels/elasticity_utils.pyx":529 * u_se[j - 1, k - 1, 2] = ux_b * u_se[j - 1, k - 1, 3] = ux_be * u_se[j - 1, k - 1, 4] = ux_s # <<<<<<<<<<<<<< @@ -40945,11 +40444,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 541, __pyx_L1_error) + __PYX_ERR(0, 529, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":542 + /* "pumapy/physicsmodels/elasticity_utils.pyx":530 * u_se[j - 1, k - 1, 3] = ux_be * u_se[j - 1, k - 1, 4] = ux_s * u_se[j - 1, k - 1, 5] = ux_se # <<<<<<<<<<<<<< @@ -40974,11 +40473,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 542, __pyx_L1_error) + __PYX_ERR(0, 530, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_se; - /* "pumapy/physicsmodels/elasticity_utils.pyx":543 + /* "pumapy/physicsmodels/elasticity_utils.pyx":531 * u_se[j - 1, k - 1, 4] = ux_s * u_se[j - 1, k - 1, 5] = ux_se * u_se[j - 1, k - 1, 6] = ux_p # <<<<<<<<<<<<<< @@ -41003,11 +40502,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 543, __pyx_L1_error) + __PYX_ERR(0, 531, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":544 + /* "pumapy/physicsmodels/elasticity_utils.pyx":532 * u_se[j - 1, k - 1, 5] = ux_se * u_se[j - 1, k - 1, 6] = ux_p * u_se[j - 1, k - 1, 7] = ux_e # <<<<<<<<<<<<<< @@ -41032,11 +40531,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 544, __pyx_L1_error) + __PYX_ERR(0, 532, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":545 + /* "pumapy/physicsmodels/elasticity_utils.pyx":533 * u_se[j - 1, k - 1, 6] = ux_p * u_se[j - 1, k - 1, 7] = ux_e * u_se[j - 1, k - 1, 8] = uy_bs # <<<<<<<<<<<<<< @@ -41061,11 +40560,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 545, __pyx_L1_error) + __PYX_ERR(0, 533, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_bs; - /* "pumapy/physicsmodels/elasticity_utils.pyx":546 + /* "pumapy/physicsmodels/elasticity_utils.pyx":534 * u_se[j - 1, k - 1, 7] = ux_e * u_se[j - 1, k - 1, 8] = uy_bs * u_se[j - 1, k - 1, 9] = uy_bse # <<<<<<<<<<<<<< @@ -41090,11 +40589,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 546, __pyx_L1_error) + __PYX_ERR(0, 534, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_bse; - /* "pumapy/physicsmodels/elasticity_utils.pyx":547 + /* "pumapy/physicsmodels/elasticity_utils.pyx":535 * u_se[j - 1, k - 1, 8] = uy_bs * u_se[j - 1, k - 1, 9] = uy_bse * u_se[j - 1, k - 1, 10] = uy_b # <<<<<<<<<<<<<< @@ -41119,11 +40618,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 547, __pyx_L1_error) + __PYX_ERR(0, 535, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":548 + /* "pumapy/physicsmodels/elasticity_utils.pyx":536 * u_se[j - 1, k - 1, 9] = uy_bse * u_se[j - 1, k - 1, 10] = uy_b * u_se[j - 1, k - 1, 11] = uy_be # <<<<<<<<<<<<<< @@ -41148,11 +40647,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 548, __pyx_L1_error) + __PYX_ERR(0, 536, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_be; - /* "pumapy/physicsmodels/elasticity_utils.pyx":549 + /* "pumapy/physicsmodels/elasticity_utils.pyx":537 * u_se[j - 1, k - 1, 10] = uy_b * u_se[j - 1, k - 1, 11] = uy_be * u_se[j - 1, k - 1, 12] = uy_s # <<<<<<<<<<<<<< @@ -41177,11 +40676,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 549, __pyx_L1_error) + __PYX_ERR(0, 537, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":550 + /* "pumapy/physicsmodels/elasticity_utils.pyx":538 * u_se[j - 1, k - 1, 11] = uy_be * u_se[j - 1, k - 1, 12] = uy_s * u_se[j - 1, k - 1, 13] = uy_se # <<<<<<<<<<<<<< @@ -41206,11 +40705,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 550, __pyx_L1_error) + __PYX_ERR(0, 538, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_se; - /* "pumapy/physicsmodels/elasticity_utils.pyx":551 + /* "pumapy/physicsmodels/elasticity_utils.pyx":539 * u_se[j - 1, k - 1, 12] = uy_s * u_se[j - 1, k - 1, 13] = uy_se * u_se[j - 1, k - 1, 14] = uy_p # <<<<<<<<<<<<<< @@ -41235,11 +40734,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 551, __pyx_L1_error) + __PYX_ERR(0, 539, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":552 + /* "pumapy/physicsmodels/elasticity_utils.pyx":540 * u_se[j - 1, k - 1, 13] = uy_se * u_se[j - 1, k - 1, 14] = uy_p * u_se[j - 1, k - 1, 15] = uy_e # <<<<<<<<<<<<<< @@ -41264,11 +40763,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 552, __pyx_L1_error) + __PYX_ERR(0, 540, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":553 + /* "pumapy/physicsmodels/elasticity_utils.pyx":541 * u_se[j - 1, k - 1, 14] = uy_p * u_se[j - 1, k - 1, 15] = uy_e * u_se[j - 1, k - 1, 16] = uz_bs # <<<<<<<<<<<<<< @@ -41293,11 +40792,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 553, __pyx_L1_error) + __PYX_ERR(0, 541, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_bs; - /* "pumapy/physicsmodels/elasticity_utils.pyx":554 + /* "pumapy/physicsmodels/elasticity_utils.pyx":542 * u_se[j - 1, k - 1, 15] = uy_e * u_se[j - 1, k - 1, 16] = uz_bs * u_se[j - 1, k - 1, 17] = uz_bse # <<<<<<<<<<<<<< @@ -41322,11 +40821,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 554, __pyx_L1_error) + __PYX_ERR(0, 542, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_bse; - /* "pumapy/physicsmodels/elasticity_utils.pyx":555 + /* "pumapy/physicsmodels/elasticity_utils.pyx":543 * u_se[j - 1, k - 1, 16] = uz_bs * u_se[j - 1, k - 1, 17] = uz_bse * u_se[j - 1, k - 1, 18] = uz_b # <<<<<<<<<<<<<< @@ -41351,11 +40850,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 555, __pyx_L1_error) + __PYX_ERR(0, 543, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":556 + /* "pumapy/physicsmodels/elasticity_utils.pyx":544 * u_se[j - 1, k - 1, 17] = uz_bse * u_se[j - 1, k - 1, 18] = uz_b * u_se[j - 1, k - 1, 19] = uz_be # <<<<<<<<<<<<<< @@ -41380,11 +40879,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 556, __pyx_L1_error) + __PYX_ERR(0, 544, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_be; - /* "pumapy/physicsmodels/elasticity_utils.pyx":557 + /* "pumapy/physicsmodels/elasticity_utils.pyx":545 * u_se[j - 1, k - 1, 18] = uz_b * u_se[j - 1, k - 1, 19] = uz_be * u_se[j - 1, k - 1, 20] = uz_s # <<<<<<<<<<<<<< @@ -41409,11 +40908,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 557, __pyx_L1_error) + __PYX_ERR(0, 545, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":558 + /* "pumapy/physicsmodels/elasticity_utils.pyx":546 * u_se[j - 1, k - 1, 19] = uz_be * u_se[j - 1, k - 1, 20] = uz_s * u_se[j - 1, k - 1, 21] = uz_se # <<<<<<<<<<<<<< @@ -41438,11 +40937,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 558, __pyx_L1_error) + __PYX_ERR(0, 546, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_se; - /* "pumapy/physicsmodels/elasticity_utils.pyx":559 + /* "pumapy/physicsmodels/elasticity_utils.pyx":547 * u_se[j - 1, k - 1, 20] = uz_s * u_se[j - 1, k - 1, 21] = uz_se * u_se[j - 1, k - 1, 22] = uz_p # <<<<<<<<<<<<<< @@ -41467,11 +40966,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 559, __pyx_L1_error) + __PYX_ERR(0, 547, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":560 + /* "pumapy/physicsmodels/elasticity_utils.pyx":548 * u_se[j - 1, k - 1, 21] = uz_se * u_se[j - 1, k - 1, 22] = uz_p * u_se[j - 1, k - 1, 23] = uz_e # <<<<<<<<<<<<<< @@ -41496,11 +40995,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 560, __pyx_L1_error) + __PYX_ERR(0, 548, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":562 + /* "pumapy/physicsmodels/elasticity_utils.pyx":550 * u_se[j - 1, k - 1, 23] = uz_e * * u_nw[j - 1, k - 1, 0] = ux_bw # <<<<<<<<<<<<<< @@ -41525,11 +41024,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 562, __pyx_L1_error) + __PYX_ERR(0, 550, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_bw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":563 + /* "pumapy/physicsmodels/elasticity_utils.pyx":551 * * u_nw[j - 1, k - 1, 0] = ux_bw * u_nw[j - 1, k - 1, 1] = ux_b # <<<<<<<<<<<<<< @@ -41554,11 +41053,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 563, __pyx_L1_error) + __PYX_ERR(0, 551, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":564 + /* "pumapy/physicsmodels/elasticity_utils.pyx":552 * u_nw[j - 1, k - 1, 0] = ux_bw * u_nw[j - 1, k - 1, 1] = ux_b * u_nw[j - 1, k - 1, 2] = ux_bnw # <<<<<<<<<<<<<< @@ -41583,11 +41082,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 564, __pyx_L1_error) + __PYX_ERR(0, 552, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_bnw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":565 + /* "pumapy/physicsmodels/elasticity_utils.pyx":553 * u_nw[j - 1, k - 1, 1] = ux_b * u_nw[j - 1, k - 1, 2] = ux_bnw * u_nw[j - 1, k - 1, 3] = ux_bn # <<<<<<<<<<<<<< @@ -41612,11 +41111,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 565, __pyx_L1_error) + __PYX_ERR(0, 553, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_bn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":566 + /* "pumapy/physicsmodels/elasticity_utils.pyx":554 * u_nw[j - 1, k - 1, 2] = ux_bnw * u_nw[j - 1, k - 1, 3] = ux_bn * u_nw[j - 1, k - 1, 4] = ux_w # <<<<<<<<<<<<<< @@ -41641,11 +41140,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 566, __pyx_L1_error) + __PYX_ERR(0, 554, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":567 + /* "pumapy/physicsmodels/elasticity_utils.pyx":555 * u_nw[j - 1, k - 1, 3] = ux_bn * u_nw[j - 1, k - 1, 4] = ux_w * u_nw[j - 1, k - 1, 5] = ux_p # <<<<<<<<<<<<<< @@ -41670,11 +41169,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 567, __pyx_L1_error) + __PYX_ERR(0, 555, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":568 + /* "pumapy/physicsmodels/elasticity_utils.pyx":556 * u_nw[j - 1, k - 1, 4] = ux_w * u_nw[j - 1, k - 1, 5] = ux_p * u_nw[j - 1, k - 1, 6] = ux_nw # <<<<<<<<<<<<<< @@ -41699,11 +41198,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 568, __pyx_L1_error) + __PYX_ERR(0, 556, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_nw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":569 + /* "pumapy/physicsmodels/elasticity_utils.pyx":557 * u_nw[j - 1, k - 1, 5] = ux_p * u_nw[j - 1, k - 1, 6] = ux_nw * u_nw[j - 1, k - 1, 7] = ux_n # <<<<<<<<<<<<<< @@ -41728,11 +41227,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 569, __pyx_L1_error) + __PYX_ERR(0, 557, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":570 + /* "pumapy/physicsmodels/elasticity_utils.pyx":558 * u_nw[j - 1, k - 1, 6] = ux_nw * u_nw[j - 1, k - 1, 7] = ux_n * u_nw[j - 1, k - 1, 8] = uy_bw # <<<<<<<<<<<<<< @@ -41757,11 +41256,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 570, __pyx_L1_error) + __PYX_ERR(0, 558, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_bw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":571 + /* "pumapy/physicsmodels/elasticity_utils.pyx":559 * u_nw[j - 1, k - 1, 7] = ux_n * u_nw[j - 1, k - 1, 8] = uy_bw * u_nw[j - 1, k - 1, 9] = uy_b # <<<<<<<<<<<<<< @@ -41786,11 +41285,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 571, __pyx_L1_error) + __PYX_ERR(0, 559, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":572 + /* "pumapy/physicsmodels/elasticity_utils.pyx":560 * u_nw[j - 1, k - 1, 8] = uy_bw * u_nw[j - 1, k - 1, 9] = uy_b * u_nw[j - 1, k - 1, 10] = uy_bnw # <<<<<<<<<<<<<< @@ -41815,11 +41314,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 572, __pyx_L1_error) + __PYX_ERR(0, 560, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_bnw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":573 + /* "pumapy/physicsmodels/elasticity_utils.pyx":561 * u_nw[j - 1, k - 1, 9] = uy_b * u_nw[j - 1, k - 1, 10] = uy_bnw * u_nw[j - 1, k - 1, 11] = uy_bn # <<<<<<<<<<<<<< @@ -41844,11 +41343,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 573, __pyx_L1_error) + __PYX_ERR(0, 561, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_bn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":574 + /* "pumapy/physicsmodels/elasticity_utils.pyx":562 * u_nw[j - 1, k - 1, 10] = uy_bnw * u_nw[j - 1, k - 1, 11] = uy_bn * u_nw[j - 1, k - 1, 12] = uy_w # <<<<<<<<<<<<<< @@ -41873,11 +41372,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 574, __pyx_L1_error) + __PYX_ERR(0, 562, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":575 + /* "pumapy/physicsmodels/elasticity_utils.pyx":563 * u_nw[j - 1, k - 1, 11] = uy_bn * u_nw[j - 1, k - 1, 12] = uy_w * u_nw[j - 1, k - 1, 13] = uy_p # <<<<<<<<<<<<<< @@ -41902,11 +41401,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 575, __pyx_L1_error) + __PYX_ERR(0, 563, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":576 + /* "pumapy/physicsmodels/elasticity_utils.pyx":564 * u_nw[j - 1, k - 1, 12] = uy_w * u_nw[j - 1, k - 1, 13] = uy_p * u_nw[j - 1, k - 1, 14] = uy_nw # <<<<<<<<<<<<<< @@ -41931,11 +41430,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 576, __pyx_L1_error) + __PYX_ERR(0, 564, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_nw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":577 + /* "pumapy/physicsmodels/elasticity_utils.pyx":565 * u_nw[j - 1, k - 1, 13] = uy_p * u_nw[j - 1, k - 1, 14] = uy_nw * u_nw[j - 1, k - 1, 15] = uy_n # <<<<<<<<<<<<<< @@ -41960,11 +41459,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 577, __pyx_L1_error) + __PYX_ERR(0, 565, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":578 + /* "pumapy/physicsmodels/elasticity_utils.pyx":566 * u_nw[j - 1, k - 1, 14] = uy_nw * u_nw[j - 1, k - 1, 15] = uy_n * u_nw[j - 1, k - 1, 16] = uz_bw # <<<<<<<<<<<<<< @@ -41989,11 +41488,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 578, __pyx_L1_error) + __PYX_ERR(0, 566, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_bw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":579 + /* "pumapy/physicsmodels/elasticity_utils.pyx":567 * u_nw[j - 1, k - 1, 15] = uy_n * u_nw[j - 1, k - 1, 16] = uz_bw * u_nw[j - 1, k - 1, 17] = uz_b # <<<<<<<<<<<<<< @@ -42018,11 +41517,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 579, __pyx_L1_error) + __PYX_ERR(0, 567, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":580 + /* "pumapy/physicsmodels/elasticity_utils.pyx":568 * u_nw[j - 1, k - 1, 16] = uz_bw * u_nw[j - 1, k - 1, 17] = uz_b * u_nw[j - 1, k - 1, 18] = uz_bnw # <<<<<<<<<<<<<< @@ -42047,11 +41546,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 580, __pyx_L1_error) + __PYX_ERR(0, 568, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_bnw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":581 + /* "pumapy/physicsmodels/elasticity_utils.pyx":569 * u_nw[j - 1, k - 1, 17] = uz_b * u_nw[j - 1, k - 1, 18] = uz_bnw * u_nw[j - 1, k - 1, 19] = uz_bn # <<<<<<<<<<<<<< @@ -42076,11 +41575,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 581, __pyx_L1_error) + __PYX_ERR(0, 569, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_bn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":582 + /* "pumapy/physicsmodels/elasticity_utils.pyx":570 * u_nw[j - 1, k - 1, 18] = uz_bnw * u_nw[j - 1, k - 1, 19] = uz_bn * u_nw[j - 1, k - 1, 20] = uz_w # <<<<<<<<<<<<<< @@ -42105,11 +41604,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 582, __pyx_L1_error) + __PYX_ERR(0, 570, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":583 + /* "pumapy/physicsmodels/elasticity_utils.pyx":571 * u_nw[j - 1, k - 1, 19] = uz_bn * u_nw[j - 1, k - 1, 20] = uz_w * u_nw[j - 1, k - 1, 21] = uz_p # <<<<<<<<<<<<<< @@ -42134,11 +41633,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 583, __pyx_L1_error) + __PYX_ERR(0, 571, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":584 + /* "pumapy/physicsmodels/elasticity_utils.pyx":572 * u_nw[j - 1, k - 1, 20] = uz_w * u_nw[j - 1, k - 1, 21] = uz_p * u_nw[j - 1, k - 1, 22] = uz_nw # <<<<<<<<<<<<<< @@ -42163,11 +41662,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 584, __pyx_L1_error) + __PYX_ERR(0, 572, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_nw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":585 + /* "pumapy/physicsmodels/elasticity_utils.pyx":573 * u_nw[j - 1, k - 1, 21] = uz_p * u_nw[j - 1, k - 1, 22] = uz_nw * u_nw[j - 1, k - 1, 23] = uz_n # <<<<<<<<<<<<<< @@ -42192,11 +41691,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 585, __pyx_L1_error) + __PYX_ERR(0, 573, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":587 + /* "pumapy/physicsmodels/elasticity_utils.pyx":575 * u_nw[j - 1, k - 1, 23] = uz_n * * u_ne[j - 1, k - 1, 0] = ux_b # <<<<<<<<<<<<<< @@ -42221,11 +41720,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 587, __pyx_L1_error) + __PYX_ERR(0, 575, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":588 + /* "pumapy/physicsmodels/elasticity_utils.pyx":576 * * u_ne[j - 1, k - 1, 0] = ux_b * u_ne[j - 1, k - 1, 1] = ux_be # <<<<<<<<<<<<<< @@ -42250,11 +41749,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 588, __pyx_L1_error) + __PYX_ERR(0, 576, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_be; - /* "pumapy/physicsmodels/elasticity_utils.pyx":589 + /* "pumapy/physicsmodels/elasticity_utils.pyx":577 * u_ne[j - 1, k - 1, 0] = ux_b * u_ne[j - 1, k - 1, 1] = ux_be * u_ne[j - 1, k - 1, 2] = ux_bn # <<<<<<<<<<<<<< @@ -42279,11 +41778,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 589, __pyx_L1_error) + __PYX_ERR(0, 577, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_bn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":590 + /* "pumapy/physicsmodels/elasticity_utils.pyx":578 * u_ne[j - 1, k - 1, 1] = ux_be * u_ne[j - 1, k - 1, 2] = ux_bn * u_ne[j - 1, k - 1, 3] = ux_bne # <<<<<<<<<<<<<< @@ -42308,11 +41807,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 590, __pyx_L1_error) + __PYX_ERR(0, 578, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_bne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":591 + /* "pumapy/physicsmodels/elasticity_utils.pyx":579 * u_ne[j - 1, k - 1, 2] = ux_bn * u_ne[j - 1, k - 1, 3] = ux_bne * u_ne[j - 1, k - 1, 4] = ux_p # <<<<<<<<<<<<<< @@ -42337,11 +41836,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 591, __pyx_L1_error) + __PYX_ERR(0, 579, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":592 + /* "pumapy/physicsmodels/elasticity_utils.pyx":580 * u_ne[j - 1, k - 1, 3] = ux_bne * u_ne[j - 1, k - 1, 4] = ux_p * u_ne[j - 1, k - 1, 5] = ux_e # <<<<<<<<<<<<<< @@ -42366,11 +41865,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 592, __pyx_L1_error) + __PYX_ERR(0, 580, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":593 + /* "pumapy/physicsmodels/elasticity_utils.pyx":581 * u_ne[j - 1, k - 1, 4] = ux_p * u_ne[j - 1, k - 1, 5] = ux_e * u_ne[j - 1, k - 1, 6] = ux_n # <<<<<<<<<<<<<< @@ -42395,11 +41894,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 593, __pyx_L1_error) + __PYX_ERR(0, 581, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":594 + /* "pumapy/physicsmodels/elasticity_utils.pyx":582 * u_ne[j - 1, k - 1, 5] = ux_e * u_ne[j - 1, k - 1, 6] = ux_n * u_ne[j - 1, k - 1, 7] = ux_ne # <<<<<<<<<<<<<< @@ -42424,11 +41923,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 594, __pyx_L1_error) + __PYX_ERR(0, 582, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_ne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":595 + /* "pumapy/physicsmodels/elasticity_utils.pyx":583 * u_ne[j - 1, k - 1, 6] = ux_n * u_ne[j - 1, k - 1, 7] = ux_ne * u_ne[j - 1, k - 1, 8] = uy_b # <<<<<<<<<<<<<< @@ -42453,11 +41952,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 595, __pyx_L1_error) + __PYX_ERR(0, 583, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":596 + /* "pumapy/physicsmodels/elasticity_utils.pyx":584 * u_ne[j - 1, k - 1, 7] = ux_ne * u_ne[j - 1, k - 1, 8] = uy_b * u_ne[j - 1, k - 1, 9] = uy_be # <<<<<<<<<<<<<< @@ -42482,11 +41981,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 596, __pyx_L1_error) + __PYX_ERR(0, 584, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_be; - /* "pumapy/physicsmodels/elasticity_utils.pyx":597 + /* "pumapy/physicsmodels/elasticity_utils.pyx":585 * u_ne[j - 1, k - 1, 8] = uy_b * u_ne[j - 1, k - 1, 9] = uy_be * u_ne[j - 1, k - 1, 10] = uy_bn # <<<<<<<<<<<<<< @@ -42511,11 +42010,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 597, __pyx_L1_error) + __PYX_ERR(0, 585, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_bn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":598 + /* "pumapy/physicsmodels/elasticity_utils.pyx":586 * u_ne[j - 1, k - 1, 9] = uy_be * u_ne[j - 1, k - 1, 10] = uy_bn * u_ne[j - 1, k - 1, 11] = uy_bne # <<<<<<<<<<<<<< @@ -42540,11 +42039,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 598, __pyx_L1_error) + __PYX_ERR(0, 586, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_bne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":599 + /* "pumapy/physicsmodels/elasticity_utils.pyx":587 * u_ne[j - 1, k - 1, 10] = uy_bn * u_ne[j - 1, k - 1, 11] = uy_bne * u_ne[j - 1, k - 1, 12] = uy_p # <<<<<<<<<<<<<< @@ -42569,11 +42068,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 599, __pyx_L1_error) + __PYX_ERR(0, 587, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":600 + /* "pumapy/physicsmodels/elasticity_utils.pyx":588 * u_ne[j - 1, k - 1, 11] = uy_bne * u_ne[j - 1, k - 1, 12] = uy_p * u_ne[j - 1, k - 1, 13] = uy_e # <<<<<<<<<<<<<< @@ -42598,11 +42097,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 600, __pyx_L1_error) + __PYX_ERR(0, 588, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":601 + /* "pumapy/physicsmodels/elasticity_utils.pyx":589 * u_ne[j - 1, k - 1, 12] = uy_p * u_ne[j - 1, k - 1, 13] = uy_e * u_ne[j - 1, k - 1, 14] = uy_n # <<<<<<<<<<<<<< @@ -42627,11 +42126,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 601, __pyx_L1_error) + __PYX_ERR(0, 589, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":602 + /* "pumapy/physicsmodels/elasticity_utils.pyx":590 * u_ne[j - 1, k - 1, 13] = uy_e * u_ne[j - 1, k - 1, 14] = uy_n * u_ne[j - 1, k - 1, 15] = uy_ne # <<<<<<<<<<<<<< @@ -42656,11 +42155,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 602, __pyx_L1_error) + __PYX_ERR(0, 590, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_ne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":603 + /* "pumapy/physicsmodels/elasticity_utils.pyx":591 * u_ne[j - 1, k - 1, 14] = uy_n * u_ne[j - 1, k - 1, 15] = uy_ne * u_ne[j - 1, k - 1, 16] = uz_b # <<<<<<<<<<<<<< @@ -42685,11 +42184,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 603, __pyx_L1_error) + __PYX_ERR(0, 591, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":604 + /* "pumapy/physicsmodels/elasticity_utils.pyx":592 * u_ne[j - 1, k - 1, 15] = uy_ne * u_ne[j - 1, k - 1, 16] = uz_b * u_ne[j - 1, k - 1, 17] = uz_be # <<<<<<<<<<<<<< @@ -42714,11 +42213,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 604, __pyx_L1_error) + __PYX_ERR(0, 592, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_be; - /* "pumapy/physicsmodels/elasticity_utils.pyx":605 + /* "pumapy/physicsmodels/elasticity_utils.pyx":593 * u_ne[j - 1, k - 1, 16] = uz_b * u_ne[j - 1, k - 1, 17] = uz_be * u_ne[j - 1, k - 1, 18] = uz_bn # <<<<<<<<<<<<<< @@ -42743,11 +42242,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 605, __pyx_L1_error) + __PYX_ERR(0, 593, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_bn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":606 + /* "pumapy/physicsmodels/elasticity_utils.pyx":594 * u_ne[j - 1, k - 1, 17] = uz_be * u_ne[j - 1, k - 1, 18] = uz_bn * u_ne[j - 1, k - 1, 19] = uz_bne # <<<<<<<<<<<<<< @@ -42772,11 +42271,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 606, __pyx_L1_error) + __PYX_ERR(0, 594, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_bne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":607 + /* "pumapy/physicsmodels/elasticity_utils.pyx":595 * u_ne[j - 1, k - 1, 18] = uz_bn * u_ne[j - 1, k - 1, 19] = uz_bne * u_ne[j - 1, k - 1, 20] = uz_p # <<<<<<<<<<<<<< @@ -42801,11 +42300,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 607, __pyx_L1_error) + __PYX_ERR(0, 595, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":608 + /* "pumapy/physicsmodels/elasticity_utils.pyx":596 * u_ne[j - 1, k - 1, 19] = uz_bne * u_ne[j - 1, k - 1, 20] = uz_p * u_ne[j - 1, k - 1, 21] = uz_e # <<<<<<<<<<<<<< @@ -42830,11 +42329,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 608, __pyx_L1_error) + __PYX_ERR(0, 596, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":609 + /* "pumapy/physicsmodels/elasticity_utils.pyx":597 * u_ne[j - 1, k - 1, 20] = uz_p * u_ne[j - 1, k - 1, 21] = uz_e * u_ne[j - 1, k - 1, 22] = uz_n # <<<<<<<<<<<<<< @@ -42859,11 +42358,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 609, __pyx_L1_error) + __PYX_ERR(0, 597, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":610 + /* "pumapy/physicsmodels/elasticity_utils.pyx":598 * u_ne[j - 1, k - 1, 21] = uz_e * u_ne[j - 1, k - 1, 22] = uz_n * u_ne[j - 1, k - 1, 23] = uz_ne # <<<<<<<<<<<<<< @@ -42888,11 +42387,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 610, __pyx_L1_error) + __PYX_ERR(0, 598, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_ne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":612 + /* "pumapy/physicsmodels/elasticity_utils.pyx":600 * u_ne[j - 1, k - 1, 23] = uz_ne * * u_tsw[j - 1, k - 1, 0] = ux_sw # <<<<<<<<<<<<<< @@ -42917,11 +42416,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 612, __pyx_L1_error) + __PYX_ERR(0, 600, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_sw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":613 + /* "pumapy/physicsmodels/elasticity_utils.pyx":601 * * u_tsw[j - 1, k - 1, 0] = ux_sw * u_tsw[j - 1, k - 1, 1] = ux_s # <<<<<<<<<<<<<< @@ -42946,11 +42445,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 613, __pyx_L1_error) + __PYX_ERR(0, 601, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":614 + /* "pumapy/physicsmodels/elasticity_utils.pyx":602 * u_tsw[j - 1, k - 1, 0] = ux_sw * u_tsw[j - 1, k - 1, 1] = ux_s * u_tsw[j - 1, k - 1, 2] = ux_w # <<<<<<<<<<<<<< @@ -42975,11 +42474,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 614, __pyx_L1_error) + __PYX_ERR(0, 602, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":615 + /* "pumapy/physicsmodels/elasticity_utils.pyx":603 * u_tsw[j - 1, k - 1, 1] = ux_s * u_tsw[j - 1, k - 1, 2] = ux_w * u_tsw[j - 1, k - 1, 3] = ux_p # <<<<<<<<<<<<<< @@ -43004,11 +42503,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 615, __pyx_L1_error) + __PYX_ERR(0, 603, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":616 + /* "pumapy/physicsmodels/elasticity_utils.pyx":604 * u_tsw[j - 1, k - 1, 2] = ux_w * u_tsw[j - 1, k - 1, 3] = ux_p * u_tsw[j - 1, k - 1, 4] = ux_tsw # <<<<<<<<<<<<<< @@ -43033,11 +42532,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 616, __pyx_L1_error) + __PYX_ERR(0, 604, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_tsw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":617 + /* "pumapy/physicsmodels/elasticity_utils.pyx":605 * u_tsw[j - 1, k - 1, 3] = ux_p * u_tsw[j - 1, k - 1, 4] = ux_tsw * u_tsw[j - 1, k - 1, 5] = ux_ts # <<<<<<<<<<<<<< @@ -43062,11 +42561,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 617, __pyx_L1_error) + __PYX_ERR(0, 605, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_ts; - /* "pumapy/physicsmodels/elasticity_utils.pyx":618 + /* "pumapy/physicsmodels/elasticity_utils.pyx":606 * u_tsw[j - 1, k - 1, 4] = ux_tsw * u_tsw[j - 1, k - 1, 5] = ux_ts * u_tsw[j - 1, k - 1, 6] = ux_tw # <<<<<<<<<<<<<< @@ -43091,11 +42590,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 618, __pyx_L1_error) + __PYX_ERR(0, 606, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_tw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":619 + /* "pumapy/physicsmodels/elasticity_utils.pyx":607 * u_tsw[j - 1, k - 1, 5] = ux_ts * u_tsw[j - 1, k - 1, 6] = ux_tw * u_tsw[j - 1, k - 1, 7] = ux_t # <<<<<<<<<<<<<< @@ -43120,11 +42619,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 619, __pyx_L1_error) + __PYX_ERR(0, 607, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":620 + /* "pumapy/physicsmodels/elasticity_utils.pyx":608 * u_tsw[j - 1, k - 1, 6] = ux_tw * u_tsw[j - 1, k - 1, 7] = ux_t * u_tsw[j - 1, k - 1, 8] = uy_sw # <<<<<<<<<<<<<< @@ -43149,11 +42648,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 620, __pyx_L1_error) + __PYX_ERR(0, 608, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_sw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":621 + /* "pumapy/physicsmodels/elasticity_utils.pyx":609 * u_tsw[j - 1, k - 1, 7] = ux_t * u_tsw[j - 1, k - 1, 8] = uy_sw * u_tsw[j - 1, k - 1, 9] = uy_s # <<<<<<<<<<<<<< @@ -43178,11 +42677,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 621, __pyx_L1_error) + __PYX_ERR(0, 609, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":622 + /* "pumapy/physicsmodels/elasticity_utils.pyx":610 * u_tsw[j - 1, k - 1, 8] = uy_sw * u_tsw[j - 1, k - 1, 9] = uy_s * u_tsw[j - 1, k - 1, 10] = uy_w # <<<<<<<<<<<<<< @@ -43207,11 +42706,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 622, __pyx_L1_error) + __PYX_ERR(0, 610, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":623 + /* "pumapy/physicsmodels/elasticity_utils.pyx":611 * u_tsw[j - 1, k - 1, 9] = uy_s * u_tsw[j - 1, k - 1, 10] = uy_w * u_tsw[j - 1, k - 1, 11] = uy_p # <<<<<<<<<<<<<< @@ -43236,11 +42735,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 623, __pyx_L1_error) + __PYX_ERR(0, 611, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":624 + /* "pumapy/physicsmodels/elasticity_utils.pyx":612 * u_tsw[j - 1, k - 1, 10] = uy_w * u_tsw[j - 1, k - 1, 11] = uy_p * u_tsw[j - 1, k - 1, 12] = uy_tsw # <<<<<<<<<<<<<< @@ -43265,11 +42764,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 624, __pyx_L1_error) + __PYX_ERR(0, 612, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_tsw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":625 + /* "pumapy/physicsmodels/elasticity_utils.pyx":613 * u_tsw[j - 1, k - 1, 11] = uy_p * u_tsw[j - 1, k - 1, 12] = uy_tsw * u_tsw[j - 1, k - 1, 13] = uy_ts # <<<<<<<<<<<<<< @@ -43294,11 +42793,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 625, __pyx_L1_error) + __PYX_ERR(0, 613, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_ts; - /* "pumapy/physicsmodels/elasticity_utils.pyx":626 + /* "pumapy/physicsmodels/elasticity_utils.pyx":614 * u_tsw[j - 1, k - 1, 12] = uy_tsw * u_tsw[j - 1, k - 1, 13] = uy_ts * u_tsw[j - 1, k - 1, 14] = uy_tw # <<<<<<<<<<<<<< @@ -43323,11 +42822,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 626, __pyx_L1_error) + __PYX_ERR(0, 614, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_tw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":627 + /* "pumapy/physicsmodels/elasticity_utils.pyx":615 * u_tsw[j - 1, k - 1, 13] = uy_ts * u_tsw[j - 1, k - 1, 14] = uy_tw * u_tsw[j - 1, k - 1, 15] = uy_t # <<<<<<<<<<<<<< @@ -43352,11 +42851,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 627, __pyx_L1_error) + __PYX_ERR(0, 615, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":628 + /* "pumapy/physicsmodels/elasticity_utils.pyx":616 * u_tsw[j - 1, k - 1, 14] = uy_tw * u_tsw[j - 1, k - 1, 15] = uy_t * u_tsw[j - 1, k - 1, 16] = uz_sw # <<<<<<<<<<<<<< @@ -43381,11 +42880,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 628, __pyx_L1_error) + __PYX_ERR(0, 616, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_sw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":629 + /* "pumapy/physicsmodels/elasticity_utils.pyx":617 * u_tsw[j - 1, k - 1, 15] = uy_t * u_tsw[j - 1, k - 1, 16] = uz_sw * u_tsw[j - 1, k - 1, 17] = uz_s # <<<<<<<<<<<<<< @@ -43410,11 +42909,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 629, __pyx_L1_error) + __PYX_ERR(0, 617, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":630 + /* "pumapy/physicsmodels/elasticity_utils.pyx":618 * u_tsw[j - 1, k - 1, 16] = uz_sw * u_tsw[j - 1, k - 1, 17] = uz_s * u_tsw[j - 1, k - 1, 18] = uz_w # <<<<<<<<<<<<<< @@ -43439,11 +42938,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 630, __pyx_L1_error) + __PYX_ERR(0, 618, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":631 + /* "pumapy/physicsmodels/elasticity_utils.pyx":619 * u_tsw[j - 1, k - 1, 17] = uz_s * u_tsw[j - 1, k - 1, 18] = uz_w * u_tsw[j - 1, k - 1, 19] = uz_p # <<<<<<<<<<<<<< @@ -43468,11 +42967,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 631, __pyx_L1_error) + __PYX_ERR(0, 619, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":632 + /* "pumapy/physicsmodels/elasticity_utils.pyx":620 * u_tsw[j - 1, k - 1, 18] = uz_w * u_tsw[j - 1, k - 1, 19] = uz_p * u_tsw[j - 1, k - 1, 20] = uz_tsw # <<<<<<<<<<<<<< @@ -43497,11 +42996,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 632, __pyx_L1_error) + __PYX_ERR(0, 620, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_tsw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":633 + /* "pumapy/physicsmodels/elasticity_utils.pyx":621 * u_tsw[j - 1, k - 1, 19] = uz_p * u_tsw[j - 1, k - 1, 20] = uz_tsw * u_tsw[j - 1, k - 1, 21] = uz_ts # <<<<<<<<<<<<<< @@ -43526,11 +43025,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 633, __pyx_L1_error) + __PYX_ERR(0, 621, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_ts; - /* "pumapy/physicsmodels/elasticity_utils.pyx":634 + /* "pumapy/physicsmodels/elasticity_utils.pyx":622 * u_tsw[j - 1, k - 1, 20] = uz_tsw * u_tsw[j - 1, k - 1, 21] = uz_ts * u_tsw[j - 1, k - 1, 22] = uz_tw # <<<<<<<<<<<<<< @@ -43555,11 +43054,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 634, __pyx_L1_error) + __PYX_ERR(0, 622, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_tw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":635 + /* "pumapy/physicsmodels/elasticity_utils.pyx":623 * u_tsw[j - 1, k - 1, 21] = uz_ts * u_tsw[j - 1, k - 1, 22] = uz_tw * u_tsw[j - 1, k - 1, 23] = uz_t # <<<<<<<<<<<<<< @@ -43584,11 +43083,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 635, __pyx_L1_error) + __PYX_ERR(0, 623, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":637 + /* "pumapy/physicsmodels/elasticity_utils.pyx":625 * u_tsw[j - 1, k - 1, 23] = uz_t * * u_tse[j - 1, k - 1, 0] = ux_s # <<<<<<<<<<<<<< @@ -43613,11 +43112,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 637, __pyx_L1_error) + __PYX_ERR(0, 625, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":638 + /* "pumapy/physicsmodels/elasticity_utils.pyx":626 * * u_tse[j - 1, k - 1, 0] = ux_s * u_tse[j - 1, k - 1, 1] = ux_se # <<<<<<<<<<<<<< @@ -43642,11 +43141,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 638, __pyx_L1_error) + __PYX_ERR(0, 626, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_se; - /* "pumapy/physicsmodels/elasticity_utils.pyx":639 + /* "pumapy/physicsmodels/elasticity_utils.pyx":627 * u_tse[j - 1, k - 1, 0] = ux_s * u_tse[j - 1, k - 1, 1] = ux_se * u_tse[j - 1, k - 1, 2] = ux_p # <<<<<<<<<<<<<< @@ -43671,11 +43170,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 639, __pyx_L1_error) + __PYX_ERR(0, 627, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":640 + /* "pumapy/physicsmodels/elasticity_utils.pyx":628 * u_tse[j - 1, k - 1, 1] = ux_se * u_tse[j - 1, k - 1, 2] = ux_p * u_tse[j - 1, k - 1, 3] = ux_e # <<<<<<<<<<<<<< @@ -43700,11 +43199,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 640, __pyx_L1_error) + __PYX_ERR(0, 628, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":641 + /* "pumapy/physicsmodels/elasticity_utils.pyx":629 * u_tse[j - 1, k - 1, 2] = ux_p * u_tse[j - 1, k - 1, 3] = ux_e * u_tse[j - 1, k - 1, 4] = ux_ts # <<<<<<<<<<<<<< @@ -43729,11 +43228,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 641, __pyx_L1_error) + __PYX_ERR(0, 629, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_ts; - /* "pumapy/physicsmodels/elasticity_utils.pyx":642 + /* "pumapy/physicsmodels/elasticity_utils.pyx":630 * u_tse[j - 1, k - 1, 3] = ux_e * u_tse[j - 1, k - 1, 4] = ux_ts * u_tse[j - 1, k - 1, 5] = ux_tse # <<<<<<<<<<<<<< @@ -43758,11 +43257,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 642, __pyx_L1_error) + __PYX_ERR(0, 630, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_tse; - /* "pumapy/physicsmodels/elasticity_utils.pyx":643 + /* "pumapy/physicsmodels/elasticity_utils.pyx":631 * u_tse[j - 1, k - 1, 4] = ux_ts * u_tse[j - 1, k - 1, 5] = ux_tse * u_tse[j - 1, k - 1, 6] = ux_t # <<<<<<<<<<<<<< @@ -43787,11 +43286,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 643, __pyx_L1_error) + __PYX_ERR(0, 631, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":644 + /* "pumapy/physicsmodels/elasticity_utils.pyx":632 * u_tse[j - 1, k - 1, 5] = ux_tse * u_tse[j - 1, k - 1, 6] = ux_t * u_tse[j - 1, k - 1, 7] = ux_te # <<<<<<<<<<<<<< @@ -43816,11 +43315,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 644, __pyx_L1_error) + __PYX_ERR(0, 632, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_te; - /* "pumapy/physicsmodels/elasticity_utils.pyx":645 + /* "pumapy/physicsmodels/elasticity_utils.pyx":633 * u_tse[j - 1, k - 1, 6] = ux_t * u_tse[j - 1, k - 1, 7] = ux_te * u_tse[j - 1, k - 1, 8] = uy_s # <<<<<<<<<<<<<< @@ -43845,11 +43344,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 645, __pyx_L1_error) + __PYX_ERR(0, 633, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":646 + /* "pumapy/physicsmodels/elasticity_utils.pyx":634 * u_tse[j - 1, k - 1, 7] = ux_te * u_tse[j - 1, k - 1, 8] = uy_s * u_tse[j - 1, k - 1, 9] = uy_se # <<<<<<<<<<<<<< @@ -43874,11 +43373,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 646, __pyx_L1_error) + __PYX_ERR(0, 634, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_se; - /* "pumapy/physicsmodels/elasticity_utils.pyx":647 + /* "pumapy/physicsmodels/elasticity_utils.pyx":635 * u_tse[j - 1, k - 1, 8] = uy_s * u_tse[j - 1, k - 1, 9] = uy_se * u_tse[j - 1, k - 1, 10] = uy_p # <<<<<<<<<<<<<< @@ -43903,11 +43402,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 647, __pyx_L1_error) + __PYX_ERR(0, 635, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":648 + /* "pumapy/physicsmodels/elasticity_utils.pyx":636 * u_tse[j - 1, k - 1, 9] = uy_se * u_tse[j - 1, k - 1, 10] = uy_p * u_tse[j - 1, k - 1, 11] = uy_e # <<<<<<<<<<<<<< @@ -43932,11 +43431,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 648, __pyx_L1_error) + __PYX_ERR(0, 636, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":649 + /* "pumapy/physicsmodels/elasticity_utils.pyx":637 * u_tse[j - 1, k - 1, 10] = uy_p * u_tse[j - 1, k - 1, 11] = uy_e * u_tse[j - 1, k - 1, 12] = uy_ts # <<<<<<<<<<<<<< @@ -43961,11 +43460,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 649, __pyx_L1_error) + __PYX_ERR(0, 637, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_ts; - /* "pumapy/physicsmodels/elasticity_utils.pyx":650 + /* "pumapy/physicsmodels/elasticity_utils.pyx":638 * u_tse[j - 1, k - 1, 11] = uy_e * u_tse[j - 1, k - 1, 12] = uy_ts * u_tse[j - 1, k - 1, 13] = uy_tse # <<<<<<<<<<<<<< @@ -43990,11 +43489,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 650, __pyx_L1_error) + __PYX_ERR(0, 638, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_tse; - /* "pumapy/physicsmodels/elasticity_utils.pyx":651 + /* "pumapy/physicsmodels/elasticity_utils.pyx":639 * u_tse[j - 1, k - 1, 12] = uy_ts * u_tse[j - 1, k - 1, 13] = uy_tse * u_tse[j - 1, k - 1, 14] = uy_t # <<<<<<<<<<<<<< @@ -44019,11 +43518,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 651, __pyx_L1_error) + __PYX_ERR(0, 639, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":652 + /* "pumapy/physicsmodels/elasticity_utils.pyx":640 * u_tse[j - 1, k - 1, 13] = uy_tse * u_tse[j - 1, k - 1, 14] = uy_t * u_tse[j - 1, k - 1, 15] = uy_te # <<<<<<<<<<<<<< @@ -44048,11 +43547,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 652, __pyx_L1_error) + __PYX_ERR(0, 640, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_te; - /* "pumapy/physicsmodels/elasticity_utils.pyx":653 + /* "pumapy/physicsmodels/elasticity_utils.pyx":641 * u_tse[j - 1, k - 1, 14] = uy_t * u_tse[j - 1, k - 1, 15] = uy_te * u_tse[j - 1, k - 1, 16] = uz_s # <<<<<<<<<<<<<< @@ -44077,11 +43576,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 653, __pyx_L1_error) + __PYX_ERR(0, 641, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":654 + /* "pumapy/physicsmodels/elasticity_utils.pyx":642 * u_tse[j - 1, k - 1, 15] = uy_te * u_tse[j - 1, k - 1, 16] = uz_s * u_tse[j - 1, k - 1, 17] = uz_se # <<<<<<<<<<<<<< @@ -44106,11 +43605,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 654, __pyx_L1_error) + __PYX_ERR(0, 642, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_se; - /* "pumapy/physicsmodels/elasticity_utils.pyx":655 + /* "pumapy/physicsmodels/elasticity_utils.pyx":643 * u_tse[j - 1, k - 1, 16] = uz_s * u_tse[j - 1, k - 1, 17] = uz_se * u_tse[j - 1, k - 1, 18] = uz_p # <<<<<<<<<<<<<< @@ -44135,11 +43634,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 655, __pyx_L1_error) + __PYX_ERR(0, 643, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":656 + /* "pumapy/physicsmodels/elasticity_utils.pyx":644 * u_tse[j - 1, k - 1, 17] = uz_se * u_tse[j - 1, k - 1, 18] = uz_p * u_tse[j - 1, k - 1, 19] = uz_e # <<<<<<<<<<<<<< @@ -44164,11 +43663,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 656, __pyx_L1_error) + __PYX_ERR(0, 644, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":657 + /* "pumapy/physicsmodels/elasticity_utils.pyx":645 * u_tse[j - 1, k - 1, 18] = uz_p * u_tse[j - 1, k - 1, 19] = uz_e * u_tse[j - 1, k - 1, 20] = uz_ts # <<<<<<<<<<<<<< @@ -44193,11 +43692,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 657, __pyx_L1_error) + __PYX_ERR(0, 645, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_ts; - /* "pumapy/physicsmodels/elasticity_utils.pyx":658 + /* "pumapy/physicsmodels/elasticity_utils.pyx":646 * u_tse[j - 1, k - 1, 19] = uz_e * u_tse[j - 1, k - 1, 20] = uz_ts * u_tse[j - 1, k - 1, 21] = uz_tse # <<<<<<<<<<<<<< @@ -44222,11 +43721,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 658, __pyx_L1_error) + __PYX_ERR(0, 646, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_tse; - /* "pumapy/physicsmodels/elasticity_utils.pyx":659 + /* "pumapy/physicsmodels/elasticity_utils.pyx":647 * u_tse[j - 1, k - 1, 20] = uz_ts * u_tse[j - 1, k - 1, 21] = uz_tse * u_tse[j - 1, k - 1, 22] = uz_t # <<<<<<<<<<<<<< @@ -44251,11 +43750,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 659, __pyx_L1_error) + __PYX_ERR(0, 647, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":660 + /* "pumapy/physicsmodels/elasticity_utils.pyx":648 * u_tse[j - 1, k - 1, 21] = uz_tse * u_tse[j - 1, k - 1, 22] = uz_t * u_tse[j - 1, k - 1, 23] = uz_te # <<<<<<<<<<<<<< @@ -44280,11 +43779,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 660, __pyx_L1_error) + __PYX_ERR(0, 648, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_te; - /* "pumapy/physicsmodels/elasticity_utils.pyx":662 + /* "pumapy/physicsmodels/elasticity_utils.pyx":650 * u_tse[j - 1, k - 1, 23] = uz_te * * u_tnw[j - 1, k - 1, 0] = ux_w # <<<<<<<<<<<<<< @@ -44309,11 +43808,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 662, __pyx_L1_error) + __PYX_ERR(0, 650, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":663 + /* "pumapy/physicsmodels/elasticity_utils.pyx":651 * * u_tnw[j - 1, k - 1, 0] = ux_w * u_tnw[j - 1, k - 1, 1] = ux_p # <<<<<<<<<<<<<< @@ -44338,11 +43837,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 663, __pyx_L1_error) + __PYX_ERR(0, 651, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":664 + /* "pumapy/physicsmodels/elasticity_utils.pyx":652 * u_tnw[j - 1, k - 1, 0] = ux_w * u_tnw[j - 1, k - 1, 1] = ux_p * u_tnw[j - 1, k - 1, 2] = ux_nw # <<<<<<<<<<<<<< @@ -44367,11 +43866,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 664, __pyx_L1_error) + __PYX_ERR(0, 652, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_nw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":665 + /* "pumapy/physicsmodels/elasticity_utils.pyx":653 * u_tnw[j - 1, k - 1, 1] = ux_p * u_tnw[j - 1, k - 1, 2] = ux_nw * u_tnw[j - 1, k - 1, 3] = ux_n # <<<<<<<<<<<<<< @@ -44396,11 +43895,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 665, __pyx_L1_error) + __PYX_ERR(0, 653, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":666 + /* "pumapy/physicsmodels/elasticity_utils.pyx":654 * u_tnw[j - 1, k - 1, 2] = ux_nw * u_tnw[j - 1, k - 1, 3] = ux_n * u_tnw[j - 1, k - 1, 4] = ux_tw # <<<<<<<<<<<<<< @@ -44425,11 +43924,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 666, __pyx_L1_error) + __PYX_ERR(0, 654, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_tw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":667 + /* "pumapy/physicsmodels/elasticity_utils.pyx":655 * u_tnw[j - 1, k - 1, 3] = ux_n * u_tnw[j - 1, k - 1, 4] = ux_tw * u_tnw[j - 1, k - 1, 5] = ux_t # <<<<<<<<<<<<<< @@ -44454,11 +43953,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 667, __pyx_L1_error) + __PYX_ERR(0, 655, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":668 + /* "pumapy/physicsmodels/elasticity_utils.pyx":656 * u_tnw[j - 1, k - 1, 4] = ux_tw * u_tnw[j - 1, k - 1, 5] = ux_t * u_tnw[j - 1, k - 1, 6] = ux_tnw # <<<<<<<<<<<<<< @@ -44483,11 +43982,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 668, __pyx_L1_error) + __PYX_ERR(0, 656, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_tnw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":669 + /* "pumapy/physicsmodels/elasticity_utils.pyx":657 * u_tnw[j - 1, k - 1, 5] = ux_t * u_tnw[j - 1, k - 1, 6] = ux_tnw * u_tnw[j - 1, k - 1, 7] = ux_tn # <<<<<<<<<<<<<< @@ -44512,11 +44011,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 669, __pyx_L1_error) + __PYX_ERR(0, 657, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_tn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":670 + /* "pumapy/physicsmodels/elasticity_utils.pyx":658 * u_tnw[j - 1, k - 1, 6] = ux_tnw * u_tnw[j - 1, k - 1, 7] = ux_tn * u_tnw[j - 1, k - 1, 8] = uy_w # <<<<<<<<<<<<<< @@ -44541,11 +44040,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 670, __pyx_L1_error) + __PYX_ERR(0, 658, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":671 + /* "pumapy/physicsmodels/elasticity_utils.pyx":659 * u_tnw[j - 1, k - 1, 7] = ux_tn * u_tnw[j - 1, k - 1, 8] = uy_w * u_tnw[j - 1, k - 1, 9] = uy_p # <<<<<<<<<<<<<< @@ -44570,11 +44069,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 671, __pyx_L1_error) + __PYX_ERR(0, 659, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":672 + /* "pumapy/physicsmodels/elasticity_utils.pyx":660 * u_tnw[j - 1, k - 1, 8] = uy_w * u_tnw[j - 1, k - 1, 9] = uy_p * u_tnw[j - 1, k - 1, 10] = uy_nw # <<<<<<<<<<<<<< @@ -44599,11 +44098,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 672, __pyx_L1_error) + __PYX_ERR(0, 660, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_nw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":673 + /* "pumapy/physicsmodels/elasticity_utils.pyx":661 * u_tnw[j - 1, k - 1, 9] = uy_p * u_tnw[j - 1, k - 1, 10] = uy_nw * u_tnw[j - 1, k - 1, 11] = uy_n # <<<<<<<<<<<<<< @@ -44628,11 +44127,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 673, __pyx_L1_error) + __PYX_ERR(0, 661, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":674 + /* "pumapy/physicsmodels/elasticity_utils.pyx":662 * u_tnw[j - 1, k - 1, 10] = uy_nw * u_tnw[j - 1, k - 1, 11] = uy_n * u_tnw[j - 1, k - 1, 12] = uy_tw # <<<<<<<<<<<<<< @@ -44657,11 +44156,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 674, __pyx_L1_error) + __PYX_ERR(0, 662, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_tw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":675 + /* "pumapy/physicsmodels/elasticity_utils.pyx":663 * u_tnw[j - 1, k - 1, 11] = uy_n * u_tnw[j - 1, k - 1, 12] = uy_tw * u_tnw[j - 1, k - 1, 13] = uy_t # <<<<<<<<<<<<<< @@ -44686,11 +44185,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 675, __pyx_L1_error) + __PYX_ERR(0, 663, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":676 + /* "pumapy/physicsmodels/elasticity_utils.pyx":664 * u_tnw[j - 1, k - 1, 12] = uy_tw * u_tnw[j - 1, k - 1, 13] = uy_t * u_tnw[j - 1, k - 1, 14] = uy_tnw # <<<<<<<<<<<<<< @@ -44715,11 +44214,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 676, __pyx_L1_error) + __PYX_ERR(0, 664, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_tnw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":677 + /* "pumapy/physicsmodels/elasticity_utils.pyx":665 * u_tnw[j - 1, k - 1, 13] = uy_t * u_tnw[j - 1, k - 1, 14] = uy_tnw * u_tnw[j - 1, k - 1, 15] = uy_tn # <<<<<<<<<<<<<< @@ -44744,11 +44243,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 677, __pyx_L1_error) + __PYX_ERR(0, 665, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_tn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":678 + /* "pumapy/physicsmodels/elasticity_utils.pyx":666 * u_tnw[j - 1, k - 1, 14] = uy_tnw * u_tnw[j - 1, k - 1, 15] = uy_tn * u_tnw[j - 1, k - 1, 16] = uz_w # <<<<<<<<<<<<<< @@ -44773,11 +44272,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 678, __pyx_L1_error) + __PYX_ERR(0, 666, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":679 + /* "pumapy/physicsmodels/elasticity_utils.pyx":667 * u_tnw[j - 1, k - 1, 15] = uy_tn * u_tnw[j - 1, k - 1, 16] = uz_w * u_tnw[j - 1, k - 1, 17] = uz_p # <<<<<<<<<<<<<< @@ -44802,11 +44301,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 679, __pyx_L1_error) + __PYX_ERR(0, 667, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":680 + /* "pumapy/physicsmodels/elasticity_utils.pyx":668 * u_tnw[j - 1, k - 1, 16] = uz_w * u_tnw[j - 1, k - 1, 17] = uz_p * u_tnw[j - 1, k - 1, 18] = uz_nw # <<<<<<<<<<<<<< @@ -44831,11 +44330,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 680, __pyx_L1_error) + __PYX_ERR(0, 668, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_nw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":681 + /* "pumapy/physicsmodels/elasticity_utils.pyx":669 * u_tnw[j - 1, k - 1, 17] = uz_p * u_tnw[j - 1, k - 1, 18] = uz_nw * u_tnw[j - 1, k - 1, 19] = uz_n # <<<<<<<<<<<<<< @@ -44860,11 +44359,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 681, __pyx_L1_error) + __PYX_ERR(0, 669, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":682 + /* "pumapy/physicsmodels/elasticity_utils.pyx":670 * u_tnw[j - 1, k - 1, 18] = uz_nw * u_tnw[j - 1, k - 1, 19] = uz_n * u_tnw[j - 1, k - 1, 20] = uz_tw # <<<<<<<<<<<<<< @@ -44889,11 +44388,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 682, __pyx_L1_error) + __PYX_ERR(0, 670, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_tw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":683 + /* "pumapy/physicsmodels/elasticity_utils.pyx":671 * u_tnw[j - 1, k - 1, 19] = uz_n * u_tnw[j - 1, k - 1, 20] = uz_tw * u_tnw[j - 1, k - 1, 21] = uz_t # <<<<<<<<<<<<<< @@ -44918,11 +44417,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 683, __pyx_L1_error) + __PYX_ERR(0, 671, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":684 + /* "pumapy/physicsmodels/elasticity_utils.pyx":672 * u_tnw[j - 1, k - 1, 20] = uz_tw * u_tnw[j - 1, k - 1, 21] = uz_t * u_tnw[j - 1, k - 1, 22] = uz_tnw # <<<<<<<<<<<<<< @@ -44947,11 +44446,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 684, __pyx_L1_error) + __PYX_ERR(0, 672, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_tnw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":685 + /* "pumapy/physicsmodels/elasticity_utils.pyx":673 * u_tnw[j - 1, k - 1, 21] = uz_t * u_tnw[j - 1, k - 1, 22] = uz_tnw * u_tnw[j - 1, k - 1, 23] = uz_tn # <<<<<<<<<<<<<< @@ -44976,11 +44475,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 685, __pyx_L1_error) + __PYX_ERR(0, 673, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_tn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":687 + /* "pumapy/physicsmodels/elasticity_utils.pyx":675 * u_tnw[j - 1, k - 1, 23] = uz_tn * * u_tne[j - 1, k - 1, 0] = ux_p # <<<<<<<<<<<<<< @@ -45005,11 +44504,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 687, __pyx_L1_error) + __PYX_ERR(0, 675, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":688 + /* "pumapy/physicsmodels/elasticity_utils.pyx":676 * * u_tne[j - 1, k - 1, 0] = ux_p * u_tne[j - 1, k - 1, 1] = ux_e # <<<<<<<<<<<<<< @@ -45034,11 +44533,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 688, __pyx_L1_error) + __PYX_ERR(0, 676, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":689 + /* "pumapy/physicsmodels/elasticity_utils.pyx":677 * u_tne[j - 1, k - 1, 0] = ux_p * u_tne[j - 1, k - 1, 1] = ux_e * u_tne[j - 1, k - 1, 2] = ux_n # <<<<<<<<<<<<<< @@ -45063,11 +44562,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 689, __pyx_L1_error) + __PYX_ERR(0, 677, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":690 + /* "pumapy/physicsmodels/elasticity_utils.pyx":678 * u_tne[j - 1, k - 1, 1] = ux_e * u_tne[j - 1, k - 1, 2] = ux_n * u_tne[j - 1, k - 1, 3] = ux_ne # <<<<<<<<<<<<<< @@ -45092,11 +44591,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 690, __pyx_L1_error) + __PYX_ERR(0, 678, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_ne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":691 + /* "pumapy/physicsmodels/elasticity_utils.pyx":679 * u_tne[j - 1, k - 1, 2] = ux_n * u_tne[j - 1, k - 1, 3] = ux_ne * u_tne[j - 1, k - 1, 4] = ux_t # <<<<<<<<<<<<<< @@ -45121,11 +44620,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 691, __pyx_L1_error) + __PYX_ERR(0, 679, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":692 + /* "pumapy/physicsmodels/elasticity_utils.pyx":680 * u_tne[j - 1, k - 1, 3] = ux_ne * u_tne[j - 1, k - 1, 4] = ux_t * u_tne[j - 1, k - 1, 5] = ux_te # <<<<<<<<<<<<<< @@ -45150,11 +44649,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 692, __pyx_L1_error) + __PYX_ERR(0, 680, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_te; - /* "pumapy/physicsmodels/elasticity_utils.pyx":693 + /* "pumapy/physicsmodels/elasticity_utils.pyx":681 * u_tne[j - 1, k - 1, 4] = ux_t * u_tne[j - 1, k - 1, 5] = ux_te * u_tne[j - 1, k - 1, 6] = ux_tn # <<<<<<<<<<<<<< @@ -45179,11 +44678,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 693, __pyx_L1_error) + __PYX_ERR(0, 681, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_tn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":694 + /* "pumapy/physicsmodels/elasticity_utils.pyx":682 * u_tne[j - 1, k - 1, 5] = ux_te * u_tne[j - 1, k - 1, 6] = ux_tn * u_tne[j - 1, k - 1, 7] = ux_tne # <<<<<<<<<<<<<< @@ -45208,11 +44707,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 694, __pyx_L1_error) + __PYX_ERR(0, 682, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_tne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":695 + /* "pumapy/physicsmodels/elasticity_utils.pyx":683 * u_tne[j - 1, k - 1, 6] = ux_tn * u_tne[j - 1, k - 1, 7] = ux_tne * u_tne[j - 1, k - 1, 8] = uy_p # <<<<<<<<<<<<<< @@ -45237,11 +44736,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 695, __pyx_L1_error) + __PYX_ERR(0, 683, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":696 + /* "pumapy/physicsmodels/elasticity_utils.pyx":684 * u_tne[j - 1, k - 1, 7] = ux_tne * u_tne[j - 1, k - 1, 8] = uy_p * u_tne[j - 1, k - 1, 9] = uy_e # <<<<<<<<<<<<<< @@ -45266,11 +44765,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 696, __pyx_L1_error) + __PYX_ERR(0, 684, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":697 + /* "pumapy/physicsmodels/elasticity_utils.pyx":685 * u_tne[j - 1, k - 1, 8] = uy_p * u_tne[j - 1, k - 1, 9] = uy_e * u_tne[j - 1, k - 1, 10] = uy_n # <<<<<<<<<<<<<< @@ -45295,11 +44794,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 697, __pyx_L1_error) + __PYX_ERR(0, 685, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":698 + /* "pumapy/physicsmodels/elasticity_utils.pyx":686 * u_tne[j - 1, k - 1, 9] = uy_e * u_tne[j - 1, k - 1, 10] = uy_n * u_tne[j - 1, k - 1, 11] = uy_ne # <<<<<<<<<<<<<< @@ -45324,11 +44823,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 698, __pyx_L1_error) + __PYX_ERR(0, 686, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_ne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":699 + /* "pumapy/physicsmodels/elasticity_utils.pyx":687 * u_tne[j - 1, k - 1, 10] = uy_n * u_tne[j - 1, k - 1, 11] = uy_ne * u_tne[j - 1, k - 1, 12] = uy_t # <<<<<<<<<<<<<< @@ -45353,11 +44852,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 699, __pyx_L1_error) + __PYX_ERR(0, 687, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":700 + /* "pumapy/physicsmodels/elasticity_utils.pyx":688 * u_tne[j - 1, k - 1, 11] = uy_ne * u_tne[j - 1, k - 1, 12] = uy_t * u_tne[j - 1, k - 1, 13] = uy_te # <<<<<<<<<<<<<< @@ -45382,11 +44881,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 700, __pyx_L1_error) + __PYX_ERR(0, 688, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_te; - /* "pumapy/physicsmodels/elasticity_utils.pyx":701 + /* "pumapy/physicsmodels/elasticity_utils.pyx":689 * u_tne[j - 1, k - 1, 12] = uy_t * u_tne[j - 1, k - 1, 13] = uy_te * u_tne[j - 1, k - 1, 14] = uy_tn # <<<<<<<<<<<<<< @@ -45411,11 +44910,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 701, __pyx_L1_error) + __PYX_ERR(0, 689, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_tn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":702 + /* "pumapy/physicsmodels/elasticity_utils.pyx":690 * u_tne[j - 1, k - 1, 13] = uy_te * u_tne[j - 1, k - 1, 14] = uy_tn * u_tne[j - 1, k - 1, 15] = uy_tne # <<<<<<<<<<<<<< @@ -45440,11 +44939,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 702, __pyx_L1_error) + __PYX_ERR(0, 690, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_tne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":703 + /* "pumapy/physicsmodels/elasticity_utils.pyx":691 * u_tne[j - 1, k - 1, 14] = uy_tn * u_tne[j - 1, k - 1, 15] = uy_tne * u_tne[j - 1, k - 1, 16] = uz_p # <<<<<<<<<<<<<< @@ -45469,11 +44968,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 703, __pyx_L1_error) + __PYX_ERR(0, 691, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":704 + /* "pumapy/physicsmodels/elasticity_utils.pyx":692 * u_tne[j - 1, k - 1, 15] = uy_tne * u_tne[j - 1, k - 1, 16] = uz_p * u_tne[j - 1, k - 1, 17] = uz_e # <<<<<<<<<<<<<< @@ -45498,11 +44997,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 704, __pyx_L1_error) + __PYX_ERR(0, 692, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":705 + /* "pumapy/physicsmodels/elasticity_utils.pyx":693 * u_tne[j - 1, k - 1, 16] = uz_p * u_tne[j - 1, k - 1, 17] = uz_e * u_tne[j - 1, k - 1, 18] = uz_n # <<<<<<<<<<<<<< @@ -45527,11 +45026,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 705, __pyx_L1_error) + __PYX_ERR(0, 693, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":706 + /* "pumapy/physicsmodels/elasticity_utils.pyx":694 * u_tne[j - 1, k - 1, 17] = uz_e * u_tne[j - 1, k - 1, 18] = uz_n * u_tne[j - 1, k - 1, 19] = uz_ne # <<<<<<<<<<<<<< @@ -45556,11 +45055,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 706, __pyx_L1_error) + __PYX_ERR(0, 694, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_ne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":707 + /* "pumapy/physicsmodels/elasticity_utils.pyx":695 * u_tne[j - 1, k - 1, 18] = uz_n * u_tne[j - 1, k - 1, 19] = uz_ne * u_tne[j - 1, k - 1, 20] = uz_t # <<<<<<<<<<<<<< @@ -45585,11 +45084,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 707, __pyx_L1_error) + __PYX_ERR(0, 695, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":708 + /* "pumapy/physicsmodels/elasticity_utils.pyx":696 * u_tne[j - 1, k - 1, 19] = uz_ne * u_tne[j - 1, k - 1, 20] = uz_t * u_tne[j - 1, k - 1, 21] = uz_te # <<<<<<<<<<<<<< @@ -45614,11 +45113,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 708, __pyx_L1_error) + __PYX_ERR(0, 696, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_te; - /* "pumapy/physicsmodels/elasticity_utils.pyx":709 + /* "pumapy/physicsmodels/elasticity_utils.pyx":697 * u_tne[j - 1, k - 1, 20] = uz_t * u_tne[j - 1, k - 1, 21] = uz_te * u_tne[j - 1, k - 1, 22] = uz_tn # <<<<<<<<<<<<<< @@ -45643,11 +45142,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 709, __pyx_L1_error) + __PYX_ERR(0, 697, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_tn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":710 + /* "pumapy/physicsmodels/elasticity_utils.pyx":698 * u_tne[j - 1, k - 1, 21] = uz_te * u_tne[j - 1, k - 1, 22] = uz_tn * u_tne[j - 1, k - 1, 23] = uz_tne # <<<<<<<<<<<<<< @@ -45672,11 +45171,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 710, __pyx_L1_error) + __PYX_ERR(0, 698, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_tne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":712 + /* "pumapy/physicsmodels/elasticity_utils.pyx":700 * u_tne[j - 1, k - 1, 23] = uz_tne * * E_sw[j - 1, k - 1] = Emat[0, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -45695,7 +45194,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 712, __pyx_L1_error) + __PYX_ERR(0, 700, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45709,7 +45208,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 712, __pyx_L1_error) + __PYX_ERR(0, 700, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45723,7 +45222,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_12fill_stre if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 712, __pyx_L1_error) + __PYX_ERR(0, 700, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45748,7 +45247,7 @@ __pyx_t_99.data = __pyx_v_E_sw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 712, __pyx_L1_error) + __PYX_ERR(0, 700, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45762,7 +45261,7 @@ __pyx_t_99.data = __pyx_v_E_sw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 712, __pyx_L1_error) + __PYX_ERR(0, 700, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45775,7 +45274,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_sw.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_sw.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 712, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 700, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -45783,7 +45282,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 __pyx_t_98.memview = NULL; __pyx_t_98.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":713 + /* "pumapy/physicsmodels/elasticity_utils.pyx":701 * * E_sw[j - 1, k - 1] = Emat[0, j - 1, k - 1] * E_se[j - 1, k - 1] = Emat[1, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -45802,7 +45301,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 713, __pyx_L1_error) + __PYX_ERR(0, 701, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45816,7 +45315,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 713, __pyx_L1_error) + __PYX_ERR(0, 701, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45830,7 +45329,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 713, __pyx_L1_error) + __PYX_ERR(0, 701, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45855,7 +45354,7 @@ __pyx_t_99.data = __pyx_v_E_se.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 713, __pyx_L1_error) + __PYX_ERR(0, 701, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45869,7 +45368,7 @@ __pyx_t_99.data = __pyx_v_E_se.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 713, __pyx_L1_error) + __PYX_ERR(0, 701, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45882,7 +45381,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_se.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_se.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 713, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 701, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -45890,7 +45389,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 __pyx_t_98.memview = NULL; __pyx_t_98.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":714 + /* "pumapy/physicsmodels/elasticity_utils.pyx":702 * E_sw[j - 1, k - 1] = Emat[0, j - 1, k - 1] * E_se[j - 1, k - 1] = Emat[1, j - 1, k - 1] * E_nw[j - 1, k - 1] = Emat[0, j, k - 1] # <<<<<<<<<<<<<< @@ -45909,7 +45408,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 714, __pyx_L1_error) + __PYX_ERR(0, 702, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45923,7 +45422,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 714, __pyx_L1_error) + __PYX_ERR(0, 702, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45937,7 +45436,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 714, __pyx_L1_error) + __PYX_ERR(0, 702, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45962,7 +45461,7 @@ __pyx_t_99.data = __pyx_v_E_nw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 714, __pyx_L1_error) + __PYX_ERR(0, 702, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45976,7 +45475,7 @@ __pyx_t_99.data = __pyx_v_E_nw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 714, __pyx_L1_error) + __PYX_ERR(0, 702, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45989,7 +45488,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_nw.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_nw.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 714, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 702, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -45997,7 +45496,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 __pyx_t_98.memview = NULL; __pyx_t_98.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":715 + /* "pumapy/physicsmodels/elasticity_utils.pyx":703 * E_se[j - 1, k - 1] = Emat[1, j - 1, k - 1] * E_nw[j - 1, k - 1] = Emat[0, j, k - 1] * E_ne[j - 1, k - 1] = Emat[1, j, k - 1] # <<<<<<<<<<<<<< @@ -46016,7 +45515,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 715, __pyx_L1_error) + __PYX_ERR(0, 703, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46030,7 +45529,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 715, __pyx_L1_error) + __PYX_ERR(0, 703, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46044,7 +45543,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 715, __pyx_L1_error) + __PYX_ERR(0, 703, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46069,7 +45568,7 @@ __pyx_t_99.data = __pyx_v_E_ne.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 715, __pyx_L1_error) + __PYX_ERR(0, 703, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46083,7 +45582,7 @@ __pyx_t_99.data = __pyx_v_E_ne.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 715, __pyx_L1_error) + __PYX_ERR(0, 703, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46096,7 +45595,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_ne.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_ne.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 715, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 703, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -46104,7 +45603,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 __pyx_t_98.memview = NULL; __pyx_t_98.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":716 + /* "pumapy/physicsmodels/elasticity_utils.pyx":704 * E_nw[j - 1, k - 1] = Emat[0, j, k - 1] * E_ne[j - 1, k - 1] = Emat[1, j, k - 1] * E_tsw[j - 1, k - 1] = Emat[0, j - 1, k] # <<<<<<<<<<<<<< @@ -46123,7 +45622,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 716, __pyx_L1_error) + __PYX_ERR(0, 704, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46137,7 +45636,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 716, __pyx_L1_error) + __PYX_ERR(0, 704, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46151,7 +45650,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 716, __pyx_L1_error) + __PYX_ERR(0, 704, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46176,7 +45675,7 @@ __pyx_t_99.data = __pyx_v_E_tsw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 716, __pyx_L1_error) + __PYX_ERR(0, 704, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46190,7 +45689,7 @@ __pyx_t_99.data = __pyx_v_E_tsw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 716, __pyx_L1_error) + __PYX_ERR(0, 704, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46203,7 +45702,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_tsw.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_tsw.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 716, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 704, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -46211,7 +45710,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 __pyx_t_98.memview = NULL; __pyx_t_98.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":717 + /* "pumapy/physicsmodels/elasticity_utils.pyx":705 * E_ne[j - 1, k - 1] = Emat[1, j, k - 1] * E_tsw[j - 1, k - 1] = Emat[0, j - 1, k] * E_tse[j - 1, k - 1] = Emat[1, j - 1, k] # <<<<<<<<<<<<<< @@ -46230,7 +45729,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 717, __pyx_L1_error) + __PYX_ERR(0, 705, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46244,7 +45743,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 717, __pyx_L1_error) + __PYX_ERR(0, 705, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46258,7 +45757,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 717, __pyx_L1_error) + __PYX_ERR(0, 705, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46283,7 +45782,7 @@ __pyx_t_99.data = __pyx_v_E_tse.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 717, __pyx_L1_error) + __PYX_ERR(0, 705, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46297,7 +45796,7 @@ __pyx_t_99.data = __pyx_v_E_tse.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 717, __pyx_L1_error) + __PYX_ERR(0, 705, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46310,7 +45809,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_tse.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_tse.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 717, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 705, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -46318,7 +45817,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 __pyx_t_98.memview = NULL; __pyx_t_98.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":718 + /* "pumapy/physicsmodels/elasticity_utils.pyx":706 * E_tsw[j - 1, k - 1] = Emat[0, j - 1, k] * E_tse[j - 1, k - 1] = Emat[1, j - 1, k] * E_tnw[j - 1, k - 1] = Emat[0, j, k] # <<<<<<<<<<<<<< @@ -46336,7 +45835,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 718, __pyx_L1_error) + __PYX_ERR(0, 706, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46350,7 +45849,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 718, __pyx_L1_error) + __PYX_ERR(0, 706, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46364,7 +45863,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 718, __pyx_L1_error) + __PYX_ERR(0, 706, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46389,7 +45888,7 @@ __pyx_t_99.data = __pyx_v_E_tnw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 718, __pyx_L1_error) + __PYX_ERR(0, 706, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46403,7 +45902,7 @@ __pyx_t_99.data = __pyx_v_E_tnw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 718, __pyx_L1_error) + __PYX_ERR(0, 706, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46416,7 +45915,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_tnw.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_tnw.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 718, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 706, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -46424,7 +45923,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 __pyx_t_98.memview = NULL; __pyx_t_98.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":719 + /* "pumapy/physicsmodels/elasticity_utils.pyx":707 * E_tse[j - 1, k - 1] = Emat[1, j - 1, k] * E_tnw[j - 1, k - 1] = Emat[0, j, k] * E_tne[j - 1, k - 1] = Emat[1, j, k] # <<<<<<<<<<<<<< @@ -46441,7 +45940,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 719, __pyx_L1_error) + __PYX_ERR(0, 707, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46455,7 +45954,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 719, __pyx_L1_error) + __PYX_ERR(0, 707, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46469,7 +45968,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 719, __pyx_L1_error) + __PYX_ERR(0, 707, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46494,7 +45993,7 @@ __pyx_t_99.data = __pyx_v_E_tne.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 719, __pyx_L1_error) + __PYX_ERR(0, 707, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46508,7 +46007,7 @@ __pyx_t_99.data = __pyx_v_E_tne.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 719, __pyx_L1_error) + __PYX_ERR(0, 707, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -46521,7 +46020,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_tne.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_tne.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 719, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 707, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -46531,7 +46030,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":480 + /* "pumapy/physicsmodels/elasticity_utils.pyx":468 * * * def fill_stress_matrices(int i, int len_x, int len_y, int len_z, double [:,:,:,:] u, double [:,:,:,:,:] Emat, # <<<<<<<<<<<<<< @@ -60408,7 +59907,6 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, {&__pyx_n_s_fill_stress_matrices, __pyx_k_fill_stress_matrices, sizeof(__pyx_k_fill_stress_matrices), 0, 0, 1, 1}, - {&__pyx_n_s_find_unstable_cv, __pyx_k_find_unstable_cv, sizeof(__pyx_k_find_unstable_cv), 0, 0, 1, 1}, {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, {&__pyx_n_s_flatten_Cmat, __pyx_k_flatten_Cmat, sizeof(__pyx_k_flatten_Cmat), 0, 0, 1, 1}, {&__pyx_n_s_float, __pyx_k_float, sizeof(__pyx_k_float), 0, 0, 1, 1}, @@ -60493,7 +59991,6 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0}, {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0}, {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1}, - {&__pyx_n_s_unstable_iv, __pyx_k_unstable_iv, sizeof(__pyx_k_unstable_iv), 0, 0, 1, 1}, {&__pyx_n_s_update, __pyx_k_update, sizeof(__pyx_k_update), 0, 0, 1, 1}, {&__pyx_n_s_ux_b, __pyx_k_ux_b, sizeof(__pyx_k_ux_b), 0, 0, 1, 1}, {&__pyx_n_s_ux_be, __pyx_k_ux_be, sizeof(__pyx_k_ux_be), 0, 0, 1, 1}, @@ -60840,38 +60337,26 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { /* "pumapy/physicsmodels/elasticity_utils.pyx":92 * * - * def find_unstable_cv(int i, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned char [:,:,:] unstable_iv): # <<<<<<<<<<<<<< + * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< * * cdef int j, k */ - __pyx_tuple__27 = PyTuple_Pack(7, __pyx_n_s_i, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_dir_cv, __pyx_n_s_unstable_iv, __pyx_n_s_j, __pyx_n_s_k); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 92, __pyx_L1_error) + __pyx_tuple__27 = PyTuple_Pack(24, __pyx_n_s_i, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_dir_cv, __pyx_n_s_j_indices, __pyx_n_s_values, __pyx_n_s_Emat, __pyx_n_s_j, __pyx_n_s_k, __pyx_n_s_counter_j, __pyx_n_s_counter_v, __pyx_n_s_len_xyz, __pyx_n_s_E_sw, __pyx_n_s_E_se, __pyx_n_s_E_nw, __pyx_n_s_E_ne, __pyx_n_s_E_tsw, __pyx_n_s_E_tse, __pyx_n_s_E_tnw, __pyx_n_s_E_tne, __pyx_n_s_k2, __pyx_n_s_j2, __pyx_n_s_i2); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__27); __Pyx_GIVEREF(__pyx_tuple__27); - __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(5, 0, 7, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_elas, __pyx_n_s_find_unstable_cv, 92, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 92, __pyx_L1_error) - - /* "pumapy/physicsmodels/elasticity_utils.pyx":104 - * - * - * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< - * - * cdef int j, k - */ - __pyx_tuple__29 = PyTuple_Pack(24, __pyx_n_s_i, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_dir_cv, __pyx_n_s_j_indices, __pyx_n_s_values, __pyx_n_s_Emat, __pyx_n_s_j, __pyx_n_s_k, __pyx_n_s_counter_j, __pyx_n_s_counter_v, __pyx_n_s_len_xyz, __pyx_n_s_E_sw, __pyx_n_s_E_se, __pyx_n_s_E_nw, __pyx_n_s_E_ne, __pyx_n_s_E_tsw, __pyx_n_s_E_tse, __pyx_n_s_E_tnw, __pyx_n_s_E_tne, __pyx_n_s_k2, __pyx_n_s_j2, __pyx_n_s_i2); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 104, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__29); - __Pyx_GIVEREF(__pyx_tuple__29); - __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(8, 0, 24, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_elas, __pyx_n_s_divP, 104, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(8, 0, 24, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_elas, __pyx_n_s_divP, 92, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 92, __pyx_L1_error) - /* "pumapy/physicsmodels/elasticity_utils.pyx":480 + /* "pumapy/physicsmodels/elasticity_utils.pyx":468 * * * def fill_stress_matrices(int i, int len_x, int len_y, int len_z, double [:,:,:,:] u, double [:,:,:,:,:] Emat, # <<<<<<<<<<<<<< * double [:,:,:,:] E_sw, double [:,:,:,:] E_se, double [:,:,:,:] E_nw, double [:,:,:,:] E_ne, * double [:,:,:,:] E_tsw, double [:,:,:,:] E_tse, double [:,:,:,:] E_tnw, double [:,:,:,:] E_tne, */ - __pyx_tuple__31 = PyTuple_Pack(111, __pyx_n_s_i, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_u, __pyx_n_s_Emat, __pyx_n_s_E_sw, __pyx_n_s_E_se, __pyx_n_s_E_nw, __pyx_n_s_E_ne, __pyx_n_s_E_tsw, __pyx_n_s_E_tse, __pyx_n_s_E_tnw, __pyx_n_s_E_tne, __pyx_n_s_u_sw, __pyx_n_s_u_se, __pyx_n_s_u_nw, __pyx_n_s_u_ne, __pyx_n_s_u_tsw, __pyx_n_s_u_tse, __pyx_n_s_u_tnw, __pyx_n_s_u_tne, __pyx_n_s_j, __pyx_n_s_k, __pyx_n_s_i2, __pyx_n_s_j2, __pyx_n_s_k2, __pyx_n_s_d, __pyx_n_s_counter, __pyx_n_s_u_local, __pyx_n_s_ux_bsw, __pyx_n_s_ux_bs, __pyx_n_s_ux_bse, __pyx_n_s_ux_bw, __pyx_n_s_ux_b, __pyx_n_s_ux_be, __pyx_n_s_ux_bnw, __pyx_n_s_ux_bn, __pyx_n_s_ux_bne, __pyx_n_s_ux_sw, __pyx_n_s_ux_s, __pyx_n_s_ux_se, __pyx_n_s_ux_w, __pyx_n_s_ux_p, __pyx_n_s_ux_e, __pyx_n_s_ux_nw, __pyx_n_s_ux_n, __pyx_n_s_ux_ne, __pyx_n_s_ux_tsw, __pyx_n_s_ux_ts, __pyx_n_s_ux_tse, __pyx_n_s_ux_tw, __pyx_n_s_ux_t, __pyx_n_s_ux_te, __pyx_n_s_ux_tnw, __pyx_n_s_ux_tn, __pyx_n_s_ux_tne, __pyx_n_s_uy_bsw, __pyx_n_s_uy_bs, __pyx_n_s_uy_bse, __pyx_n_s_uy_bw, __pyx_n_s_uy_b, __pyx_n_s_uy_be, __pyx_n_s_uy_bnw, __pyx_n_s_uy_bn, __pyx_n_s_uy_bne, __pyx_n_s_uy_sw, __pyx_n_s_uy_s, __pyx_n_s_uy_se, __pyx_n_s_uy_w, __pyx_n_s_uy_p, __pyx_n_s_uy_e, __pyx_n_s_uy_nw, __pyx_n_s_uy_n, __pyx_n_s_uy_ne, __pyx_n_s_uy_tsw, __pyx_n_s_uy_ts, __pyx_n_s_uy_tse, __pyx_n_s_uy_tw, __pyx_n_s_uy_t, __pyx_n_s_uy_te, __pyx_n_s_uy_tnw, __pyx_n_s_uy_tn, __pyx_n_s_uy_tne, __pyx_n_s_uz_bsw, __pyx_n_s_uz_bs, __pyx_n_s_uz_bse, __pyx_n_s_uz_bw, __pyx_n_s_uz_b, __pyx_n_s_uz_be, __pyx_n_s_uz_bnw, __pyx_n_s_uz_bn, __pyx_n_s_uz_bne, __pyx_n_s_uz_sw, __pyx_n_s_uz_s, __pyx_n_s_uz_se, __pyx_n_s_uz_w, __pyx_n_s_uz_p, __pyx_n_s_uz_e, __pyx_n_s_uz_nw, __pyx_n_s_uz_n, __pyx_n_s_uz_ne, __pyx_n_s_uz_tsw, __pyx_n_s_uz_ts, __pyx_n_s_uz_tse, __pyx_n_s_uz_tw, __pyx_n_s_uz_t, __pyx_n_s_uz_te, __pyx_n_s_uz_tnw, __pyx_n_s_uz_tn, __pyx_n_s_uz_tne); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(0, 480, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__31); - __Pyx_GIVEREF(__pyx_tuple__31); - __pyx_codeobj__32 = (PyObject*)__Pyx_PyCode_New(22, 0, 111, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__31, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_elas, __pyx_n_s_fill_stress_matrices, 480, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__32)) __PYX_ERR(0, 480, __pyx_L1_error) + __pyx_tuple__29 = PyTuple_Pack(111, __pyx_n_s_i, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_u, __pyx_n_s_Emat, __pyx_n_s_E_sw, __pyx_n_s_E_se, __pyx_n_s_E_nw, __pyx_n_s_E_ne, __pyx_n_s_E_tsw, __pyx_n_s_E_tse, __pyx_n_s_E_tnw, __pyx_n_s_E_tne, __pyx_n_s_u_sw, __pyx_n_s_u_se, __pyx_n_s_u_nw, __pyx_n_s_u_ne, __pyx_n_s_u_tsw, __pyx_n_s_u_tse, __pyx_n_s_u_tnw, __pyx_n_s_u_tne, __pyx_n_s_j, __pyx_n_s_k, __pyx_n_s_i2, __pyx_n_s_j2, __pyx_n_s_k2, __pyx_n_s_d, __pyx_n_s_counter, __pyx_n_s_u_local, __pyx_n_s_ux_bsw, __pyx_n_s_ux_bs, __pyx_n_s_ux_bse, __pyx_n_s_ux_bw, __pyx_n_s_ux_b, __pyx_n_s_ux_be, __pyx_n_s_ux_bnw, __pyx_n_s_ux_bn, __pyx_n_s_ux_bne, __pyx_n_s_ux_sw, __pyx_n_s_ux_s, __pyx_n_s_ux_se, __pyx_n_s_ux_w, __pyx_n_s_ux_p, __pyx_n_s_ux_e, __pyx_n_s_ux_nw, __pyx_n_s_ux_n, __pyx_n_s_ux_ne, __pyx_n_s_ux_tsw, __pyx_n_s_ux_ts, __pyx_n_s_ux_tse, __pyx_n_s_ux_tw, __pyx_n_s_ux_t, __pyx_n_s_ux_te, __pyx_n_s_ux_tnw, __pyx_n_s_ux_tn, __pyx_n_s_ux_tne, __pyx_n_s_uy_bsw, __pyx_n_s_uy_bs, __pyx_n_s_uy_bse, __pyx_n_s_uy_bw, __pyx_n_s_uy_b, __pyx_n_s_uy_be, __pyx_n_s_uy_bnw, __pyx_n_s_uy_bn, __pyx_n_s_uy_bne, __pyx_n_s_uy_sw, __pyx_n_s_uy_s, __pyx_n_s_uy_se, __pyx_n_s_uy_w, __pyx_n_s_uy_p, __pyx_n_s_uy_e, __pyx_n_s_uy_nw, __pyx_n_s_uy_n, __pyx_n_s_uy_ne, __pyx_n_s_uy_tsw, __pyx_n_s_uy_ts, __pyx_n_s_uy_tse, __pyx_n_s_uy_tw, __pyx_n_s_uy_t, __pyx_n_s_uy_te, __pyx_n_s_uy_tnw, __pyx_n_s_uy_tn, __pyx_n_s_uy_tne, __pyx_n_s_uz_bsw, __pyx_n_s_uz_bs, __pyx_n_s_uz_bse, __pyx_n_s_uz_bw, __pyx_n_s_uz_b, __pyx_n_s_uz_be, __pyx_n_s_uz_bnw, __pyx_n_s_uz_bn, __pyx_n_s_uz_bne, __pyx_n_s_uz_sw, __pyx_n_s_uz_s, __pyx_n_s_uz_se, __pyx_n_s_uz_w, __pyx_n_s_uz_p, __pyx_n_s_uz_e, __pyx_n_s_uz_nw, __pyx_n_s_uz_n, __pyx_n_s_uz_ne, __pyx_n_s_uz_tsw, __pyx_n_s_uz_ts, __pyx_n_s_uz_tse, __pyx_n_s_uz_tw, __pyx_n_s_uz_t, __pyx_n_s_uz_te, __pyx_n_s_uz_tnw, __pyx_n_s_uz_tn, __pyx_n_s_uz_tne); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 468, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__29); + __Pyx_GIVEREF(__pyx_tuple__29); + __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(22, 0, 111, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_elas, __pyx_n_s_fill_stress_matrices, 468, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 468, __pyx_L1_error) /* "View.MemoryView":286 * return self.name @@ -60880,9 +60365,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * cdef strided = Enum("") # default * cdef indirect = Enum("") */ - __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct_or_indirect); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(1, 286, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__33); - __Pyx_GIVEREF(__pyx_tuple__33); + __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct_or_indirect); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(1, 286, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__31); + __Pyx_GIVEREF(__pyx_tuple__31); /* "View.MemoryView":287 * @@ -60891,9 +60376,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * cdef indirect = Enum("") * */ - __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(1, 287, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__34); - __Pyx_GIVEREF(__pyx_tuple__34); + __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(1, 287, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__32); + __Pyx_GIVEREF(__pyx_tuple__32); /* "View.MemoryView":288 * cdef generic = Enum("") @@ -60902,9 +60387,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * * */ - __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_strided_and_indirect); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(1, 288, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__35); - __Pyx_GIVEREF(__pyx_tuple__35); + __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_strided_and_indirect); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(1, 288, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__33); + __Pyx_GIVEREF(__pyx_tuple__33); /* "View.MemoryView":291 * @@ -60913,9 +60398,9 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * cdef indirect_contiguous = Enum("") * */ - __pyx_tuple__36 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_direct); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(1, 291, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__36); - __Pyx_GIVEREF(__pyx_tuple__36); + __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_direct); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(1, 291, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__34); + __Pyx_GIVEREF(__pyx_tuple__34); /* "View.MemoryView":292 * @@ -60924,19 +60409,19 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { * * */ - __pyx_tuple__37 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_indirect); if (unlikely(!__pyx_tuple__37)) __PYX_ERR(1, 292, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__37); - __Pyx_GIVEREF(__pyx_tuple__37); + __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_indirect); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(1, 292, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__35); + __Pyx_GIVEREF(__pyx_tuple__35); /* "(tree fragment)":1 * def __pyx_unpickle_Enum(__pyx_type, long __pyx_checksum, __pyx_state): # <<<<<<<<<<<<<< * cdef object __pyx_PickleError * cdef object __pyx_result */ - __pyx_tuple__38 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__38)) __PYX_ERR(1, 1, __pyx_L1_error) - __Pyx_GOTREF(__pyx_tuple__38); - __Pyx_GIVEREF(__pyx_tuple__38); - __pyx_codeobj__39 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__38, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Enum, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__39)) __PYX_ERR(1, 1, __pyx_L1_error) + __pyx_tuple__36 = PyTuple_Pack(5, __pyx_n_s_pyx_type, __pyx_n_s_pyx_checksum, __pyx_n_s_pyx_state, __pyx_n_s_pyx_PickleError, __pyx_n_s_pyx_result); if (unlikely(!__pyx_tuple__36)) __PYX_ERR(1, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__36); + __Pyx_GIVEREF(__pyx_tuple__36); + __pyx_codeobj__37 = (PyObject*)__Pyx_PyCode_New(3, 0, 5, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__36, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_stringsource, __pyx_n_s_pyx_unpickle_Enum, 1, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__37)) __PYX_ERR(1, 1, __pyx_L1_error) __Pyx_RefNannyFinishContext(); return 0; __pyx_L1_error:; @@ -61359,37 +60844,25 @@ if (!__Pyx_RefNanny) { /* "pumapy/physicsmodels/elasticity_utils.pyx":92 * * - * def find_unstable_cv(int i, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned char [:,:,:] unstable_iv): # <<<<<<<<<<<<<< - * - * cdef int j, k - */ - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_9find_unstable_cv, NULL, __pyx_n_s_pumapy_physicsmodels_elasticity); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 92, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_find_unstable_cv, __pyx_t_2) < 0) __PYX_ERR(0, 92, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":104 - * - * * def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): # <<<<<<<<<<<<<< * * cdef int j, k */ - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_11divP, NULL, __pyx_n_s_pumapy_physicsmodels_elasticity); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 104, __pyx_L1_error) + __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_9divP, NULL, __pyx_n_s_pumapy_physicsmodels_elasticity); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_divP, __pyx_t_2) < 0) __PYX_ERR(0, 104, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_divP, __pyx_t_2) < 0) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":480 + /* "pumapy/physicsmodels/elasticity_utils.pyx":468 * * * def fill_stress_matrices(int i, int len_x, int len_y, int len_z, double [:,:,:,:] u, double [:,:,:,:,:] Emat, # <<<<<<<<<<<<<< * double [:,:,:,:] E_sw, double [:,:,:,:] E_se, double [:,:,:,:] E_nw, double [:,:,:,:] E_ne, * double [:,:,:,:] E_tsw, double [:,:,:,:] E_tse, double [:,:,:,:] E_tnw, double [:,:,:,:] E_tne, */ - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_13fill_stress_matrices, NULL, __pyx_n_s_pumapy_physicsmodels_elasticity); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 480, __pyx_L1_error) + __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_11fill_stress_matrices, NULL, __pyx_n_s_pumapy_physicsmodels_elasticity); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 468, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_fill_stress_matrices, __pyx_t_2) < 0) __PYX_ERR(0, 480, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_fill_stress_matrices, __pyx_t_2) < 0) __PYX_ERR(0, 468, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pumapy/physicsmodels/elasticity_utils.pyx":1 @@ -61422,7 +60895,7 @@ if (!__Pyx_RefNanny) { * cdef strided = Enum("") # default * cdef indirect = Enum("") */ - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 286, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 286, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(generic); __Pyx_DECREF_SET(generic, __pyx_t_2); @@ -61436,7 +60909,7 @@ if (!__Pyx_RefNanny) { * cdef indirect = Enum("") * */ - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 287, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 287, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(strided); __Pyx_DECREF_SET(strided, __pyx_t_2); @@ -61450,7 +60923,7 @@ if (!__Pyx_RefNanny) { * * */ - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 288, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 288, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(indirect); __Pyx_DECREF_SET(indirect, __pyx_t_2); @@ -61464,7 +60937,7 @@ if (!__Pyx_RefNanny) { * cdef indirect_contiguous = Enum("") * */ - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__36, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 291, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 291, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(contiguous); __Pyx_DECREF_SET(contiguous, __pyx_t_2); @@ -61478,7 +60951,7 @@ if (!__Pyx_RefNanny) { * * */ - __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__37, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 292, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(1, 292, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_XGOTREF(indirect_contiguous); __Pyx_DECREF_SET(indirect_contiguous, __pyx_t_2); @@ -64848,29 +64321,6 @@ static int __Pyx_ValidateAndInit_memviewslice( return result; } -/* ObjectToMemviewSlice */ - static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dsdsds_unsigned_char(PyObject *obj, int writable_flag) { - __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; - __Pyx_BufFmt_StackElem stack[1]; - int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_STRIDED), (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_STRIDED), (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_STRIDED) }; - int retcode; - if (obj == Py_None) { - result.memview = (struct __pyx_memoryview_obj *) Py_None; - return result; - } - retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, 0, - PyBUF_RECORDS_RO | writable_flag, 3, - &__Pyx_TypeInfo_unsigned_char, stack, - &result, obj); - if (unlikely(retcode == -1)) - goto __pyx_fail; - return result; -__pyx_fail: - result.memview = NULL; - result.data = NULL; - return result; -} - /* ObjectToMemviewSlice */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_ds_double(PyObject *obj, int writable_flag) { __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; diff --git a/python/pumapy/physicsmodels/elasticity_utils.pyx b/python/pumapy/physicsmodels/elasticity_utils.pyx index d9ed699..070ae39 100644 --- a/python/pumapy/physicsmodels/elasticity_utils.pyx +++ b/python/pumapy/physicsmodels/elasticity_utils.pyx @@ -89,18 +89,6 @@ def add_nondiag(unsigned int [:] nondiag, signed char [:] nondiag1s, int len_x, counter += 1 -def find_unstable_cv(int i, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned char [:,:,:] unstable_iv): - - cdef int j, k - - # Marking unstable CVs (i.e. voxels with all surrounding IV with det(Cmpsa)==0) as Dirichlet to skip them - for j in range(1, len_y - 1): - for k in range(1, len_z - 1): - if (unstable_iv[0, j - 1, k - 1] and unstable_iv[1, j - 1, k - 1] and unstable_iv[0, j, k - 1] and unstable_iv[1, j, k - 1] and - unstable_iv[0, j - 1, k] and unstable_iv[1, j - 1, k] and unstable_iv[0, j, k] and unstable_iv[1, j, k]): - dir_cv[i, j, k] = True - - def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv, unsigned int [:] j_indices, double [:] values, double [:,:,:,:,:] Emat): cdef int j, k diff --git a/python/pumapy/physicsmodels/mpfa_conductivity.py b/python/pumapy/physicsmodels/mpfa_conductivity.py index c07853c..d664500 100644 --- a/python/pumapy/physicsmodels/mpfa_conductivity.py +++ b/python/pumapy/physicsmodels/mpfa_conductivity.py @@ -17,12 +17,12 @@ } """ from pumapy.physicsmodels.anisotropic_conductivity_utils import (pad_domain, add_nondiag, divP, - fill_flux, flatten_Kmat_find_unstable_iv) + fill_flux, flatten_Kmat) from pumapy.physicsmodels.mpxa_matrices import fill_Ampfa, fill_Bmpfa, fill_Cmpfa, fill_Dmpfa, create_mpfa_indices from pumapy.physicsmodels.conductivity_parent import Conductivity from pumapy.utilities.timer import Timer from pumapy.utilities.generic_checks import estimate_max_memory -from scipy.sparse import csr_matrix, diags +from scipy.sparse import coo_matrix, diags import numpy as np import sys @@ -143,7 +143,7 @@ def assemble_Amatrix(self): sys.stdout.write("\rAssembling A matrix ... {:.1f}% ".format(i / (self.len_x - 2) * 100)) # Clear unnecessary variables before creating A - del self.Emat, self.kf, self.Kmat, self.unstable + del self.Emat, self.kf, self.Kmat del self.dir_vox, i_indices, j_indices, values, i_dirvox, i del self.mpfa12x12, self.zeros, self.Aind, self.Cind, self.Dind @@ -176,7 +176,7 @@ def assemble_Amatrix(self): del diag_1s, counter # Assemble sparse A matrix - self.Amat = csr_matrix((V, (I, J)), shape=(self.len_xyz, self.len_xyz)) + self.Amat = coo_matrix((V, (I, J)), shape=(self.len_xyz, self.len_xyz)).tocsr() # Simple preconditioner diag = self.Amat.diagonal() @@ -223,7 +223,7 @@ def assemble_bvector(self): I.append(self.len_x * (self.len_y * k + j) + i) V.append(x[i - 1]) - self.bvec = csr_matrix((V, (I, np.zeros(len(I)))), shape=(self.len_xyz, 1)) + self.bvec = coo_matrix((V, (I, np.zeros(len(I)))), shape=(self.len_xyz, 1)).tocsr() if self.print_matrices[0]: self._print_b(self.print_matrices[0]) @@ -301,38 +301,37 @@ def __compute_Kmat(self, i, i_cv): def __compute_transmissibility(self, i, i_cv): # reset layers self.Emat[i].fill(0) - self.unstable[i].fill(False) self.kf.fill(0) + flatten_Kmat(self.len_y, self.len_z, self.Kmat[i:i + 2], self.kf) - # if any of the surrounding CV have a zero diagonal cond, then set IV as unstable to skip computation - flatten_Kmat_find_unstable_iv(self.len_y, self.len_z, self.Kmat[i:i + 2], self.kf, self.unstable[i]) - + # Computing transmissibility matrix as: A @ (Cinv @ D) + B # creating C self.mpfa12x12.fill(0) self.mpfa12x12[:, :, self.Cind[0], self.Cind[1]] = fill_Cmpfa(self.kf) - # Computing transmissibility matrix as: A @ (Cinv @ D) + B - if not np.all(self.unstable[i]): + # C becomes singular in IVs with both air and solid --> stabilize those stress continuity equations + inds_rows = np.where(self.mpfa12x12.sum(axis=3) == 0) + inds_cols = np.where(self.mpfa12x12.sum(axis=2) == 0) + self.mpfa12x12[inds_rows[0], inds_rows[1], inds_rows[2], inds_cols[2]] = 1. - # creating D - self.Emat[i, :, :, self.Dind[0], self.Dind[1]] = fill_Dmpfa(self.kf) - self.Emat[i, self.unstable[i]] = 0 + # creating D + self.Emat[i, :, :, self.Dind[0], self.Dind[1]] = fill_Dmpfa(self.kf) - # computing: Cinv - self.mpfa12x12[~self.unstable[i]] = np.linalg.inv(self.mpfa12x12[~self.unstable[i]]) + # computing: Cinv + self.mpfa12x12[:] = np.linalg.inv(self.mpfa12x12) - # computing: Cinv @ D - self.Emat[i, ~self.unstable[i]] = self.mpfa12x12[~self.unstable[i]] @ self.Emat[i, ~self.unstable[i]] + # computing: Cinv @ D + self.Emat[i] = self.mpfa12x12 @ self.Emat[i] - # creating A - self.mpfa12x12.fill(0) - self.mpfa12x12[:, :, self.Aind[0], self.Aind[1]] = fill_Ampfa(self.kf) + # creating A + self.mpfa12x12.fill(0) + self.mpfa12x12[:, :, self.Aind[0], self.Aind[1]] = fill_Ampfa(self.kf) - # computing: A @ (Cinv @ D) - self.Emat[i, ~self.unstable[i]] = self.mpfa12x12[~self.unstable[i]] @ self.Emat[i, ~self.unstable[i]] + # computing: A @ (Cinv @ D) + self.Emat[i] = self.mpfa12x12 @ self.Emat[i] - # creating and adding B: A @ (Cinv @ D) + B - self.Emat[i, ~self.unstable[i]] += fill_Bmpfa(self.kf, self.zeros)[~self.unstable[i]] + # creating and adding B: A @ (Cinv @ D) + B + self.Emat[i] += fill_Bmpfa(self.kf, self.zeros) if self.print_matrices[1]: self._print_E(i, i_cv, self.print_matrices[1]) @@ -346,7 +345,6 @@ def __initialize_MPFA(self): # Initialize MPFA variables self.kf = np.zeros((48, self.len_y - 1, self.len_z - 1), dtype=float) # per IV self.Emat = np.zeros((2, self.len_y - 1, self.len_z - 1, 12, 8), dtype=float) - self.unstable = np.zeros((2, self.len_y - 1, self.len_z - 1), dtype=bool) self.mpfa12x12 = np.zeros((self.len_y - 1, self.len_z - 1, 12, 12), dtype=float) # A, C self.zeros = np.zeros(self.kf[0].shape) self.Aind, self.Cind, self.Dind = create_mpfa_indices() @@ -408,7 +406,7 @@ def __compute_fluxes(self): self.Emat[0] = self.Emat[1] self.Kmat[0:2] = self.Kmat[1:3] sys.stdout.write("\rComputing fluxes ... {:.1f}% ".format(i / (self.len_x - 2) * 100)) - del self.Emat, self.kf, self.Kmat, self.unstable + del self.Emat, self.kf, self.Kmat # Extract only interior temperature, ignoring exterior used as bc self.T = self.T[1:-1, 1:-1, 1:-1] diff --git a/python/pumapy/physicsmodels/mpsa_elasticity.py b/python/pumapy/physicsmodels/mpsa_elasticity.py index 08db480..2fe592b 100644 --- a/python/pumapy/physicsmodels/mpsa_elasticity.py +++ b/python/pumapy/physicsmodels/mpsa_elasticity.py @@ -1,5 +1,5 @@ from pumapy.physicsmodels.anisotropic_conductivity_utils import pad_domain -from pumapy.physicsmodels.elasticity_utils import fill_stress_matrices, flatten_Cmat, add_nondiag, divP, find_unstable_cv +from pumapy.physicsmodels.elasticity_utils import fill_stress_matrices, flatten_Cmat, add_nondiag, divP from pumapy.physicsmodels.mpxa_matrices import fill_Ampsa, fill_Bmpsa, fill_Cmpsa, fill_Dmpsa, create_mpsa_indices from pumapy.utilities.workspace import Workspace from pumapy.utilities.boundary_conditions import ElasticityBC @@ -7,7 +7,7 @@ from pumapy.utilities.timer import Timer from pumapy.utilities.logger import print_warning from pumapy.utilities.generic_checks import estimate_max_memory -from scipy.sparse import csr_matrix, diags +from scipy.sparse import coo_matrix, diags import numpy as np import sys @@ -53,8 +53,6 @@ def compute(self): for self.direction in directions: print(f"Shear case: running direction: {self.direction}") - - def initialize(self): print("Initializing and padding domains ... ", flush=True, end='') @@ -109,20 +107,13 @@ def initialize(self): # Placing True on dirichlet boundaries to skip them self.dir_cv = np.zeros(shape + [3], dtype=bool) + self.dir_cv[self.ws_pad == 0] = True # ID=0 is reserved for gas phase, which is put as dirichlet (i.e. disp=0) if self.direction is not None: self.dir_cv[[1, -2], 1:-1, 1:-1] = True if self.prescribed_bc is not None: self.dir_cv[1:-1, 1:-1, 1:-1][self.prescribed_bc.dirichlet != np.Inf] = True print("Done") - # Identify unstable IVs (i.e. with air voxels in them) - self.unstable_iv = np.zeros((self.len_x - 1, self.len_y - 1, self.len_z - 1), dtype=bool) - for i in range(self.len_x - 1): - for j in range(self.len_y - 1): - for k in range(self.len_z - 1): - if np.prod(self.ws_pad[i:i + 2, j:j + 2, k:k + 2]) == 0: - self.unstable_iv[i, j, k] = True - # Initialize initial guess for iterative solver if self.solver_type != 'direct' and self.solver_type != 'spsolve': self.initial_guess = np.zeros((self.len_x, self.len_y, self.len_z, 3), dtype=float) @@ -170,7 +161,7 @@ def assemble_bvector(self): I.append(self.len_x * (self.len_y * k + j) + i) V.append(x[i - 1]) - self.bvec = csr_matrix((V, (I, np.zeros(len(I)))), shape=(3 * self.len_xyz, 1)) + self.bvec = coo_matrix((V, (I, np.zeros(len(I)))), shape=(3 * self.len_xyz, 1)).tocsr() if self.print_matrices[0]: self._print_b(self.print_matrices[0]) @@ -193,9 +184,6 @@ def assemble_Amatrix(self): self.__compute_Cmat(2, i + 1) # Computing third layer of Cmat self.__compute_transmissibility(1, i) # Computing second layer of E - # If all surrounding IV are unstable (i.e. partly or all gaseous), then put middle CV as Dirichlet - find_unstable_cv(i, self.len_y, self.len_z, self.dir_cv, self.unstable_iv[i - 1:i + 1]) - # Creating j indices and divergence values for slice j_indices.fill(-1) values.fill(np.NaN) @@ -255,7 +243,7 @@ def assemble_Amatrix(self): del diag_1s, counter # Assemble sparse A matrix - self.Amat = csr_matrix((V, (I, J)), shape=(3 * self.len_xyz, 3 * self.len_xyz)) + self.Amat = coo_matrix((V, (I, J)), shape=(3 * self.len_xyz, 3 * self.len_xyz)).tocsr() # Simple preconditioner diag = self.Amat.diagonal() @@ -275,7 +263,7 @@ def __compute_transmissibility(self, i, i_cv): self.mpsa36x36.fill(0) flatten_Cmat(i, self.len_y, self.len_z, self.Cmat[i:i + 2], self.Cf) - # Equivalent procedure, but with more matrices + # Equivalent procedure, but with more matrices (optimized below to only have 1 extra matrix) # self.A = np.zeros((self.len_y - 1, self.len_z - 1, 36, 36), dtype=float) # self.B = np.zeros((self.len_y - 1, self.len_z - 1, 36, 24), dtype=float) # self.C = np.zeros((self.len_y - 1, self.len_z - 1, 36, 36), dtype=float) @@ -285,32 +273,35 @@ def __compute_transmissibility(self, i, i_cv): # self.C[:, :, self.Cind[0], self.Cind[1]] = fill_Cmpsa(self.Cf) # self.D[:, :, self.Dind[0], self.Dind[1]] = fill_Dmpsa(self.Cf) # # Computing (A @ (Cinv @ D) + B) / 8 - # self.Emat[i, ~self.unstable_iv[i_cv]] = (self.B[~self.unstable_iv[i_cv]] + self.A[~self.unstable_iv[i_cv]] @ - # np.linalg.inv(self.C[~self.unstable_iv[i_cv]]) @ self.D[~self.unstable_iv[i_cv]]) / 8. + # self.Emat[i] = (self.B + self.A @ np.linalg.inv(self.C) @ self.D) / 8. - # C might become close to singular when highly anisotropic + # creating C self.mpsa36x36[:, :, self.Cind[0], self.Cind[1]] = fill_Cmpsa(self.Cf) - det = np.linalg.det(self.mpsa36x36) - if np.min(det) < 1e-10: - self.unstable_iv[i_cv, det < 1e-10] = True - # Computing transmissibility matrix as: (A @ (Cinv @ D) + B) / 8 - if not np.all(self.unstable_iv[i_cv]): - self.Emat[i, :, :, self.Dind[0], self.Dind[1]] = fill_Dmpsa(self.Cf) - self.Emat[i, self.unstable_iv[i_cv]] = 0 + # C becomes singular in IVs with both air and solid --> stabilize those stress continuity equations + inds_rows = np.where(self.mpsa36x36.sum(axis=3) == 0) + inds_cols = np.where(self.mpsa36x36.sum(axis=2) == 0) + self.mpsa36x36[inds_rows[0], inds_rows[1], inds_rows[2], inds_cols[2]] = 1. - self.mpsa36x36[~self.unstable_iv[i_cv]] = np.linalg.inv(self.mpsa36x36[~self.unstable_iv[i_cv]]) # Cinv + # creating D + self.Emat[i, :, :, self.Dind[0], self.Dind[1]] = fill_Dmpsa(self.Cf) - self.Emat[i, ~self.unstable_iv[i_cv]] = (self.mpsa36x36[~self.unstable_iv[i_cv]] @ - self.Emat[i, ~self.unstable_iv[i_cv]]) # (Cinv @ D) + # computing: Cinv + self.mpsa36x36[:] = np.linalg.inv(self.mpsa36x36) # Cinv - self.mpsa36x36.fill(0) - self.mpsa36x36[:, :, self.Aind[0], self.Aind[1]] = fill_Ampsa(self.Cf) - self.Emat[i, ~self.unstable_iv[i_cv]] = (self.mpsa36x36[~self.unstable_iv[i_cv]] @ - self.Emat[i, ~self.unstable_iv[i_cv]]) # A @ (Cinv @ D) + # computing: Cinv @ D + self.Emat[i] = self.mpsa36x36 @ self.Emat[i] # (Cinv @ D) - self.Emat[i, ~self.unstable_iv[i_cv]] += fill_Bmpsa(self.Cf)[~self.unstable_iv[i_cv]] # + B - self.Emat[i, ~self.unstable_iv[i_cv]] /= 8 + # creating A + self.mpsa36x36.fill(0) + self.mpsa36x36[:, :, self.Aind[0], self.Aind[1]] = fill_Ampsa(self.Cf) + + # computing: A @ (Cinv @ D) + self.Emat[i] = self.mpsa36x36 @ self.Emat[i] # A @ (Cinv @ D) + + # creating and adding B: (A @ (Cinv @ D) + B)/8 + self.Emat[i] += fill_Bmpsa(self.Cf) # + B + self.Emat[i] /= 8 if self.print_matrices[1]: self._print_E(i, i_cv, self.print_matrices[1]) @@ -514,7 +505,7 @@ def __compute_stresses(self): self.Emat[0] = self.Emat[1] self.Cmat[:2] = self.Cmat[1:] sys.stdout.write("\rComputing stresses ... {:.1f}% ".format(i / (self.len_x - 2) * 100)) - del self.Emat, self.Cf, self.Cmat, self.mpsa36x36, self.unstable_iv + del self.Emat, self.Cf, self.Cmat, self.mpsa36x36 self.s /= 8 * self.ws.voxel_length self.t /= 16 * self.ws.voxel_length From 3b53ac5704bb50f2e7017b1f10c40bf0e4589ad3 Mon Sep 17 00:00:00 2001 From: Federico Semeraro Date: Sun, 21 Nov 2021 07:52:29 -0800 Subject: [PATCH 08/11] Fixed remove_rbms connectivity --- python/pumapy/segmentation/ccl.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/python/pumapy/segmentation/ccl.py b/python/pumapy/segmentation/ccl.py index 0440cdc..ab44cc0 100644 --- a/python/pumapy/segmentation/ccl.py +++ b/python/pumapy/segmentation/ccl.py @@ -7,13 +7,16 @@ from pumapy.utilities.workspace import Workspace -def identify_porespace(workspace, solid_cutoff): +def identify_porespace(workspace, solid_cutoff, connectivity=None): """ Identify the porespace :param workspace: domain :type workspace: pumapy.Workspace :param solid_cutoff: specify the solid range to discard from pores identification :type solid_cutoff: (int, int) + :param connectivity: Maximum number of orthogonal hops to consider a pixel/voxel as a neighbor + (None automatically gives full connectivity of ``input.ndim``, which for 3D domain is 3, for 2D is 2) + :type connectivity: int or None :return: porespace marked as: 0 solid, 1 largest pore (likely open porosity), >1 other pores :rtype: np.ndarray @@ -41,7 +44,7 @@ def identify_porespace(workspace, solid_cutoff): array = np.ones((ws.matrix.shape[0] + 2, ws.matrix.shape[1] + 2, ws.matrix.shape[2] + 2)) array[1:-1, 1:-1, 1:-1] = ws.matrix - pore_labels = measure.label(array, background=1) + pore_labels = measure.label(array, background=1, connectivity=connectivity) pore_labels = pore_labels[1:-1, 1:-1, 1:-1] unique_pore_ids, unique_id_counts = np.unique(pore_labels[pore_labels != 0], return_counts=True) sorted_unique_pore_ids = unique_pore_ids[np.argsort(unique_id_counts)[::-1]] @@ -90,31 +93,33 @@ def fill_closed_pores(workspace, solid_cutoff, fill_value, return_pores=False): return ws -def remove_rbms(workspace, void_cutoff, direction): - """ Rigid Body Movements (RBMs) removal +def remove_rbms(workspace, void_id, direction): + """ Rigid Body Movements (RBMs) removal in segmented domain :param workspace: domain :type workspace: pumapy.Workspace - :param void_cutoff: specify the void range to discard from RBMs identification - :type void_cutoff: (int, int) + :param void_id: specify the void ID to discard from RBMs identification + :type void_id: int :param direction: Cartesian direction that has to be connected, options: 'x', 'y', 'z' :type direction: str :return: workspace without the possible RBMs determined by not being connected from side to side :rtype: pumapy.Workspace :Example: + >>> import pumapy as puma >>> workspace = puma.import_3Dtiff(puma.path_to_example_file("100_fiberform.tif")) >>> new_ws = puma.remove_rbms(workspace, void_cutoff=(0, 103), direction='y') >>> puma.render_volume(workspace, (104, 255), solid_color=(1,1,1)) >>> puma.render_volume(new_ws, (1, new_ws.max()), solid_color=(1,1,1)) """ - solid = identify_porespace(workspace, void_cutoff) + solid = identify_porespace(workspace, (void_id, void_id), connectivity=1) uniques = np.unique(solid) if uniques[0] == 0: uniques = uniques[1:] - supported_solid = Workspace.from_array(np.zeros_like(solid)) + supported_solid = Workspace.from_array(np.full_like(solid, void_id)) + supported_solid.voxel_length = workspace.voxel_length # only pass the phases connected from side to side for unique in uniques: From b52c09261675eb6b41bd421c31587cea56604a0d Mon Sep 17 00:00:00 2001 From: Federico Semeraro Date: Sun, 21 Nov 2021 14:37:14 -0800 Subject: [PATCH 09/11] Fixed 2. in diagonal (dir_cv on boundaries) and removed extra check in cython elasticity divP --- .../pumapy/physicsmodels/elasticity_utils.c | 5670 ++++++++--------- .../pumapy/physicsmodels/elasticity_utils.pyx | 117 +- .../pumapy/physicsmodels/mpsa_elasticity.py | 7 +- 3 files changed, 2602 insertions(+), 3192 deletions(-) diff --git a/python/pumapy/physicsmodels/elasticity_utils.c b/python/pumapy/physicsmodels/elasticity_utils.c index c363130..8b91e52 100644 --- a/python/pumapy/physicsmodels/elasticity_utils.c +++ b/python/pumapy/physicsmodels/elasticity_utils.c @@ -1309,17 +1309,6 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg /* BufferIndexError.proto */ static void __Pyx_RaiseBufferIndexError(int axis); -/* PyObjectCall2Args.proto */ -static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); - -/* PyObjectCallMethO.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); -#endif - -/* PyObjectCallOneArg.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); - /* ArgTypeTest.proto */ #define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ @@ -1365,6 +1354,17 @@ static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject /* RaiseException.proto */ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); +/* PyObjectCall2Args.proto */ +static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2); + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + /* None.proto */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t, Py_ssize_t); @@ -1697,10 +1697,6 @@ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_ds_dou /* ObjectToMemviewSlice.proto */ static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dsdsdsdsds_double(PyObject *, int writable_flag); -/* MemviewDtypeToObject.proto */ -static CYTHON_INLINE PyObject *__pyx_memview_get_double(const char *itemp); -static CYTHON_INLINE int __pyx_memview_set_double(const char *itemp, PyObject *obj); - /* MemviewSliceCopyTemplate.proto */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, @@ -1821,11 +1817,8 @@ static const char __pyx_k_id[] = "id"; static const char __pyx_k_j2[] = "j2"; static const char __pyx_k_k2[] = "k2"; static const char __pyx_k_np[] = "np"; -static const char __pyx_k_NAN[] = "NAN"; -static const char __pyx_k_abs[] = "abs"; static const char __pyx_k_new[] = "__new__"; static const char __pyx_k_obj[] = "obj"; -static const char __pyx_k_sum[] = "sum"; static const char __pyx_k_Cmat[] = "Cmat"; static const char __pyx_k_E_ne[] = "E_ne"; static const char __pyx_k_E_nw[] = "E_nw"; @@ -2059,7 +2052,6 @@ static PyObject *__pyx_kp_s_Invalid_shape_in_axis_d_d; static PyObject *__pyx_n_s_MemoryError; static PyObject *__pyx_kp_s_MemoryView_of_r_at_0x_x; static PyObject *__pyx_kp_s_MemoryView_of_r_object; -static PyObject *__pyx_n_s_NAN; static PyObject *__pyx_n_b_O; static PyObject *__pyx_kp_s_Out_of_bounds_on_buffer_access_a; static PyObject *__pyx_n_s_PickleError; @@ -2067,7 +2059,6 @@ static PyObject *__pyx_n_s_TypeError; static PyObject *__pyx_kp_s_Unable_to_convert_item_to_object; static PyObject *__pyx_n_s_ValueError; static PyObject *__pyx_n_s_View_MemoryView; -static PyObject *__pyx_n_s_abs; static PyObject *__pyx_n_s_add_nondiag; static PyObject *__pyx_n_s_allocate_buffer; static PyObject *__pyx_n_s_base; @@ -2158,7 +2149,6 @@ static PyObject *__pyx_kp_s_strided_and_direct_or_indirect; static PyObject *__pyx_kp_s_strided_and_indirect; static PyObject *__pyx_kp_s_stringsource; static PyObject *__pyx_n_s_struct; -static PyObject *__pyx_n_s_sum; static PyObject *__pyx_n_s_test; static PyObject *__pyx_n_s_u; static PyObject *__pyx_n_s_u_local; @@ -5617,18 +5607,15 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_8divP(CYTHO Py_ssize_t __pyx_t_56; Py_ssize_t __pyx_t_57; Py_ssize_t __pyx_t_58; - PyObject *__pyx_t_59 = NULL; + long __pyx_t_59; PyObject *__pyx_t_60 = NULL; - PyObject *__pyx_t_61 = NULL; - PyObject *__pyx_t_62 = NULL; + long __pyx_t_61; + long __pyx_t_62; PyObject *__pyx_t_63 = NULL; - __Pyx_memviewslice __pyx_t_64 = { 0, 0, { 0 }, { 0 }, { 0 } }; + PyObject *__pyx_t_64 = NULL; PyObject *__pyx_t_65 = NULL; - double __pyx_t_66; - long __pyx_t_67; - long __pyx_t_68; - long __pyx_t_69; - unsigned int __pyx_t_70; + unsigned int __pyx_t_66; + PyObject *__pyx_t_67 = NULL; int __pyx_lineno = 0; const char *__pyx_filename = NULL; int __pyx_clineno = 0; @@ -16176,520 +16163,338 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_44 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":201 - * - * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) - * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< - * dir_cv[i, j, k, 0] = True - * values[counter_v:counter_v + 81] = np.NAN - */ - __Pyx_GetModuleGlobalName(__pyx_t_60, __pyx_n_s_np); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __pyx_t_61 = __Pyx_PyObject_GetAttrStr(__pyx_t_60, __pyx_n_s_sum); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_62, __pyx_n_s_np); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __pyx_t_63 = __Pyx_PyObject_GetAttrStr(__pyx_t_62, __pyx_n_s_abs); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_64.data = __pyx_v_values.data; - __pyx_t_64.memview = __pyx_v_values.memview; - __PYX_INC_MEMVIEW(&__pyx_t_64, 0); - __pyx_t_11 = -1; - if (unlikely(__pyx_memoryview_slice_memviewslice( - &__pyx_t_64, - __pyx_v_values.shape[0], __pyx_v_values.strides[0], __pyx_v_values.suboffsets[0], - 0, - 0, - &__pyx_t_11, - __pyx_v_counter_v, - (__pyx_v_counter_v + 81), - 0, - 1, - 1, - 0, - 1) < 0)) -{ - __PYX_ERR(0, 201, __pyx_L1_error) -} + /* "pumapy/physicsmodels/elasticity_utils.pyx":205 + * # values[counter_v:counter_v + 81] = np.NAN + * # else: + * for k2 in range(-1, 2): # <<<<<<<<<<<<<< + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): + */ + for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { + __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 205, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_60); + __pyx_t_60 = 0; -__pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) __pyx_memview_get_double, (int (*)(char *, PyObject *)) __pyx_memview_set_double, 0);; if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __PYX_XDEC_MEMVIEW(&__pyx_t_64, 1); - __pyx_t_64.memview = NULL; - __pyx_t_64.data = NULL; - __pyx_t_65 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_63))) { - __pyx_t_65 = PyMethod_GET_SELF(__pyx_t_63); - if (likely(__pyx_t_65)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_63); - __Pyx_INCREF(__pyx_t_65); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_63, function); - } - } - __pyx_t_60 = (__pyx_t_65) ? __Pyx_PyObject_Call2Args(__pyx_t_63, __pyx_t_65, __pyx_t_62) : __Pyx_PyObject_CallOneArg(__pyx_t_63, __pyx_t_62); - __Pyx_XDECREF(__pyx_t_65); __pyx_t_65 = 0; - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_61))) { - __pyx_t_63 = PyMethod_GET_SELF(__pyx_t_61); - if (likely(__pyx_t_63)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_61); - __Pyx_INCREF(__pyx_t_63); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_61, function); - } - } - __pyx_t_59 = (__pyx_t_63) ? __Pyx_PyObject_Call2Args(__pyx_t_61, __pyx_t_63, __pyx_t_60) : __Pyx_PyObject_CallOneArg(__pyx_t_61, __pyx_t_60); - __Pyx_XDECREF(__pyx_t_63); __pyx_t_63 = 0; - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = __Pyx_PyInt_EqObjC(__pyx_t_59, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_61); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 201, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - if (__pyx_t_12) { - - /* "pumapy/physicsmodels/elasticity_utils.pyx":202 - * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) - * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - * dir_cv[i, j, k, 0] = True # <<<<<<<<<<<<<< - * values[counter_v:counter_v + 81] = np.NAN - * else: + /* "pumapy/physicsmodels/elasticity_utils.pyx":206 + * # else: + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): # <<<<<<<<<<<<<< + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ - __pyx_t_41 = __pyx_v_i; - __pyx_t_42 = __pyx_v_j; - __pyx_t_43 = __pyx_v_k; - __pyx_t_44 = 0; - __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_dir_cv.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_dir_cv.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_dir_cv.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_dir_cv.shape[1])) __pyx_t_11 = 1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_dir_cv.shape[2]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_43 >= __pyx_v_dir_cv.shape[2])) __pyx_t_11 = 2; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_dir_cv.shape[3]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 3; - } else if (unlikely(__pyx_t_44 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 202, __pyx_L1_error) - } - *((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_41 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_42 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_43 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_44 * __pyx_v_dir_cv.strides[3]) )) = 1; + for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { + __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 206, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_60); + __pyx_t_60 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":203 - * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - * dir_cv[i, j, k, 0] = True - * values[counter_v:counter_v + 81] = np.NAN # <<<<<<<<<<<<<< - * else: - * for k2 in range(-1, 2): - */ - __Pyx_GetModuleGlobalName(__pyx_t_61, __pyx_n_s_np); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 203, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __pyx_t_59 = __Pyx_PyObject_GetAttrStr(__pyx_t_61, __pyx_n_s_NAN); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 203, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_66 = __pyx_PyFloat_AsDouble(__pyx_t_59); if (unlikely((__pyx_t_66 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 203, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_64.data = __pyx_v_values.data; - __pyx_t_64.memview = __pyx_v_values.memview; - __PYX_INC_MEMVIEW(&__pyx_t_64, 0); - __pyx_t_11 = -1; - if (unlikely(__pyx_memoryview_slice_memviewslice( - &__pyx_t_64, - __pyx_v_values.shape[0], __pyx_v_values.strides[0], __pyx_v_values.suboffsets[0], - 0, - 0, - &__pyx_t_11, - __pyx_v_counter_v, - (__pyx_v_counter_v + 81), - 0, - 1, - 1, - 0, - 1) < 0)) -{ - __PYX_ERR(0, 203, __pyx_L1_error) -} + /* "pumapy/physicsmodels/elasticity_utils.pyx":207 + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): # <<<<<<<<<<<<<< + * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 + */ + for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { + __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 207, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_60); + __pyx_t_60 = 0; -{ - double __pyx_temp_scalar = __pyx_t_66; - { - Py_ssize_t __pyx_temp_extent_0 = __pyx_t_64.shape[0]; - Py_ssize_t __pyx_temp_stride_0 = __pyx_t_64.strides[0]; - char *__pyx_temp_pointer_0; - Py_ssize_t __pyx_temp_idx_0; - __pyx_temp_pointer_0 = __pyx_t_64.data; - for (__pyx_temp_idx_0 = 0; __pyx_temp_idx_0 < __pyx_temp_extent_0; __pyx_temp_idx_0++) { - *((double *) __pyx_temp_pointer_0) = __pyx_temp_scalar; - __pyx_temp_pointer_0 += __pyx_temp_stride_0; - } + /* "pumapy/physicsmodels/elasticity_utils.pyx":208 + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< + * counter_j += 1 + * for k2 in range(-1, 2): + */ + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 208, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 208, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 208, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_65); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 208, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 208, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __pyx_t_63 = PyNumber_Add(__pyx_t_65, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 208, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_63 = PyNumber_Multiply(__pyx_t_60, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 208, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __pyx_t_60 = PyNumber_Add(__pyx_t_65, __pyx_v_i2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 208, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_t_60); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 208, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_65); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 208, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_16 = __pyx_v_counter_j; + __pyx_t_11 = -1; + if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); + __PYX_ERR(0, 208, __pyx_L1_error) } - } - __PYX_XDEC_MEMVIEW(&__pyx_t_64, 1); - __pyx_t_64.memview = NULL; - __pyx_t_64.data = NULL; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; - /* "pumapy/physicsmodels/elasticity_utils.pyx":201 - * - * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) - * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< - * dir_cv[i, j, k, 0] = True - * values[counter_v:counter_v + 81] = np.NAN + /* "pumapy/physicsmodels/elasticity_utils.pyx":209 + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 # <<<<<<<<<<<<<< + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): */ - goto __pyx_L8; + __pyx_v_counter_j = (__pyx_v_counter_j + 1); + } + } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":205 - * values[counter_v:counter_v + 81] = np.NAN - * else: - * for k2 in range(-1, 2): # <<<<<<<<<<<<<< - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): + /* "pumapy/physicsmodels/elasticity_utils.pyx":210 + * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 + * for k2 in range(-1, 2): # <<<<<<<<<<<<<< + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): */ - /*else*/ { - for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 205, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_59); - __pyx_t_59 = 0; + for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 210, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_65); + __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":206 - * else: - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): # <<<<<<<<<<<<<< - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - */ - for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 206, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_59); - __pyx_t_59 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":207 - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): # <<<<<<<<<<<<<< - * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 - */ - for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 207, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_59); - __pyx_t_59 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":208 - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< - * counter_j += 1 - * for k2 in range(-1, 2): - */ - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_61, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __pyx_t_61 = PyNumber_Add(__pyx_t_63, __pyx_v_j2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Multiply(__pyx_t_59, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __pyx_t_59 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_t_59); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 208, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_16 = __pyx_v_counter_j; - __pyx_t_11 = -1; - if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 208, __pyx_L1_error) - } - *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; + /* "pumapy/physicsmodels/elasticity_utils.pyx":211 + * counter_j += 1 + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): # <<<<<<<<<<<<<< + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + */ + for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 211, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_65); + __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":209 - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 # <<<<<<<<<<<<<< - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): + /* "pumapy/physicsmodels/elasticity_utils.pyx":212 + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): # <<<<<<<<<<<<<< + * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 */ - __pyx_v_counter_j = (__pyx_v_counter_j + 1); + for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 212, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_65); + __pyx_t_65 = 0; + + /* "pumapy/physicsmodels/elasticity_utils.pyx":213 + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< + * counter_j += 1 + * for k2 in range(-1, 2): + */ + __pyx_t_65 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_63 = PyNumber_Multiply(__pyx_t_60, __pyx_t_67); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_67 = PyNumber_Add(__pyx_t_65, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 213, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_16 = __pyx_v_counter_j; + __pyx_t_11 = -1; + if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); + __PYX_ERR(0, 213, __pyx_L1_error) } + *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; + + /* "pumapy/physicsmodels/elasticity_utils.pyx":214 + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 # <<<<<<<<<<<<<< + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): + */ + __pyx_v_counter_j = (__pyx_v_counter_j + 1); } } + } + + /* "pumapy/physicsmodels/elasticity_utils.pyx":215 + * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 + * for k2 in range(-1, 2): # <<<<<<<<<<<<<< + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): + */ + for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 215, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_63); + __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":210 - * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 - * for k2 in range(-1, 2): # <<<<<<<<<<<<<< - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): + /* "pumapy/physicsmodels/elasticity_utils.pyx":216 + * counter_j += 1 + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): # <<<<<<<<<<<<<< + * for i2 in range(-1, 2): + * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ - for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 210, __pyx_L1_error) + for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 216, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_63); + __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":211 - * counter_j += 1 - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): # <<<<<<<<<<<<<< - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + /* "pumapy/physicsmodels/elasticity_utils.pyx":217 + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): # <<<<<<<<<<<<<< + * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 */ - for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 211, __pyx_L1_error) + for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 217, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_63); + __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":212 - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): # <<<<<<<<<<<<<< - * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 - */ - for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 212, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_63); - __pyx_t_63 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":213 - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< - * counter_j += 1 - * for k2 in range(-1, 2): - */ - __pyx_t_63 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_61, __pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_v_j2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Multiply(__pyx_t_59, __pyx_t_62); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = PyNumber_Add(__pyx_t_63, __pyx_t_61); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_v_i2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_61); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 213, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_16 = __pyx_v_counter_j; - __pyx_t_11 = -1; - if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 213, __pyx_L1_error) - } - *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":214 - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 # <<<<<<<<<<<<<< - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): + /* "pumapy/physicsmodels/elasticity_utils.pyx":218 + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): + * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< + * counter_j += 1 + * */ - __pyx_v_counter_j = (__pyx_v_counter_j + 1); + __pyx_t_63 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __pyx_t_64 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __pyx_t_60 = PyNumber_Multiply(__pyx_t_67, __pyx_t_64); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_v_j2); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __pyx_t_64 = PyNumber_Add(__pyx_t_60, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_67 = PyNumber_Multiply(__pyx_t_65, __pyx_t_64); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __pyx_t_64 = PyNumber_Add(__pyx_t_63, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_v_i2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_67); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 218, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_16 = __pyx_v_counter_j; + __pyx_t_11 = -1; + if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); + __PYX_ERR(0, 218, __pyx_L1_error) } - } - } - - /* "pumapy/physicsmodels/elasticity_utils.pyx":215 - * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 - * for k2 in range(-1, 2): # <<<<<<<<<<<<<< - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): - */ - for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 215, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_61); - __pyx_t_61 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":216 - * counter_j += 1 - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): # <<<<<<<<<<<<<< - * for i2 in range(-1, 2): - * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - */ - for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 216, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_61); - __pyx_t_61 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":217 - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): # <<<<<<<<<<<<<< - * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 - */ - for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 217, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_61); - __pyx_t_61 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":218 - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): - * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< - * counter_j += 1 - * - */ - __pyx_t_61 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __pyx_t_60 = PyNumber_Add(__pyx_t_59, __pyx_v_k2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = PyNumber_Multiply(__pyx_t_62, __pyx_t_60); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_v_j2); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Add(__pyx_t_59, __pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = PyNumber_Multiply(__pyx_t_63, __pyx_t_60); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Add(__pyx_t_61, __pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_v_i2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_62); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 218, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_16 = __pyx_v_counter_j; - __pyx_t_11 = -1; - if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 218, __pyx_L1_error) - } - *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; - /* "pumapy/physicsmodels/elasticity_utils.pyx":219 - * for i2 in range(-1, 2): - * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 # <<<<<<<<<<<<<< + /* "pumapy/physicsmodels/elasticity_utils.pyx":219 + * for i2 in range(-1, 2): + * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 # <<<<<<<<<<<<<< * - * counter_v += 81 + * counter_v += 81 */ - __pyx_v_counter_j = (__pyx_v_counter_j + 1); - } + __pyx_v_counter_j = (__pyx_v_counter_j + 1); } } + } - /* "pumapy/physicsmodels/elasticity_utils.pyx":221 - * counter_j += 1 + /* "pumapy/physicsmodels/elasticity_utils.pyx":221 + * counter_j += 1 * - * counter_v += 81 # <<<<<<<<<<<<<< + * counter_v += 81 # <<<<<<<<<<<<<< * * # divP_y */ - __pyx_v_counter_v = (__pyx_v_counter_v + 81); - } - __pyx_L8:; + __pyx_v_counter_v = (__pyx_v_counter_v + 81); /* "pumapy/physicsmodels/elasticity_utils.pyx":106 * @@ -16733,32 +16538,32 @@ __pyx_t_62 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * * # Computing x and y divergence equations for P control volume */ - __pyx_t_44 = __pyx_v_i; - __pyx_t_43 = __pyx_v_j; - __pyx_t_42 = __pyx_v_k; - __pyx_t_41 = 1; + __pyx_t_41 = __pyx_v_i; + __pyx_t_42 = __pyx_v_j; + __pyx_t_43 = __pyx_v_k; + __pyx_t_44 = 1; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_dir_cv.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_dir_cv.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_dir_cv.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_dir_cv.shape[1])) __pyx_t_11 = 1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_dir_cv.shape[2]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_42 >= __pyx_v_dir_cv.shape[2])) __pyx_t_11 = 2; if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_dir_cv.shape[3]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 3; - } else if (unlikely(__pyx_t_41 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; + __pyx_t_41 += __pyx_v_dir_cv.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_dir_cv.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_dir_cv.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_dir_cv.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_dir_cv.shape[2]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_43 >= __pyx_v_dir_cv.shape[2])) __pyx_t_11 = 2; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_dir_cv.shape[3]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 3; + } else if (unlikely(__pyx_t_44 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 228, __pyx_L1_error) } - __pyx_t_12 = ((!((*((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_44 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_43 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_42 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_41 * __pyx_v_dir_cv.strides[3]) ))) != 0)) != 0); + __pyx_t_12 = ((!((*((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_41 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_42 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_43 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_44 * __pyx_v_dir_cv.strides[3]) ))) != 0)) != 0); if (__pyx_t_12) { /* "pumapy/physicsmodels/elasticity_utils.pyx":231 @@ -17288,32 +17093,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * values[counter_v + 1] = E_se[11, 0] - E_sw[11, 1] - E_se[18, 0] - E_sw[21, 1] - E_se[31, 0] - E_sw[34, 1] * values[counter_v + 2] = E_se[11, 1] - E_se[18, 1] - E_se[31, 1] */ - __pyx_t_41 = 11; - __pyx_t_42 = 0; + __pyx_t_44 = 11; + __pyx_t_43 = 0; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 240, __pyx_L1_error) } - __pyx_t_43 = 21; - __pyx_t_44 = 0; + __pyx_t_42 = 21; + __pyx_t_41 = 0; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 240, __pyx_L1_error) @@ -17340,7 +17145,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 240, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":241 * @@ -17364,32 +17169,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 241, __pyx_L1_error) } - __pyx_t_44 = 11; - __pyx_t_43 = 1; + __pyx_t_41 = 11; + __pyx_t_42 = 1; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 241, __pyx_L1_error) } - __pyx_t_42 = 18; - __pyx_t_41 = 0; + __pyx_t_43 = 18; + __pyx_t_44 = 0; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 241, __pyx_L1_error) @@ -17446,7 +17251,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 241, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_37 * __pyx_v_E_se.strides[0]) ) + __pyx_t_38 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_37 * __pyx_v_E_se.strides[0]) ) + __pyx_t_38 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":242 * values[counter_v + 0] = - E_sw[11, 0] - E_sw[21, 0] - E_sw[34, 0] @@ -17561,32 +17366,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 243, __pyx_L1_error) } - __pyx_t_41 = 11; - __pyx_t_42 = 2; + __pyx_t_44 = 11; + __pyx_t_43 = 2; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 243, __pyx_L1_error) } - __pyx_t_43 = 21; - __pyx_t_44 = 2; + __pyx_t_42 = 21; + __pyx_t_41 = 2; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 243, __pyx_L1_error) @@ -17613,7 +17418,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 243, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":244 * values[counter_v + 2] = E_se[11, 1] - E_se[18, 1] - E_se[31, 1] @@ -17637,32 +17442,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 244, __pyx_L1_error) } - __pyx_t_44 = 8; - __pyx_t_43 = 1; + __pyx_t_41 = 8; + __pyx_t_42 = 1; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_nw.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_nw.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_nw.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_nw.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 244, __pyx_L1_error) } - __pyx_t_42 = 18; - __pyx_t_41 = 0; + __pyx_t_43 = 18; + __pyx_t_44 = 0; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_ne.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_ne.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_ne.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_ne.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 244, __pyx_L1_error) @@ -17809,7 +17614,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 244, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_42 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_40 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_38 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_53 * __pyx_v_E_se.strides[0]) ) + __pyx_t_54 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_57 * __pyx_v_E_se.strides[0]) ) + __pyx_t_58 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_43 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_40 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_38 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_53 * __pyx_v_E_se.strides[0]) ) + __pyx_t_54 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_57 * __pyx_v_E_se.strides[0]) ) + __pyx_t_58 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":245 * values[counter_v + 3] = E_nw[21, 0] - E_nw[8, 0] - E_nw[28, 0] - E_sw[11, 2] - E_sw[21, 2] - E_sw[34, 2] @@ -18393,32 +18198,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 250, __pyx_L1_error) } - __pyx_t_41 = 15; - __pyx_t_42 = 1; + __pyx_t_44 = 15; + __pyx_t_43 = 1; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tsw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tsw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tsw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tsw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 250, __pyx_L1_error) } - __pyx_t_43 = 31; - __pyx_t_44 = 0; + __pyx_t_42 = 31; + __pyx_t_41 = 0; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 250, __pyx_L1_error) @@ -18445,7 +18250,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 250, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_58 * __pyx_v_E_se.strides[0]) ) + __pyx_t_57 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_56 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_54 * __pyx_v_E_se.strides[0]) ) + __pyx_t_53 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_52 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_48 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_47 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_35 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_39 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_41 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_58 * __pyx_v_E_se.strides[0]) ) + __pyx_t_57 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_56 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_54 * __pyx_v_E_se.strides[0]) ) + __pyx_t_53 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_52 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_48 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_47 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_35 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_39 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_44 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_42 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":251 * values[counter_v + 9] = E_tsw[34, 0] - E_sw[21, 4] - E_sw[34, 4] - E_tsw[5, 0] - E_tsw[15, 0] - E_sw[11, 4] @@ -18469,32 +18274,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 251, __pyx_L1_error) } - __pyx_t_44 = 18; - __pyx_t_43 = 5; + __pyx_t_41 = 18; + __pyx_t_42 = 5; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 251, __pyx_L1_error) } - __pyx_t_42 = 31; - __pyx_t_41 = 5; + __pyx_t_43 = 31; + __pyx_t_44 = 5; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 251, __pyx_L1_error) @@ -18551,7 +18356,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 251, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_44 * __pyx_v_E_se.strides[0]) ) + __pyx_t_43 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_38 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_41 * __pyx_v_E_se.strides[0]) ) + __pyx_t_42 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_38 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":252 * values[counter_v + 10] = E_se[11, 4] - E_sw[11, 5] - E_se[18, 4] - E_sw[21, 5] - E_se[31, 4] - E_sw[34, 5] + E_tse[5, 0] - E_tsw[5, 1] - E_tse[12, 0] - E_tsw[15, 1] + E_tse[31, 0] + E_tsw[34, 1] @@ -18605,32 +18410,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 252, __pyx_L1_error) } - __pyx_t_41 = 11; - __pyx_t_42 = 6; + __pyx_t_44 = 11; + __pyx_t_43 = 6; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 252, __pyx_L1_error) } - __pyx_t_43 = 21; - __pyx_t_44 = 6; + __pyx_t_42 = 21; + __pyx_t_41 = 6; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 252, __pyx_L1_error) @@ -18747,7 +18552,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 252, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_47 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_51 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_53 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_55 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_47 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_51 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_53 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_55 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":253 * values[counter_v + 11] = E_se[11, 5] - E_se[18, 5] - E_se[31, 5] + E_tse[5, 1] - E_tse[12, 1] + E_tse[31, 1] @@ -18861,32 +18666,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 253, __pyx_L1_error) } - __pyx_t_44 = 11; - __pyx_t_43 = 7; + __pyx_t_41 = 11; + __pyx_t_42 = 7; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 253, __pyx_L1_error) } - __pyx_t_42 = 18; - __pyx_t_41 = 6; + __pyx_t_43 = 18; + __pyx_t_44 = 6; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 253, __pyx_L1_error) @@ -19123,7 +18928,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 253, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_52 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_48 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_47 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_40 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_21 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_10 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_14 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_29 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_33 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_52 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_48 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_47 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_40 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_21 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_10 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_14 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_29 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_33 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":254 * values[counter_v + 12] = E_nw[21, 4] - E_nw[8, 4] - E_nw[28, 4] - E_sw[11, 6] - E_sw[21, 6] - E_sw[34, 6] - E_tnw[2, 0] - E_tsw[5, 2] + E_tnw[15, 0] - E_tsw[15, 2] + E_tnw[28, 0] + E_tsw[34, 2] @@ -22293,32 +22098,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 280, __pyx_L1_error) } - __pyx_t_41 = 18; - __pyx_t_42 = 14; + __pyx_t_44 = 18; + __pyx_t_43 = 14; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 280, __pyx_L1_error) } - __pyx_t_43 = 15; - __pyx_t_44 = 9; + __pyx_t_42 = 15; + __pyx_t_41 = 9; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 280, __pyx_L1_error) @@ -22435,7 +22240,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 280, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_24 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_34 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_32 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_15 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_9 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_22 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_18 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_35 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_36 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_37 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_41 * __pyx_v_E_se.strides[0]) ) + __pyx_t_42 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_43 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_51 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_24 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_34 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_32 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_15 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_9 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_22 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_18 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_35 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_36 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_37 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_44 * __pyx_v_E_se.strides[0]) ) + __pyx_t_43 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_42 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_51 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":281 * values[counter_v + 39] = E_tnw[15, 8] - E_tnw[2, 8] - E_nw[8, 12] + E_tnw[28, 8] + E_nw[21, 12] - E_tsw[5, 10] - E_sw[11, 14] - E_nw[28, 12] - E_tsw[15, 10] - E_sw[21, 14] - E_sw[34, 14] + E_tsw[34, 10] @@ -22549,32 +22354,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 281, __pyx_L1_error) } - __pyx_t_44 = 12; - __pyx_t_43 = 11; + __pyx_t_41 = 12; + __pyx_t_42 = 11; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 281, __pyx_L1_error) } - __pyx_t_42 = 18; - __pyx_t_41 = 15; + __pyx_t_43 = 18; + __pyx_t_44 = 15; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 281, __pyx_L1_error) @@ -22631,7 +22436,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 281, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_54 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_54 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_41 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":282 * values[counter_v + 40] = E_ne[8, 12] - E_nw[8, 13] + E_tne[2, 8] + E_tne[12, 8] + E_tne[25, 8] + E_ne[18, 12] - E_tnw[2, 9] + E_tse[5, 10] + E_nw[21, 13] - E_tsw[5, 11] + E_se[11, 14] - E_sw[11, 15] - E_ne[25, 12] - E_tse[12, 10] - E_nw[28, 13] - E_se[18, 14] + E_tnw[15, 9] - E_tsw[15, 11] - E_sw[21, 15] - E_se[31, 14] + E_tnw[28, 9] - E_sw[34, 15] + E_tse[31, 10] + E_tsw[34, 11] @@ -22685,32 +22490,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 282, __pyx_L1_error) } - __pyx_t_41 = 28; - __pyx_t_42 = 14; + __pyx_t_44 = 28; + __pyx_t_43 = 14; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_nw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_nw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_nw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_nw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 282, __pyx_L1_error) } - __pyx_t_43 = 15; - __pyx_t_44 = 10; + __pyx_t_42 = 15; + __pyx_t_41 = 10; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 282, __pyx_L1_error) @@ -22737,7 +22542,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 282, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_43 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_42 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":283 * values[counter_v + 41] = E_ne[8, 13] + E_ne[18, 13] + E_tne[2, 9] + E_tse[5, 11] + E_se[11, 15] - E_ne[25, 13] + E_tne[12, 9] - E_tse[12, 11] - E_se[18, 15] + E_tne[25, 9] - E_se[31, 15] + E_tse[31, 11] @@ -22761,32 +22566,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 283, __pyx_L1_error) } - __pyx_t_44 = 8; - __pyx_t_43 = 15; + __pyx_t_41 = 8; + __pyx_t_42 = 15; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_nw.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_nw.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_nw.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_nw.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 283, __pyx_L1_error) } - __pyx_t_42 = 18; - __pyx_t_41 = 14; + __pyx_t_43 = 18; + __pyx_t_44 = 14; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_ne.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_ne.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_ne.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_ne.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 283, __pyx_L1_error) @@ -22933,7 +22738,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 283, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_42 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_47 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_49 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_51 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_55 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_43 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_47 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_49 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_51 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_55 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":284 * values[counter_v + 42] = E_nw[21, 14] - E_tnw[2, 10] - E_nw[8, 14] - E_nw[28, 14] + E_tnw[15, 10] + E_tnw[28, 10] @@ -23517,32 +23322,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 289, __pyx_L1_error) } - __pyx_t_41 = 28; - __pyx_t_42 = 13; + __pyx_t_44 = 28; + __pyx_t_43 = 13; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 289, __pyx_L1_error) } - __pyx_t_43 = 31; - __pyx_t_44 = 14; + __pyx_t_42 = 31; + __pyx_t_41 = 14; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 289, __pyx_L1_error) @@ -23569,7 +23374,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 289, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_58 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_39 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_58 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_39 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_42 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":290 * values[counter_v + 48] = E_tnw[15, 12] - E_tsw[5, 14] - E_tnw[2, 12] - E_tsw[15, 14] + E_tnw[28, 12] + E_tsw[34, 14] @@ -23593,32 +23398,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 290, __pyx_L1_error) } - __pyx_t_44 = 5; - __pyx_t_43 = 15; + __pyx_t_41 = 5; + __pyx_t_42 = 15; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 290, __pyx_L1_error) } - __pyx_t_42 = 12; - __pyx_t_41 = 13; + __pyx_t_43 = 12; + __pyx_t_44 = 13; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 290, __pyx_L1_error) @@ -23675,7 +23480,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 290, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_41 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":291 * values[counter_v + 49] = E_tne[2, 12] - E_tnw[2, 13] + E_tse[5, 14] - E_tsw[5, 15] + E_tne[12, 12] - E_tse[12, 14] + E_tnw[15, 13] - E_tsw[15, 15] + E_tne[25, 12] + E_tnw[28, 13] + E_tse[31, 14] + E_tsw[34, 15] @@ -23790,32 +23595,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 292, __pyx_L1_error) } - __pyx_t_41 = 15; - __pyx_t_42 = 15; + __pyx_t_44 = 15; + __pyx_t_43 = 15; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 292, __pyx_L1_error) } - __pyx_t_43 = 25; - __pyx_t_44 = 14; + __pyx_t_42 = 25; + __pyx_t_41 = 14; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 292, __pyx_L1_error) @@ -23842,7 +23647,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 292, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":293 * values[counter_v + 51] = E_tnw[15, 14] - E_tnw[2, 14] + E_tnw[28, 14] @@ -23866,32 +23671,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 293, __pyx_L1_error) } - __pyx_t_44 = 12; - __pyx_t_43 = 15; + __pyx_t_41 = 12; + __pyx_t_42 = 15; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 293, __pyx_L1_error) } - __pyx_t_42 = 25; - __pyx_t_41 = 15; + __pyx_t_43 = 25; + __pyx_t_44 = 15; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 293, __pyx_L1_error) @@ -23903,7 +23708,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 293, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_44 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_41 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":294 * values[counter_v + 52] = E_tne[2, 14] - E_tnw[2, 15] + E_tne[12, 14] + E_tnw[15, 15] + E_tne[25, 14] + E_tnw[28, 15] @@ -23912,32 +23717,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * values[counter_v + 55] = E_se[11, 16] - E_sw[11, 17] - E_se[18, 16] - E_sw[21, 17] - E_se[31, 16] - E_sw[34, 17] * values[counter_v + 56] = E_se[11, 17] - E_se[18, 17] - E_se[31, 17] */ - __pyx_t_41 = 11; - __pyx_t_42 = 16; + __pyx_t_44 = 11; + __pyx_t_43 = 16; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 294, __pyx_L1_error) } - __pyx_t_43 = 21; - __pyx_t_44 = 16; + __pyx_t_42 = 21; + __pyx_t_41 = 16; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 294, __pyx_L1_error) @@ -23964,7 +23769,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 294, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":295 * values[counter_v + 53] = E_tne[2, 15] + E_tne[12, 15] + E_tne[25, 15] @@ -23988,32 +23793,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 295, __pyx_L1_error) } - __pyx_t_44 = 11; - __pyx_t_43 = 17; + __pyx_t_41 = 11; + __pyx_t_42 = 17; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 295, __pyx_L1_error) } - __pyx_t_42 = 18; - __pyx_t_41 = 16; + __pyx_t_43 = 18; + __pyx_t_44 = 16; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 295, __pyx_L1_error) @@ -24070,7 +23875,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 295, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_37 * __pyx_v_E_se.strides[0]) ) + __pyx_t_38 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_37 * __pyx_v_E_se.strides[0]) ) + __pyx_t_38 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":296 * values[counter_v + 54] = - E_sw[11, 16] - E_sw[21, 16] - E_sw[34, 16] @@ -24185,32 +23990,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 297, __pyx_L1_error) } - __pyx_t_41 = 28; - __pyx_t_42 = 16; + __pyx_t_44 = 28; + __pyx_t_43 = 16; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_nw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_nw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_nw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_nw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 297, __pyx_L1_error) } - __pyx_t_43 = 21; - __pyx_t_44 = 18; + __pyx_t_42 = 21; + __pyx_t_41 = 18; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 297, __pyx_L1_error) @@ -24237,7 +24042,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 297, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":298 * values[counter_v + 56] = E_se[11, 17] - E_se[18, 17] - E_se[31, 17] @@ -24261,32 +24066,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 298, __pyx_L1_error) } - __pyx_t_44 = 8; - __pyx_t_43 = 17; + __pyx_t_41 = 8; + __pyx_t_42 = 17; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_nw.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_nw.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_nw.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_nw.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 298, __pyx_L1_error) } - __pyx_t_42 = 18; - __pyx_t_41 = 16; + __pyx_t_43 = 18; + __pyx_t_44 = 16; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_ne.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_ne.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_ne.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_ne.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 298, __pyx_L1_error) @@ -24433,7 +24238,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 298, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_42 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_40 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_36 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_53 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_54 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_57 * __pyx_v_E_se.strides[0]) ) + __pyx_t_58 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_43 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_40 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_36 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_53 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_54 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_57 * __pyx_v_E_se.strides[0]) ) + __pyx_t_58 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":299 * values[counter_v + 57] = E_nw[21, 16] - E_nw[8, 16] - E_sw[11, 18] - E_nw[28, 16] - E_sw[21, 18] - E_sw[34, 18] @@ -25017,32 +24822,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 304, __pyx_L1_error) } - __pyx_t_41 = 34; - __pyx_t_42 = 21; + __pyx_t_44 = 34; + __pyx_t_43 = 21; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 304, __pyx_L1_error) } - __pyx_t_43 = 31; - __pyx_t_44 = 16; + __pyx_t_42 = 31; + __pyx_t_41 = 16; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 304, __pyx_L1_error) @@ -25069,7 +24874,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 304, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_56 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_54 * __pyx_v_E_se.strides[0]) ) + __pyx_t_53 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_52 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_50 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_48 * __pyx_v_E_se.strides[0]) ) + __pyx_t_47 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_35 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_37 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_39 * __pyx_v_E_se.strides[0]) ) + __pyx_t_40 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_56 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_54 * __pyx_v_E_se.strides[0]) ) + __pyx_t_53 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_52 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_50 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_48 * __pyx_v_E_se.strides[0]) ) + __pyx_t_47 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_35 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_37 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_39 * __pyx_v_E_se.strides[0]) ) + __pyx_t_40 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_42 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":305 * values[counter_v + 63] = E_tsw[34, 16] - E_sw[11, 20] - E_tsw[15, 16] - E_sw[21, 20] - E_sw[34, 20] - E_tsw[5, 16] @@ -25093,32 +24898,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 305, __pyx_L1_error) } - __pyx_t_44 = 11; - __pyx_t_43 = 21; + __pyx_t_41 = 11; + __pyx_t_42 = 21; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 305, __pyx_L1_error) } - __pyx_t_42 = 12; - __pyx_t_41 = 17; + __pyx_t_43 = 12; + __pyx_t_44 = 17; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 305, __pyx_L1_error) @@ -25175,7 +24980,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 305, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_46 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_44 * __pyx_v_E_se.strides[0]) ) + __pyx_t_43 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_42 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_46 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_41 * __pyx_v_E_se.strides[0]) ) + __pyx_t_42 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":306 * values[counter_v + 64] = E_tse[5, 16] - E_tsw[5, 17] + E_se[11, 20] - E_sw[11, 21] - E_tse[12, 16] - E_se[18, 20] - E_tsw[15, 17] - E_sw[21, 21] - E_se[31, 20] - E_sw[34, 21] + E_tse[31, 16] + E_tsw[34, 17] @@ -25229,32 +25034,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 306, __pyx_L1_error) } - __pyx_t_41 = 5; - __pyx_t_42 = 18; + __pyx_t_44 = 5; + __pyx_t_43 = 18; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tsw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tsw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tsw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tsw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 306, __pyx_L1_error) } - __pyx_t_43 = 11; - __pyx_t_44 = 22; + __pyx_t_42 = 11; + __pyx_t_41 = 22; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 306, __pyx_L1_error) @@ -25371,7 +25176,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 306, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_41 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_45 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_47 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_44 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_45 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_47 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":307 * values[counter_v + 65] = E_tse[5, 17] + E_se[11, 21] - E_tse[12, 17] - E_se[18, 21] - E_se[31, 21] + E_tse[31, 17] @@ -25485,32 +25290,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 307, __pyx_L1_error) } - __pyx_t_44 = 5; - __pyx_t_43 = 19; + __pyx_t_41 = 5; + __pyx_t_42 = 19; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tsw.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tsw.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tsw.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tsw.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 307, __pyx_L1_error) } - __pyx_t_42 = 11; - __pyx_t_41 = 22; + __pyx_t_43 = 11; + __pyx_t_44 = 22; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 307, __pyx_L1_error) @@ -25747,7 +25552,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 307, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_46 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_45 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_44 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_40 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_38 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_17 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_21 * __pyx_v_E_se.strides[0]) ) + __pyx_t_22 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_8 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_29 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_33 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_46 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_45 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_41 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_40 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_38 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_17 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_21 * __pyx_v_E_se.strides[0]) ) + __pyx_t_22 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_8 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_29 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_33 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":308 * values[counter_v + 66] = E_nw[21, 20] - E_tnw[2, 16] - E_nw[8, 20] - E_tsw[5, 18] - E_sw[11, 22] - E_nw[28, 20] + E_tnw[15, 16] - E_tsw[15, 18] - E_sw[21, 22] + E_tnw[28, 16] - E_sw[34, 22] + E_tsw[34, 18] @@ -27217,520 +27022,338 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_7 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":323 - * - * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) - * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< - * dir_cv[i, j, k, 1] = True - * values[counter_v:counter_v + 81] = np.NAN - */ - __Pyx_GetModuleGlobalName(__pyx_t_61, __pyx_n_s_np); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 323, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __pyx_t_60 = __Pyx_PyObject_GetAttrStr(__pyx_t_61, __pyx_n_s_sum); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 323, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_63, __pyx_n_s_np); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 323, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __pyx_t_59 = __Pyx_PyObject_GetAttrStr(__pyx_t_63, __pyx_n_s_abs); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 323, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_64.data = __pyx_v_values.data; - __pyx_t_64.memview = __pyx_v_values.memview; - __PYX_INC_MEMVIEW(&__pyx_t_64, 0); - __pyx_t_11 = -1; - if (unlikely(__pyx_memoryview_slice_memviewslice( - &__pyx_t_64, - __pyx_v_values.shape[0], __pyx_v_values.strides[0], __pyx_v_values.suboffsets[0], - 0, - 0, - &__pyx_t_11, - __pyx_v_counter_v, - (__pyx_v_counter_v + 81), - 0, - 1, - 1, - 0, - 1) < 0)) -{ - __PYX_ERR(0, 323, __pyx_L1_error) -} + /* "pumapy/physicsmodels/elasticity_utils.pyx":327 + * # values[counter_v:counter_v + 81] = np.NAN + * # else: + * for k2 in range(-1, 2): # <<<<<<<<<<<<<< + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): + */ + for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { + __pyx_t_67 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 327, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_67); + __pyx_t_67 = 0; -__pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) __pyx_memview_get_double, (int (*)(char *, PyObject *)) __pyx_memview_set_double, 0);; if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 323, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __PYX_XDEC_MEMVIEW(&__pyx_t_64, 1); - __pyx_t_64.memview = NULL; - __pyx_t_64.data = NULL; - __pyx_t_65 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_59))) { - __pyx_t_65 = PyMethod_GET_SELF(__pyx_t_59); - if (likely(__pyx_t_65)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_59); - __Pyx_INCREF(__pyx_t_65); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_59, function); - } - } - __pyx_t_61 = (__pyx_t_65) ? __Pyx_PyObject_Call2Args(__pyx_t_59, __pyx_t_65, __pyx_t_63) : __Pyx_PyObject_CallOneArg(__pyx_t_59, __pyx_t_63); - __Pyx_XDECREF(__pyx_t_65); __pyx_t_65 = 0; - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 323, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_60))) { - __pyx_t_59 = PyMethod_GET_SELF(__pyx_t_60); - if (likely(__pyx_t_59)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_60); - __Pyx_INCREF(__pyx_t_59); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_60, function); - } - } - __pyx_t_62 = (__pyx_t_59) ? __Pyx_PyObject_Call2Args(__pyx_t_60, __pyx_t_59, __pyx_t_61) : __Pyx_PyObject_CallOneArg(__pyx_t_60, __pyx_t_61); - __Pyx_XDECREF(__pyx_t_59); __pyx_t_59 = 0; - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 323, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = __Pyx_PyInt_EqObjC(__pyx_t_62, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 323, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_60); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 323, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - if (__pyx_t_12) { - - /* "pumapy/physicsmodels/elasticity_utils.pyx":324 - * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) - * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - * dir_cv[i, j, k, 1] = True # <<<<<<<<<<<<<< - * values[counter_v:counter_v + 81] = np.NAN - * else: + /* "pumapy/physicsmodels/elasticity_utils.pyx":328 + * # else: + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): # <<<<<<<<<<<<<< + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ - __pyx_t_10 = __pyx_v_i; - __pyx_t_9 = __pyx_v_j; - __pyx_t_8 = __pyx_v_k; - __pyx_t_7 = 1; - __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_dir_cv.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_dir_cv.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_dir_cv.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_dir_cv.shape[1])) __pyx_t_11 = 1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_dir_cv.shape[2]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_8 >= __pyx_v_dir_cv.shape[2])) __pyx_t_11 = 2; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_dir_cv.shape[3]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 3; - } else if (unlikely(__pyx_t_7 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 324, __pyx_L1_error) - } - *((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_10 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_9 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_8 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_7 * __pyx_v_dir_cv.strides[3]) )) = 1; + for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { + __pyx_t_67 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 328, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_67); + __pyx_t_67 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":325 - * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - * dir_cv[i, j, k, 1] = True - * values[counter_v:counter_v + 81] = np.NAN # <<<<<<<<<<<<<< - * else: - * for k2 in range(-1, 2): + /* "pumapy/physicsmodels/elasticity_utils.pyx":329 + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): # <<<<<<<<<<<<<< + * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 */ - __Pyx_GetModuleGlobalName(__pyx_t_60, __pyx_n_s_np); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 325, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __pyx_t_62 = __Pyx_PyObject_GetAttrStr(__pyx_t_60, __pyx_n_s_NAN); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 325, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_66 = __pyx_PyFloat_AsDouble(__pyx_t_62); if (unlikely((__pyx_t_66 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 325, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_64.data = __pyx_v_values.data; - __pyx_t_64.memview = __pyx_v_values.memview; - __PYX_INC_MEMVIEW(&__pyx_t_64, 0); - __pyx_t_11 = -1; - if (unlikely(__pyx_memoryview_slice_memviewslice( - &__pyx_t_64, - __pyx_v_values.shape[0], __pyx_v_values.strides[0], __pyx_v_values.suboffsets[0], - 0, - 0, - &__pyx_t_11, - __pyx_v_counter_v, - (__pyx_v_counter_v + 81), - 0, - 1, - 1, - 0, - 1) < 0)) -{ - __PYX_ERR(0, 325, __pyx_L1_error) -} + for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { + __pyx_t_67 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 329, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_67); + __pyx_t_67 = 0; -{ - double __pyx_temp_scalar = __pyx_t_66; - { - Py_ssize_t __pyx_temp_extent_0 = __pyx_t_64.shape[0]; - Py_ssize_t __pyx_temp_stride_0 = __pyx_t_64.strides[0]; - char *__pyx_temp_pointer_0; - Py_ssize_t __pyx_temp_idx_0; - __pyx_temp_pointer_0 = __pyx_t_64.data; - for (__pyx_temp_idx_0 = 0; __pyx_temp_idx_0 < __pyx_temp_extent_0; __pyx_temp_idx_0++) { - *((double *) __pyx_temp_pointer_0) = __pyx_temp_scalar; - __pyx_temp_pointer_0 += __pyx_temp_stride_0; - } + /* "pumapy/physicsmodels/elasticity_utils.pyx":330 + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< + * counter_j += 1 + * for k2 in range(-1, 2): + */ + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_65); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __pyx_t_63 = PyNumber_Add(__pyx_t_65, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_63 = PyNumber_Multiply(__pyx_t_67, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __pyx_t_67 = PyNumber_Add(__pyx_t_65, __pyx_v_i2); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_t_67); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_65); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 330, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_16 = __pyx_v_counter_j; + __pyx_t_11 = -1; + if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); + __PYX_ERR(0, 330, __pyx_L1_error) } - } - __PYX_XDEC_MEMVIEW(&__pyx_t_64, 1); - __pyx_t_64.memview = NULL; - __pyx_t_64.data = NULL; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; - /* "pumapy/physicsmodels/elasticity_utils.pyx":323 - * - * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) - * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< - * dir_cv[i, j, k, 1] = True - * values[counter_v:counter_v + 81] = np.NAN + /* "pumapy/physicsmodels/elasticity_utils.pyx":331 + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 # <<<<<<<<<<<<<< + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): */ - goto __pyx_L32; + __pyx_v_counter_j = (__pyx_v_counter_j + 1); + } + } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":327 - * values[counter_v:counter_v + 81] = np.NAN - * else: - * for k2 in range(-1, 2): # <<<<<<<<<<<<<< - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): + /* "pumapy/physicsmodels/elasticity_utils.pyx":332 + * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 + * for k2 in range(-1, 2): # <<<<<<<<<<<<<< + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): */ - /*else*/ { - for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 327, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_62); - __pyx_t_62 = 0; + for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 332, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_65); + __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":328 - * else: - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): # <<<<<<<<<<<<<< - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - */ - for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 328, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_62); - __pyx_t_62 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":329 - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): # <<<<<<<<<<<<<< - * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 - */ - for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 329, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_62); - __pyx_t_62 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":330 - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< - * counter_j += 1 - * for k2 in range(-1, 2): - */ - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 330, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 330, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 330, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __pyx_t_59 = PyNumber_Add(__pyx_t_61, __pyx_v_k2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 330, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Multiply(__pyx_t_60, __pyx_t_59); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 330, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 330, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __pyx_t_60 = PyNumber_Add(__pyx_t_59, __pyx_v_j2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 330, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = PyNumber_Add(__pyx_t_61, __pyx_t_60); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 330, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_62, __pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 330, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 330, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __pyx_t_62 = PyNumber_Add(__pyx_t_59, __pyx_v_i2); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 330, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_t_62); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 330, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_59); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 330, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_16 = __pyx_v_counter_j; - __pyx_t_11 = -1; - if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 330, __pyx_L1_error) - } - *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":331 - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 # <<<<<<<<<<<<<< - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): + /* "pumapy/physicsmodels/elasticity_utils.pyx":333 + * counter_j += 1 + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): # <<<<<<<<<<<<<< + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ - __pyx_v_counter_j = (__pyx_v_counter_j + 1); - } - } - } + for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 333, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_65); + __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":332 - * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 - * for k2 in range(-1, 2): # <<<<<<<<<<<<<< - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): - */ - for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 332, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_59); - __pyx_t_59 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":333 - * counter_j += 1 - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): # <<<<<<<<<<<<<< - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - */ - for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 333, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_59); - __pyx_t_59 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":334 - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): # <<<<<<<<<<<<<< - * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 - */ - for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_59 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 334, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_59); - __pyx_t_59 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":335 - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< - * counter_j += 1 - * for k2 in range(-1, 2): - */ - __pyx_t_59 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_v_k2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Multiply(__pyx_t_60, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __pyx_t_60 = PyNumber_Add(__pyx_t_63, __pyx_v_j2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_t_60); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_62, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Add(__pyx_t_59, __pyx_t_60); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_v_i2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Add(__pyx_t_63, __pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_60); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 335, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_16 = __pyx_v_counter_j; - __pyx_t_11 = -1; - if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 335, __pyx_L1_error) - } - *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; + /* "pumapy/physicsmodels/elasticity_utils.pyx":334 + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): # <<<<<<<<<<<<<< + * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 + */ + for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 334, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_65); + __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":336 - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 # <<<<<<<<<<<<<< - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): + /* "pumapy/physicsmodels/elasticity_utils.pyx":335 + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< + * counter_j += 1 + * for k2 in range(-1, 2): */ - __pyx_v_counter_j = (__pyx_v_counter_j + 1); + __pyx_t_65 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __pyx_t_60 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_60); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __pyx_t_60 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_63 = PyNumber_Multiply(__pyx_t_67, __pyx_t_60); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __pyx_t_60 = PyNumber_Add(__pyx_t_65, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 335, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_16 = __pyx_v_counter_j; + __pyx_t_11 = -1; + if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); + __PYX_ERR(0, 335, __pyx_L1_error) } + *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; + + /* "pumapy/physicsmodels/elasticity_utils.pyx":336 + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 # <<<<<<<<<<<<<< + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): + */ + __pyx_v_counter_j = (__pyx_v_counter_j + 1); } } + } - /* "pumapy/physicsmodels/elasticity_utils.pyx":337 - * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 - * for k2 in range(-1, 2): # <<<<<<<<<<<<<< - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): + /* "pumapy/physicsmodels/elasticity_utils.pyx":337 + * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 + * for k2 in range(-1, 2): # <<<<<<<<<<<<<< + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): */ - for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 337, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_60); - __pyx_t_60 = 0; + for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 337, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_63); + __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":338 - * counter_j += 1 - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): # <<<<<<<<<<<<<< - * for i2 in range(-1, 2): - * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + /* "pumapy/physicsmodels/elasticity_utils.pyx":338 + * counter_j += 1 + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): # <<<<<<<<<<<<<< + * for i2 in range(-1, 2): + * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ - for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 338, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_60); - __pyx_t_60 = 0; + for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 338, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_63); + __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":339 - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): # <<<<<<<<<<<<<< - * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 - */ - for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 339, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_60); - __pyx_t_60 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":340 - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): - * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< - * counter_j += 1 - * - */ - __pyx_t_60 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_v_k2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = PyNumber_Multiply(__pyx_t_63, __pyx_t_61); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Multiply(__pyx_t_59, __pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Add(__pyx_t_60, __pyx_t_63); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __pyx_t_60 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Add(__pyx_t_61, __pyx_t_60); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 340, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_16 = __pyx_v_counter_j; - __pyx_t_11 = -1; - if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 340, __pyx_L1_error) - } - *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; + /* "pumapy/physicsmodels/elasticity_utils.pyx":339 + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): # <<<<<<<<<<<<<< + * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 + */ + for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 339, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_63); + __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":341 - * for i2 in range(-1, 2): - * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 # <<<<<<<<<<<<<< + /* "pumapy/physicsmodels/elasticity_utils.pyx":340 + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): + * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< + * counter_j += 1 * - * counter_v += 81 */ - __pyx_v_counter_j = (__pyx_v_counter_j + 1); + __pyx_t_63 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __pyx_t_64 = PyNumber_Add(__pyx_t_67, __pyx_v_k2); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_67 = PyNumber_Multiply(__pyx_t_60, __pyx_t_64); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __pyx_t_60 = PyNumber_Add(__pyx_t_64, __pyx_v_j2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __pyx_t_64 = PyNumber_Add(__pyx_t_67, __pyx_t_60); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __pyx_t_60 = PyNumber_Multiply(__pyx_t_65, __pyx_t_64); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __pyx_t_64 = PyNumber_Add(__pyx_t_63, __pyx_t_60); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_v_i2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __pyx_t_60 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_60); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 340, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __pyx_t_16 = __pyx_v_counter_j; + __pyx_t_11 = -1; + if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); + __PYX_ERR(0, 340, __pyx_L1_error) } + *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; + + /* "pumapy/physicsmodels/elasticity_utils.pyx":341 + * for i2 in range(-1, 2): + * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 # <<<<<<<<<<<<<< + * + * counter_v += 81 + */ + __pyx_v_counter_j = (__pyx_v_counter_j + 1); } } + } - /* "pumapy/physicsmodels/elasticity_utils.pyx":343 - * counter_j += 1 + /* "pumapy/physicsmodels/elasticity_utils.pyx":343 + * counter_j += 1 * - * counter_v += 81 # <<<<<<<<<<<<<< + * counter_v += 81 # <<<<<<<<<<<<<< * * # divP_z */ - __pyx_v_counter_v = (__pyx_v_counter_v + 81); - } - __pyx_L32:; + __pyx_v_counter_v = (__pyx_v_counter_v + 81); /* "pumapy/physicsmodels/elasticity_utils.pyx":228 * @@ -27774,32 +27397,32 @@ __pyx_t_63 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ * * # Computing x and y divergence equations for P control volume */ - __pyx_t_7 = __pyx_v_i; - __pyx_t_8 = __pyx_v_j; - __pyx_t_9 = __pyx_v_k; - __pyx_t_10 = 2; + __pyx_t_10 = __pyx_v_i; + __pyx_t_9 = __pyx_v_j; + __pyx_t_8 = __pyx_v_k; + __pyx_t_7 = 2; __pyx_t_11 = -1; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_dir_cv.shape[0]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_7 >= __pyx_v_dir_cv.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_dir_cv.shape[1]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_8 >= __pyx_v_dir_cv.shape[1])) __pyx_t_11 = 1; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_dir_cv.shape[2]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_9 >= __pyx_v_dir_cv.shape[2])) __pyx_t_11 = 2; if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_dir_cv.shape[3]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 3; - } else if (unlikely(__pyx_t_10 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; + __pyx_t_10 += __pyx_v_dir_cv.shape[0]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_dir_cv.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_dir_cv.shape[1]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_dir_cv.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_dir_cv.shape[2]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 2; + } else if (unlikely(__pyx_t_8 >= __pyx_v_dir_cv.shape[2])) __pyx_t_11 = 2; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_dir_cv.shape[3]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 3; + } else if (unlikely(__pyx_t_7 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 350, __pyx_L1_error) } - __pyx_t_12 = ((!((*((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_7 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_8 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_9 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_10 * __pyx_v_dir_cv.strides[3]) ))) != 0)) != 0); + __pyx_t_12 = ((!((*((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_10 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_9 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_8 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_7 * __pyx_v_dir_cv.strides[3]) ))) != 0)) != 0); if (__pyx_t_12) { /* "pumapy/physicsmodels/elasticity_utils.pyx":353 @@ -28329,32 +27952,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * values[counter_v + 1] = E_se[10, 0] - E_sw[10, 1] - E_se[20, 0] - E_sw[23, 1] - E_se[30, 0] - E_sw[33, 1] * values[counter_v + 2] = E_se[10, 1] - E_se[20, 1] - E_se[30, 1] */ - __pyx_t_10 = 10; - __pyx_t_9 = 0; + __pyx_t_7 = 10; + __pyx_t_8 = 0; __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 362, __pyx_L1_error) } - __pyx_t_8 = 23; - __pyx_t_7 = 0; + __pyx_t_9 = 23; + __pyx_t_10 = 0; __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 362, __pyx_L1_error) @@ -28381,7 +28004,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 362, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":363 * @@ -28405,32 +28028,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 363, __pyx_L1_error) } - __pyx_t_7 = 10; - __pyx_t_8 = 1; + __pyx_t_10 = 10; + __pyx_t_9 = 1; __pyx_t_11 = -1; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 363, __pyx_L1_error) } - __pyx_t_9 = 20; - __pyx_t_10 = 0; + __pyx_t_8 = 20; + __pyx_t_7 = 0; __pyx_t_11 = -1; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 363, __pyx_L1_error) @@ -28487,7 +28110,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 363, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_19 * __pyx_v_E_se.strides[0]) ) + __pyx_t_20 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_21 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_8 * __pyx_v_E_se.strides[0]) ) + __pyx_t_7 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_19 * __pyx_v_E_se.strides[0]) ) + __pyx_t_20 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_21 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":364 * values[counter_v + 0] = - E_sw[10, 0] - E_sw[23, 0] - E_sw[33, 0] @@ -28602,32 +28225,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 365, __pyx_L1_error) } - __pyx_t_10 = 10; - __pyx_t_9 = 2; + __pyx_t_7 = 10; + __pyx_t_8 = 2; __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 365, __pyx_L1_error) } - __pyx_t_8 = 23; - __pyx_t_7 = 2; + __pyx_t_9 = 23; + __pyx_t_10 = 2; __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 365, __pyx_L1_error) @@ -28654,7 +28277,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 365, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":366 * values[counter_v + 2] = E_se[10, 1] - E_se[20, 1] - E_se[30, 1] @@ -28678,32 +28301,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 366, __pyx_L1_error) } - __pyx_t_7 = 7; - __pyx_t_8 = 1; + __pyx_t_10 = 7; + __pyx_t_9 = 1; __pyx_t_11 = -1; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_nw.shape[0]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_nw.shape[1]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_nw.shape[0]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_nw.shape[1]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 366, __pyx_L1_error) } - __pyx_t_9 = 20; - __pyx_t_10 = 0; + __pyx_t_8 = 20; + __pyx_t_7 = 0; __pyx_t_11 = -1; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_ne.shape[0]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_ne.shape[1]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_ne.shape[0]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_ne.shape[1]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 366, __pyx_L1_error) @@ -28850,7 +28473,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 366, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_9 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_22 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_20 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_23 * __pyx_v_E_se.strides[0]) ) + __pyx_t_24 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_27 * __pyx_v_E_se.strides[0]) ) + __pyx_t_28 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_10 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_8 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_22 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_20 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_23 * __pyx_v_E_se.strides[0]) ) + __pyx_t_24 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_27 * __pyx_v_E_se.strides[0]) ) + __pyx_t_28 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":367 * values[counter_v + 3] = E_nw[23, 0] - E_nw[7, 0] - E_nw[27, 0] - E_sw[10, 2] - E_sw[23, 2] - E_sw[33, 2] @@ -29434,32 +29057,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 372, __pyx_L1_error) } - __pyx_t_10 = 17; - __pyx_t_9 = 1; + __pyx_t_7 = 17; + __pyx_t_8 = 1; __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_tsw.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_tsw.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_tsw.shape[0]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_tsw.shape[1]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 372, __pyx_L1_error) } - __pyx_t_8 = 30; - __pyx_t_7 = 0; + __pyx_t_9 = 30; + __pyx_t_10 = 0; __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 372, __pyx_L1_error) @@ -29486,7 +29109,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 372, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_28 * __pyx_v_E_se.strides[0]) ) + __pyx_t_27 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_26 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_34 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_30 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_29 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_17 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_21 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_10 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_8 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_28 * __pyx_v_E_se.strides[0]) ) + __pyx_t_27 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_26 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_34 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_30 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_29 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_17 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_21 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_7 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_9 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":373 * values[counter_v + 9] = E_tsw[33, 0] - E_sw[23, 4] - E_sw[33, 4] - E_tsw[4, 0] - E_tsw[17, 0] - E_sw[10, 4] @@ -29510,32 +29133,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 373, __pyx_L1_error) } - __pyx_t_7 = 20; - __pyx_t_8 = 5; + __pyx_t_10 = 20; + __pyx_t_9 = 5; __pyx_t_11 = -1; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 373, __pyx_L1_error) } - __pyx_t_9 = 30; - __pyx_t_10 = 5; + __pyx_t_8 = 30; + __pyx_t_7 = 5; __pyx_t_11 = -1; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 373, __pyx_L1_error) @@ -29592,7 +29215,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 373, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_7 * __pyx_v_E_se.strides[0]) ) + __pyx_t_8 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_20 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_10 * __pyx_v_E_se.strides[0]) ) + __pyx_t_9 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_8 * __pyx_v_E_se.strides[0]) ) + __pyx_t_7 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_20 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":374 * values[counter_v + 10] = E_se[10, 4] - E_sw[10, 5] - E_se[20, 4] - E_sw[23, 5] - E_se[30, 4] - E_sw[33, 5] + E_tse[4, 0] - E_tsw[4, 1] - E_tse[14, 0] - E_tsw[17, 1] + E_tse[30, 0] + E_tsw[33, 1] @@ -29646,32 +29269,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 374, __pyx_L1_error) } - __pyx_t_10 = 10; - __pyx_t_9 = 6; + __pyx_t_7 = 10; + __pyx_t_8 = 6; __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 374, __pyx_L1_error) } - __pyx_t_8 = 23; - __pyx_t_7 = 6; + __pyx_t_9 = 23; + __pyx_t_10 = 6; __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 374, __pyx_L1_error) @@ -29788,7 +29411,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 374, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_29 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_33 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_25 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_29 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_33 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_25 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":375 * values[counter_v + 11] = E_se[10, 5] - E_se[20, 5] - E_se[30, 5] + E_tse[4, 1] - E_tse[14, 1] + E_tse[30, 1] @@ -29902,32 +29525,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 375, __pyx_L1_error) } - __pyx_t_7 = 10; - __pyx_t_8 = 7; + __pyx_t_10 = 10; + __pyx_t_9 = 7; __pyx_t_11 = -1; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 375, __pyx_L1_error) } - __pyx_t_9 = 20; - __pyx_t_10 = 6; + __pyx_t_8 = 20; + __pyx_t_7 = 6; __pyx_t_11 = -1; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 375, __pyx_L1_error) @@ -30022,32 +29645,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 375, __pyx_L1_error) } - __pyx_t_41 = 4; - __pyx_t_42 = 3; + __pyx_t_44 = 4; + __pyx_t_43 = 3; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tsw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tsw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tsw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tsw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 375, __pyx_L1_error) } - __pyx_t_43 = 14; - __pyx_t_44 = 0; + __pyx_t_42 = 14; + __pyx_t_41 = 0; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 375, __pyx_L1_error) @@ -30164,7 +29787,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 375, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_32 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_30 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_29 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_22 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_18 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_39 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_41 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_45 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_47 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_32 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_30 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_29 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_8 * __pyx_v_E_se.strides[0]) ) + __pyx_t_7 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_22 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_18 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_39 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_44 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_45 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_47 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":376 * values[counter_v + 12] = E_nw[23, 4] - E_nw[7, 4] - E_nw[27, 4] - E_sw[10, 6] - E_sw[23, 6] - E_sw[33, 6] - E_tnw[1, 0] - E_tsw[4, 2] + E_tnw[17, 0] - E_tsw[17, 2] + E_tnw[27, 0] + E_tsw[33, 2] @@ -30278,32 +29901,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 376, __pyx_L1_error) } - __pyx_t_44 = 4; - __pyx_t_43 = 3; + __pyx_t_41 = 4; + __pyx_t_42 = 3; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 376, __pyx_L1_error) } - __pyx_t_42 = 14; - __pyx_t_41 = 1; + __pyx_t_43 = 14; + __pyx_t_44 = 1; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 376, __pyx_L1_error) @@ -30360,7 +29983,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 376, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_52 * __pyx_v_E_se.strides[0]) ) + __pyx_t_51 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_48 * __pyx_v_E_se.strides[0]) ) + __pyx_t_47 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_52 * __pyx_v_E_se.strides[0]) ) + __pyx_t_51 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_48 * __pyx_v_E_se.strides[0]) ) + __pyx_t_47 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_41 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":377 * values[counter_v + 13] = E_ne[7, 4] - E_nw[7, 5] + E_ne[20, 4] - E_ne[24, 4] + E_nw[23, 5] - E_nw[27, 5] + E_se[10, 6] - E_sw[10, 7] - E_se[20, 6] - E_sw[23, 7] - E_se[30, 6] + E_tne[1, 0] - E_sw[33, 7] - E_tnw[1, 1] + E_tse[4, 2] - E_tsw[4, 3] + E_tne[14, 0] - E_tse[14, 2] + E_tnw[17, 1] - E_tsw[17, 3] + E_tne[24, 0] + E_tnw[27, 1] + E_tse[30, 2] + E_tsw[33, 3] @@ -30414,32 +30037,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 377, __pyx_L1_error) } - __pyx_t_41 = 1; - __pyx_t_42 = 2; + __pyx_t_44 = 1; + __pyx_t_43 = 2; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 377, __pyx_L1_error) } - __pyx_t_43 = 17; - __pyx_t_44 = 2; + __pyx_t_42 = 17; + __pyx_t_41 = 2; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 377, __pyx_L1_error) @@ -30466,7 +30089,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 377, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_43 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_42 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":378 * values[counter_v + 14] = E_ne[7, 5] + E_ne[20, 5] - E_ne[24, 5] + E_se[10, 7] - E_se[20, 7] - E_se[30, 7] + E_tne[1, 1] + E_tse[4, 3] + E_tne[14, 1] - E_tse[14, 3] + E_tne[24, 1] + E_tse[30, 3] @@ -30490,32 +30113,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 378, __pyx_L1_error) } - __pyx_t_44 = 7; - __pyx_t_43 = 7; + __pyx_t_41 = 7; + __pyx_t_42 = 7; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_nw.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_nw.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_nw.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_nw.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 378, __pyx_L1_error) } - __pyx_t_42 = 20; - __pyx_t_41 = 6; + __pyx_t_43 = 20; + __pyx_t_44 = 6; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_ne.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_ne.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_ne.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_ne.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 378, __pyx_L1_error) @@ -30662,7 +30285,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 378, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_42 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_40 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_38 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_47 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_49 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_55 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_43 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_40 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_38 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_47 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_49 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_55 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":379 * values[counter_v + 15] = E_nw[23, 6] - E_nw[7, 6] - E_nw[27, 6] - E_tnw[1, 2] + E_tnw[17, 2] + E_tnw[27, 2] @@ -31246,32 +30869,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 384, __pyx_L1_error) } - __pyx_t_41 = 27; - __pyx_t_42 = 5; + __pyx_t_44 = 27; + __pyx_t_43 = 5; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 384, __pyx_L1_error) } - __pyx_t_43 = 30; - __pyx_t_44 = 6; + __pyx_t_42 = 30; + __pyx_t_41 = 6; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 384, __pyx_L1_error) @@ -31298,7 +30921,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 384, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_58 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_39 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_58 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_39 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_42 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":385 * values[counter_v + 21] = E_tnw[17, 4] - E_tsw[4, 6] - E_tnw[1, 4] - E_tsw[17, 6] + E_tnw[27, 4] + E_tsw[33, 6] @@ -31322,32 +30945,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 385, __pyx_L1_error) } - __pyx_t_44 = 4; - __pyx_t_43 = 7; + __pyx_t_41 = 4; + __pyx_t_42 = 7; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 385, __pyx_L1_error) } - __pyx_t_42 = 14; - __pyx_t_41 = 5; + __pyx_t_43 = 14; + __pyx_t_44 = 5; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 385, __pyx_L1_error) @@ -31404,7 +31027,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 385, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_41 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":386 * values[counter_v + 22] = E_tne[1, 4] - E_tnw[1, 5] + E_tse[4, 6] - E_tsw[4, 7] + E_tne[14, 4] - E_tse[14, 6] + E_tnw[17, 5] - E_tsw[17, 7] + E_tne[24, 4] + E_tnw[27, 5] + E_tse[30, 6] + E_tsw[33, 7] @@ -31519,32 +31142,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 387, __pyx_L1_error) } - __pyx_t_41 = 17; - __pyx_t_42 = 7; + __pyx_t_44 = 17; + __pyx_t_43 = 7; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 387, __pyx_L1_error) } - __pyx_t_43 = 24; - __pyx_t_44 = 6; + __pyx_t_42 = 24; + __pyx_t_41 = 6; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 387, __pyx_L1_error) @@ -31571,7 +31194,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 387, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":388 * values[counter_v + 24] = E_tnw[17, 6] - E_tnw[1, 6] + E_tnw[27, 6] @@ -31595,32 +31218,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 388, __pyx_L1_error) } - __pyx_t_44 = 14; - __pyx_t_43 = 7; + __pyx_t_41 = 14; + __pyx_t_42 = 7; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 388, __pyx_L1_error) } - __pyx_t_42 = 24; - __pyx_t_41 = 7; + __pyx_t_43 = 24; + __pyx_t_44 = 7; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 388, __pyx_L1_error) @@ -31632,7 +31255,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 388, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_44 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_41 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":389 * values[counter_v + 25] = E_tne[1, 6] - E_tnw[1, 7] + E_tne[14, 6] + E_tnw[17, 7] + E_tne[24, 6] + E_tnw[27, 7] @@ -31641,32 +31264,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * values[counter_v + 28] = E_se[10, 8] - E_se[20, 8] - E_se[30, 8] - E_sw[10, 9] - E_sw[23, 9] - E_sw[33, 9] * values[counter_v + 29] = E_se[10, 9] - E_se[20, 9] - E_se[30, 9] */ - __pyx_t_41 = 10; - __pyx_t_42 = 8; + __pyx_t_44 = 10; + __pyx_t_43 = 8; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 389, __pyx_L1_error) } - __pyx_t_43 = 23; - __pyx_t_44 = 8; + __pyx_t_42 = 23; + __pyx_t_41 = 8; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 389, __pyx_L1_error) @@ -31693,7 +31316,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 389, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":390 * values[counter_v + 26] = E_tne[1, 7] + E_tne[14, 7] + E_tne[24, 7] @@ -31717,32 +31340,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 390, __pyx_L1_error) } - __pyx_t_44 = 20; - __pyx_t_43 = 8; + __pyx_t_41 = 20; + __pyx_t_42 = 8; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 390, __pyx_L1_error) } - __pyx_t_42 = 30; - __pyx_t_41 = 8; + __pyx_t_43 = 30; + __pyx_t_44 = 8; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 390, __pyx_L1_error) @@ -31799,7 +31422,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 390, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_44 * __pyx_v_E_se.strides[0]) ) + __pyx_t_43 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_37 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_41 * __pyx_v_E_se.strides[0]) ) + __pyx_t_42 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_37 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":391 * values[counter_v + 27] = - E_sw[10, 8] - E_sw[23, 8] - E_sw[33, 8] @@ -31914,32 +31537,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 392, __pyx_L1_error) } - __pyx_t_41 = 10; - __pyx_t_42 = 10; + __pyx_t_44 = 10; + __pyx_t_43 = 10; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 392, __pyx_L1_error) } - __pyx_t_43 = 23; - __pyx_t_44 = 10; + __pyx_t_42 = 23; + __pyx_t_41 = 10; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 392, __pyx_L1_error) @@ -31966,7 +31589,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 392, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":393 * values[counter_v + 29] = E_se[10, 9] - E_se[20, 9] - E_se[30, 9] @@ -31990,32 +31613,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 393, __pyx_L1_error) } - __pyx_t_44 = 20; - __pyx_t_43 = 8; + __pyx_t_41 = 20; + __pyx_t_42 = 8; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_ne.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_ne.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_ne.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_ne.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 393, __pyx_L1_error) } - __pyx_t_42 = 24; - __pyx_t_41 = 8; + __pyx_t_43 = 24; + __pyx_t_44 = 8; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_ne.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_ne.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_ne.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_ne.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 393, __pyx_L1_error) @@ -32162,7 +31785,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 393, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_44 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_43 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_42 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_40 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_36 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_53 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_57 * __pyx_v_E_se.strides[0]) ) + __pyx_t_58 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_41 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_42 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_43 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_40 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_36 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_53 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_57 * __pyx_v_E_se.strides[0]) ) + __pyx_t_58 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":394 * values[counter_v + 30] = E_nw[23, 8] - E_nw[7, 8] - E_nw[27, 8] - E_sw[10, 10] - E_sw[23, 10] - E_sw[33, 10] @@ -32746,32 +32369,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 399, __pyx_L1_error) } - __pyx_t_41 = 30; - __pyx_t_42 = 12; + __pyx_t_44 = 30; + __pyx_t_43 = 12; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 399, __pyx_L1_error) } - __pyx_t_43 = 33; - __pyx_t_44 = 13; + __pyx_t_42 = 33; + __pyx_t_41 = 13; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 399, __pyx_L1_error) @@ -32798,7 +32421,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 399, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_56 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_52 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_48 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_47 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_35 * __pyx_v_E_se.strides[0]) ) + __pyx_t_36 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_41 * __pyx_v_E_se.strides[0]) ) + __pyx_t_42 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_43 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_56 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_52 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_48 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_47 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_35 * __pyx_v_E_se.strides[0]) ) + __pyx_t_36 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_44 * __pyx_v_E_se.strides[0]) ) + __pyx_t_43 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":400 * values[counter_v + 36] = E_tsw[33, 8] - E_tsw[17, 8] - E_tsw[4, 8] - E_sw[10, 12] - E_sw[23, 12] - E_sw[33, 12] @@ -32822,32 +32445,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 400, __pyx_L1_error) } - __pyx_t_44 = 10; - __pyx_t_43 = 13; + __pyx_t_41 = 10; + __pyx_t_42 = 13; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 400, __pyx_L1_error) } - __pyx_t_42 = 14; - __pyx_t_41 = 9; + __pyx_t_43 = 14; + __pyx_t_44 = 9; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 400, __pyx_L1_error) @@ -32904,7 +32527,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 400, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_46 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_44 * __pyx_v_E_se.strides[0]) ) + __pyx_t_43 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_42 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_46 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_41 * __pyx_v_E_se.strides[0]) ) + __pyx_t_42 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":401 * values[counter_v + 37] = E_tse[4, 8] - E_tse[14, 8] + E_tse[30, 8] - E_tsw[4, 9] + E_se[10, 12] - E_sw[10, 13] - E_se[20, 12] - E_tsw[17, 9] - E_sw[23, 13] - E_se[30, 12] - E_sw[33, 13] + E_tsw[33, 9] @@ -32958,32 +32581,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 401, __pyx_L1_error) } - __pyx_t_41 = 27; - __pyx_t_42 = 8; + __pyx_t_44 = 27; + __pyx_t_43 = 8; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 401, __pyx_L1_error) } - __pyx_t_43 = 4; - __pyx_t_44 = 10; + __pyx_t_42 = 4; + __pyx_t_41 = 10; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tsw.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tsw.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tsw.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tsw.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 401, __pyx_L1_error) @@ -33100,7 +32723,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 401, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_43 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_47 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_49 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_42 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_47 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_49 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":402 * values[counter_v + 38] = E_tse[4, 9] + E_se[10, 13] - E_tse[14, 9] - E_se[20, 13] - E_se[30, 13] + E_tse[30, 9] @@ -33214,32 +32837,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 402, __pyx_L1_error) } - __pyx_t_44 = 4; - __pyx_t_43 = 10; + __pyx_t_41 = 4; + __pyx_t_42 = 10; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 402, __pyx_L1_error) } - __pyx_t_42 = 4; - __pyx_t_41 = 11; + __pyx_t_43 = 4; + __pyx_t_44 = 11; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tsw.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tsw.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tsw.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tsw.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 402, __pyx_L1_error) @@ -33334,32 +32957,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 402, __pyx_L1_error) } - __pyx_t_10 = 20; - __pyx_t_9 = 14; + __pyx_t_7 = 20; + __pyx_t_8 = 14; __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 402, __pyx_L1_error) } - __pyx_t_8 = 17; - __pyx_t_7 = 9; + __pyx_t_9 = 17; + __pyx_t_10 = 9; __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 402, __pyx_L1_error) @@ -33476,7 +33099,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 402, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_54 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_48 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_42 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_38 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_17 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_18 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_21 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_10 * __pyx_v_E_se.strides[0]) ) + __pyx_t_9 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_8 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_33 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_54 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_48 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_41 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_43 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_38 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_17 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_18 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_21 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_7 * __pyx_v_E_se.strides[0]) ) + __pyx_t_8 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_9 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_33 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":403 * values[counter_v + 39] = E_tnw[17, 8] - E_tnw[1, 8] - E_nw[7, 12] + E_tnw[27, 8] - E_tsw[4, 10] - E_sw[10, 14] + E_nw[23, 12] - E_nw[27, 12] - E_tsw[17, 10] - E_sw[23, 14] - E_sw[33, 14] + E_tsw[33, 10] @@ -33590,32 +33213,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 403, __pyx_L1_error) } - __pyx_t_7 = 14; - __pyx_t_8 = 11; + __pyx_t_10 = 14; + __pyx_t_9 = 11; __pyx_t_11 = -1; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 403, __pyx_L1_error) } - __pyx_t_9 = 20; - __pyx_t_10 = 15; + __pyx_t_8 = 20; + __pyx_t_7 = 15; __pyx_t_11 = -1; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 403, __pyx_L1_error) @@ -33672,7 +33295,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 403, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_34 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_34 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_10 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_8 * __pyx_v_E_se.strides[0]) ) + __pyx_t_7 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":404 * values[counter_v + 40] = E_ne[7, 12] - E_nw[7, 13] + E_tne[1, 8] + E_tne[14, 8] - E_tnw[1, 9] + E_tne[24, 8] + E_ne[20, 12] + E_tse[4, 10] - E_tsw[4, 11] + E_se[10, 14] - E_sw[10, 15] + E_nw[23, 13] - E_ne[24, 12] - E_nw[27, 13] - E_tse[14, 10] - E_se[20, 14] + E_tnw[17, 9] - E_tsw[17, 11] - E_sw[23, 15] - E_se[30, 14] + E_tnw[27, 9] - E_sw[33, 15] + E_tse[30, 10] + E_tsw[33, 11] @@ -33726,32 +33349,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 404, __pyx_L1_error) } - __pyx_t_10 = 27; - __pyx_t_9 = 14; + __pyx_t_7 = 27; + __pyx_t_8 = 14; __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_nw.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_nw.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_nw.shape[0]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_nw.shape[1]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 404, __pyx_L1_error) } - __pyx_t_8 = 17; - __pyx_t_7 = 10; + __pyx_t_9 = 17; + __pyx_t_10 = 10; __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 404, __pyx_L1_error) @@ -33778,7 +33401,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 404, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_10 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_8 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_9 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":405 * values[counter_v + 41] = E_ne[7, 13] + E_tne[1, 9] + E_ne[20, 13] + E_tse[4, 11] + E_se[10, 15] - E_ne[24, 13] + E_tne[14, 9] - E_tse[14, 11] - E_se[20, 15] + E_tne[24, 9] - E_se[30, 15] + E_tse[30, 11] @@ -33802,32 +33425,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 405, __pyx_L1_error) } - __pyx_t_7 = 7; - __pyx_t_8 = 15; + __pyx_t_10 = 7; + __pyx_t_9 = 15; __pyx_t_11 = -1; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_nw.shape[0]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_nw.shape[1]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_nw.shape[0]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_nw.shape[1]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 405, __pyx_L1_error) } - __pyx_t_9 = 1; - __pyx_t_10 = 10; + __pyx_t_8 = 1; + __pyx_t_7 = 10; __pyx_t_11 = -1; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 405, __pyx_L1_error) @@ -33974,7 +33597,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 405, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_22 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_20 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_29 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_31 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_33 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_25 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_10 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_22 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_20 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_29 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_31 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_33 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_25 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":406 * values[counter_v + 42] = E_nw[23, 14] - E_tnw[1, 10] - E_nw[7, 14] - E_nw[27, 14] + E_tnw[17, 10] + E_tnw[27, 10] @@ -34558,32 +34181,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 411, __pyx_L1_error) } - __pyx_t_10 = 27; - __pyx_t_9 = 13; + __pyx_t_7 = 27; + __pyx_t_8 = 13; __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 411, __pyx_L1_error) } - __pyx_t_8 = 30; - __pyx_t_7 = 14; + __pyx_t_9 = 30; + __pyx_t_10 = 14; __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 411, __pyx_L1_error) @@ -34610,7 +34233,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 411, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_34 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_32 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_28 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_21 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_8 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_34 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_32 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_28 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_21 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_7 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_9 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":412 * values[counter_v + 48] = E_tnw[17, 12] - E_tsw[4, 14] - E_tnw[1, 12] - E_tsw[17, 14] + E_tnw[27, 12] + E_tsw[33, 14] @@ -34634,32 +34257,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 412, __pyx_L1_error) } - __pyx_t_7 = 4; - __pyx_t_8 = 15; + __pyx_t_10 = 4; + __pyx_t_9 = 15; __pyx_t_11 = -1; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 412, __pyx_L1_error) } - __pyx_t_9 = 14; - __pyx_t_10 = 13; + __pyx_t_8 = 14; + __pyx_t_7 = 13; __pyx_t_11 = -1; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 412, __pyx_L1_error) @@ -34716,7 +34339,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 412, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_20 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_10 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_20 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":413 * values[counter_v + 49] = E_tne[1, 12] - E_tnw[1, 13] + E_tse[4, 14] - E_tsw[4, 15] + E_tne[14, 12] - E_tse[14, 14] + E_tnw[17, 13] - E_tsw[17, 15] + E_tne[24, 12] + E_tnw[27, 13] + E_tse[30, 14] + E_tsw[33, 15] @@ -34831,32 +34454,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 414, __pyx_L1_error) } - __pyx_t_10 = 17; - __pyx_t_9 = 15; + __pyx_t_7 = 17; + __pyx_t_8 = 15; __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 414, __pyx_L1_error) } - __pyx_t_8 = 24; - __pyx_t_7 = 14; + __pyx_t_9 = 24; + __pyx_t_10 = 14; __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 414, __pyx_L1_error) @@ -34883,7 +34506,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 414, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_20 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_18 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_20 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_18 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_7 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":415 * values[counter_v + 51] = E_tnw[17, 14] - E_tnw[1, 14] + E_tnw[27, 14] @@ -34907,32 +34530,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 415, __pyx_L1_error) } - __pyx_t_7 = 14; - __pyx_t_8 = 15; + __pyx_t_10 = 14; + __pyx_t_9 = 15; __pyx_t_11 = -1; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 415, __pyx_L1_error) } - __pyx_t_9 = 24; - __pyx_t_10 = 15; + __pyx_t_8 = 24; + __pyx_t_7 = 15; __pyx_t_11 = -1; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 415, __pyx_L1_error) @@ -34944,7 +34567,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 415, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_7 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_10 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":416 * values[counter_v + 52] = E_tne[1, 14] - E_tnw[1, 15] + E_tne[14, 14] + E_tnw[17, 15] + E_tne[24, 14] + E_tnw[27, 15] @@ -34953,32 +34576,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * values[counter_v + 55] = E_se[10, 16] - E_sw[10, 17] - E_se[20, 16] - E_sw[23, 17] - E_se[30, 16] - E_sw[33, 17] * values[counter_v + 56] = E_se[10, 17] - E_se[20, 17] - E_se[30, 17] */ - __pyx_t_10 = 10; - __pyx_t_9 = 16; + __pyx_t_7 = 10; + __pyx_t_8 = 16; __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 416, __pyx_L1_error) } - __pyx_t_8 = 23; - __pyx_t_7 = 16; + __pyx_t_9 = 23; + __pyx_t_10 = 16; __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 416, __pyx_L1_error) @@ -35005,7 +34628,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 416, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":417 * values[counter_v + 53] = E_tne[1, 15] + E_tne[14, 15] + E_tne[24, 15] @@ -35029,32 +34652,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 417, __pyx_L1_error) } - __pyx_t_7 = 10; - __pyx_t_8 = 17; + __pyx_t_10 = 10; + __pyx_t_9 = 17; __pyx_t_11 = -1; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 417, __pyx_L1_error) } - __pyx_t_9 = 20; - __pyx_t_10 = 16; + __pyx_t_8 = 20; + __pyx_t_7 = 16; __pyx_t_11 = -1; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 417, __pyx_L1_error) @@ -35111,7 +34734,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 417, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_19 * __pyx_v_E_se.strides[0]) ) + __pyx_t_20 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_21 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_8 * __pyx_v_E_se.strides[0]) ) + __pyx_t_7 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_19 * __pyx_v_E_se.strides[0]) ) + __pyx_t_20 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_21 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":418 * values[counter_v + 54] = - E_sw[10, 16] - E_sw[23, 16] - E_sw[33, 16] @@ -35226,32 +34849,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 419, __pyx_L1_error) } - __pyx_t_10 = 27; - __pyx_t_9 = 16; + __pyx_t_7 = 27; + __pyx_t_8 = 16; __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_nw.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_nw.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_nw.shape[0]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_nw.shape[1]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 419, __pyx_L1_error) } - __pyx_t_8 = 23; - __pyx_t_7 = 18; + __pyx_t_9 = 23; + __pyx_t_10 = 18; __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 419, __pyx_L1_error) @@ -35278,7 +34901,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 419, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_19 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_10 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_19 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":420 * values[counter_v + 56] = E_se[10, 17] - E_se[20, 17] - E_se[30, 17] @@ -35302,32 +34925,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 420, __pyx_L1_error) } - __pyx_t_7 = 7; - __pyx_t_8 = 17; + __pyx_t_10 = 7; + __pyx_t_9 = 17; __pyx_t_11 = -1; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_nw.shape[0]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_nw.shape[1]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_nw.shape[0]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_nw.shape[1]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 420, __pyx_L1_error) } - __pyx_t_9 = 20; - __pyx_t_10 = 16; + __pyx_t_8 = 20; + __pyx_t_7 = 16; __pyx_t_11 = -1; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_ne.shape[0]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_ne.shape[1]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_ne.shape[0]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_ne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_ne.shape[1]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 420, __pyx_L1_error) @@ -35474,7 +35097,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 420, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_9 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_20 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_23 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_24 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_27 * __pyx_v_E_se.strides[0]) ) + __pyx_t_28 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_10 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_8 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_20 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_23 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_24 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_27 * __pyx_v_E_se.strides[0]) ) + __pyx_t_28 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":421 * values[counter_v + 57] = E_nw[23, 16] - E_sw[10, 18] - E_nw[7, 16] - E_nw[27, 16] - E_sw[23, 18] - E_sw[33, 18] @@ -36058,32 +35681,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 426, __pyx_L1_error) } - __pyx_t_10 = 33; - __pyx_t_9 = 21; + __pyx_t_7 = 33; + __pyx_t_8 = 21; __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 426, __pyx_L1_error) } - __pyx_t_8 = 30; - __pyx_t_7 = 16; + __pyx_t_9 = 30; + __pyx_t_10 = 16; __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 426, __pyx_L1_error) @@ -36110,7 +35733,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 426, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_28 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_26 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_34 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_32 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_30 * __pyx_v_E_se.strides[0]) ) + __pyx_t_29 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_17 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_19 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_21 * __pyx_v_E_se.strides[0]) ) + __pyx_t_22 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_8 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_28 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_26 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_34 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_32 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_30 * __pyx_v_E_se.strides[0]) ) + __pyx_t_29 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_17 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_19 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_21 * __pyx_v_E_se.strides[0]) ) + __pyx_t_22 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_9 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":427 * values[counter_v + 63] = E_tsw[33, 16] - E_sw[10, 20] - E_tsw[17, 16] - E_sw[23, 20] - E_sw[33, 20] - E_tsw[4, 16] @@ -36134,32 +35757,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 427, __pyx_L1_error) } - __pyx_t_7 = 10; - __pyx_t_8 = 21; + __pyx_t_10 = 10; + __pyx_t_9 = 21; __pyx_t_11 = -1; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 427, __pyx_L1_error) } - __pyx_t_9 = 14; - __pyx_t_10 = 17; + __pyx_t_8 = 14; + __pyx_t_7 = 17; __pyx_t_11 = -1; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 427, __pyx_L1_error) @@ -36216,7 +35839,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 427, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_15 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_7 * __pyx_v_E_se.strides[0]) ) + __pyx_t_8 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_9 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_15 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_10 * __pyx_v_E_se.strides[0]) ) + __pyx_t_9 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_8 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":428 * values[counter_v + 64] = E_tse[4, 16] - E_tsw[4, 17] + E_se[10, 20] - E_sw[10, 21] - E_tse[14, 16] - E_se[20, 20] - E_tsw[17, 17] - E_sw[23, 21] - E_se[30, 20] - E_sw[33, 21] + E_tse[30, 16] + E_tsw[33, 17] @@ -36270,32 +35893,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 428, __pyx_L1_error) } - __pyx_t_10 = 10; - __pyx_t_9 = 22; + __pyx_t_7 = 10; + __pyx_t_8 = 22; __pyx_t_11 = -1; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 428, __pyx_L1_error) } - __pyx_t_8 = 7; - __pyx_t_7 = 20; + __pyx_t_9 = 7; + __pyx_t_10 = 20; __pyx_t_11 = -1; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_nw.shape[0]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_nw.shape[1]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_nw.shape[0]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_nw.shape[1]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 428, __pyx_L1_error) @@ -36412,7 +36035,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 428, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_21 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_8 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_14 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_29 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_21 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_9 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_14 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_29 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":429 * values[counter_v + 65] = E_tse[4, 17] + E_se[10, 21] - E_tse[14, 17] - E_se[20, 21] - E_se[30, 21] + E_tse[30, 17] @@ -36526,32 +36149,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 429, __pyx_L1_error) } - __pyx_t_7 = 10; - __pyx_t_8 = 22; + __pyx_t_10 = 10; + __pyx_t_9 = 22; __pyx_t_11 = -1; - if (__pyx_t_7 < 0) { - __pyx_t_7 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_7 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_8 < 0) { - __pyx_t_8 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_10 < 0) { + __pyx_t_10 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_9 < 0) { + __pyx_t_9 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 429, __pyx_L1_error) } - __pyx_t_9 = 10; - __pyx_t_10 = 23; + __pyx_t_8 = 10; + __pyx_t_7 = 23; __pyx_t_11 = -1; - if (__pyx_t_9 < 0) { - __pyx_t_9 += __pyx_v_E_sw.shape[0]; - if (unlikely(__pyx_t_9 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_10 < 0) { - __pyx_t_10 += __pyx_v_E_sw.shape[1]; - if (unlikely(__pyx_t_10 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_8 < 0) { + __pyx_t_8 += __pyx_v_E_sw.shape[0]; + if (unlikely(__pyx_t_8 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_7 < 0) { + __pyx_t_7 += __pyx_v_E_sw.shape[1]; + if (unlikely(__pyx_t_7 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 429, __pyx_L1_error) @@ -36646,32 +36269,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 429, __pyx_L1_error) } - __pyx_t_41 = 17; - __pyx_t_42 = 17; + __pyx_t_44 = 17; + __pyx_t_43 = 17; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 429, __pyx_L1_error) } - __pyx_t_43 = 17; - __pyx_t_44 = 19; + __pyx_t_42 = 17; + __pyx_t_41 = 19; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tsw.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tsw.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tsw.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tsw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tsw.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 429, __pyx_L1_error) @@ -36788,7 +36411,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 429, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_24 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_34 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_15 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_7 * __pyx_v_E_se.strides[0]) ) + __pyx_t_8 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_22 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_20 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_35 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_37 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_39 * __pyx_v_E_se.strides[0]) ) + __pyx_t_40 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_43 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_47 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_51 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_24 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_34 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_15 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_10 * __pyx_v_E_se.strides[0]) ) + __pyx_t_9 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_22 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_20 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_35 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_37 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_39 * __pyx_v_E_se.strides[0]) ) + __pyx_t_40 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_42 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_47 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_51 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":430 * values[counter_v + 66] = E_nw[23, 20] - E_tnw[1, 16] - E_tsw[4, 18] - E_sw[10, 22] - E_nw[7, 20] - E_nw[27, 20] + E_tnw[17, 16] - E_tsw[17, 18] - E_sw[23, 22] + E_tnw[27, 16] - E_sw[33, 22] + E_tsw[33, 18] @@ -36902,32 +36525,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 430, __pyx_L1_error) } - __pyx_t_44 = 14; - __pyx_t_43 = 19; + __pyx_t_41 = 14; + __pyx_t_42 = 19; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 430, __pyx_L1_error) } - __pyx_t_42 = 20; - __pyx_t_41 = 23; + __pyx_t_43 = 20; + __pyx_t_44 = 23; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_se.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_se.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_se.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_se.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 430, __pyx_L1_error) @@ -36984,7 +36607,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 430, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_42 * __pyx_v_E_se.strides[0]) ) + __pyx_t_41 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_41 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":431 * values[counter_v + 67] = E_ne[7, 20] - E_nw[7, 21] + E_tne[1, 16] - E_tnw[1, 17] + E_ne[20, 20] + E_tse[4, 18] - E_tsw[4, 19] + E_se[10, 22] - E_sw[10, 23] + E_nw[23, 21] - E_ne[24, 20] - E_nw[27, 21] + E_tne[14, 16] - E_tse[14, 18] - E_se[20, 22] + E_tnw[17, 17] - E_tsw[17, 19] - E_sw[23, 23] + E_tne[24, 16] - E_se[30, 22] + E_tnw[27, 17] - E_sw[33, 23] + E_tse[30, 18] + E_tsw[33, 19] @@ -37038,32 +36661,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 431, __pyx_L1_error) } - __pyx_t_41 = 27; - __pyx_t_42 = 22; + __pyx_t_44 = 27; + __pyx_t_43 = 22; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_nw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_nw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_nw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_nw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 431, __pyx_L1_error) } - __pyx_t_43 = 17; - __pyx_t_44 = 18; + __pyx_t_42 = 17; + __pyx_t_41 = 18; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 431, __pyx_L1_error) @@ -37090,7 +36713,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 431, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_43 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_42 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":432 * values[counter_v + 68] = E_ne[7, 21] + E_tne[1, 17] + E_ne[20, 21] + E_tse[4, 19] + E_se[10, 23] - E_ne[24, 21] + E_tne[14, 17] - E_tse[14, 19] - E_se[20, 23] + E_tne[24, 17] - E_se[30, 23] + E_tse[30, 19] @@ -37114,32 +36737,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 432, __pyx_L1_error) } - __pyx_t_44 = 7; - __pyx_t_43 = 23; + __pyx_t_41 = 7; + __pyx_t_42 = 23; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_nw.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_nw.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_nw.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_nw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_nw.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 432, __pyx_L1_error) } - __pyx_t_42 = 1; - __pyx_t_41 = 18; + __pyx_t_43 = 1; + __pyx_t_44 = 18; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 432, __pyx_L1_error) @@ -37286,7 +36909,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 432, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_40 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_38 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_47 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_49 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_55 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_40 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_38 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_47 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_49 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_55 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":433 * values[counter_v + 69] = E_nw[23, 22] - E_tnw[1, 18] - E_nw[7, 22] - E_nw[27, 22] + E_tnw[17, 18] + E_tnw[27, 18] @@ -37870,32 +37493,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 438, __pyx_L1_error) } - __pyx_t_41 = 27; - __pyx_t_42 = 21; + __pyx_t_44 = 27; + __pyx_t_43 = 21; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 438, __pyx_L1_error) } - __pyx_t_43 = 30; - __pyx_t_44 = 22; + __pyx_t_42 = 30; + __pyx_t_41 = 22; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 438, __pyx_L1_error) @@ -37922,7 +37545,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 438, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_58 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_39 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_58 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_39 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_42 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":439 * values[counter_v + 75] = E_tnw[17, 20] - E_tsw[4, 22] - E_tnw[1, 20] - E_tsw[17, 22] + E_tnw[27, 20] + E_tsw[33, 22] @@ -37946,32 +37569,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 439, __pyx_L1_error) } - __pyx_t_44 = 4; - __pyx_t_43 = 23; + __pyx_t_41 = 4; + __pyx_t_42 = 23; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tse.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tse.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tse.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tse.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 439, __pyx_L1_error) } - __pyx_t_42 = 14; - __pyx_t_41 = 21; + __pyx_t_43 = 14; + __pyx_t_44 = 21; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 439, __pyx_L1_error) @@ -38028,7 +37651,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 439, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_44 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_41 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":440 * values[counter_v + 76] = E_tne[1, 20] - E_tnw[1, 21] + E_tse[4, 22] - E_tsw[4, 23] + E_tne[14, 20] - E_tse[14, 22] + E_tnw[17, 21] - E_tsw[17, 23] + E_tne[24, 20] + E_tnw[27, 21] + E_tse[30, 22] + E_tsw[33, 23] @@ -38143,32 +37766,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 441, __pyx_L1_error) } - __pyx_t_41 = 17; - __pyx_t_42 = 23; + __pyx_t_44 = 17; + __pyx_t_43 = 23; __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tnw.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tnw.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tnw.shape[0]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tnw.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tnw.shape[1]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 441, __pyx_L1_error) } - __pyx_t_43 = 24; - __pyx_t_44 = 22; + __pyx_t_42 = 24; + __pyx_t_41 = 22; __pyx_t_11 = -1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 441, __pyx_L1_error) @@ -38195,7 +37818,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 441, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_41 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); /* "pumapy/physicsmodels/elasticity_utils.pyx":442 * values[counter_v + 78] = E_tnw[17, 22] - E_tnw[1, 22] + E_tnw[27, 22] @@ -38219,32 +37842,32 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 442, __pyx_L1_error) } - __pyx_t_44 = 14; - __pyx_t_43 = 23; + __pyx_t_41 = 14; + __pyx_t_42 = 23; __pyx_t_11 = -1; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_41 < 0) { + __pyx_t_41 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_42 < 0) { + __pyx_t_42 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 442, __pyx_L1_error) } - __pyx_t_42 = 24; - __pyx_t_41 = 23; + __pyx_t_43 = 24; + __pyx_t_44 = 23; __pyx_t_11 = -1; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_E_tne.shape[0]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_E_tne.shape[1]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; + if (__pyx_t_43 < 0) { + __pyx_t_43 += __pyx_v_E_tne.shape[0]; + if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 0; + } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tne.shape[0])) __pyx_t_11 = 0; + if (__pyx_t_44 < 0) { + __pyx_t_44 += __pyx_v_E_tne.shape[1]; + if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 1; + } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 442, __pyx_L1_error) @@ -38256,522 +37879,340 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __Pyx_RaiseBufferIndexError(__pyx_t_11); __PYX_ERR(0, 442, __pyx_L1_error) } - *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_44 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))); + *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_41 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":445 - * - * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) - * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< - * dir_cv[i, j, k, 2] = True - * values[counter_v:counter_v + 81] = np.NAN - */ - __Pyx_GetModuleGlobalName(__pyx_t_60, __pyx_n_s_np); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 445, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __pyx_t_61 = __Pyx_PyObject_GetAttrStr(__pyx_t_60, __pyx_n_s_sum); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 445, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_59, __pyx_n_s_np); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 445, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __pyx_t_62 = __Pyx_PyObject_GetAttrStr(__pyx_t_59, __pyx_n_s_abs); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 445, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_64.data = __pyx_v_values.data; - __pyx_t_64.memview = __pyx_v_values.memview; - __PYX_INC_MEMVIEW(&__pyx_t_64, 0); - __pyx_t_11 = -1; - if (unlikely(__pyx_memoryview_slice_memviewslice( - &__pyx_t_64, - __pyx_v_values.shape[0], __pyx_v_values.strides[0], __pyx_v_values.suboffsets[0], - 0, - 0, - &__pyx_t_11, - __pyx_v_counter_v, - (__pyx_v_counter_v + 81), - 0, - 1, - 1, - 0, - 1) < 0)) -{ - __PYX_ERR(0, 445, __pyx_L1_error) -} + /* "pumapy/physicsmodels/elasticity_utils.pyx":449 + * # values[counter_v:counter_v + 81] = np.NAN + * # else: + * for k2 in range(-1, 2): # <<<<<<<<<<<<<< + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): + */ + for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { + __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 449, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_60); + __pyx_t_60 = 0; -__pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) __pyx_memview_get_double, (int (*)(char *, PyObject *)) __pyx_memview_set_double, 0);; if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 445, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __PYX_XDEC_MEMVIEW(&__pyx_t_64, 1); - __pyx_t_64.memview = NULL; - __pyx_t_64.data = NULL; - __pyx_t_65 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_62))) { - __pyx_t_65 = PyMethod_GET_SELF(__pyx_t_62); - if (likely(__pyx_t_65)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_62); - __Pyx_INCREF(__pyx_t_65); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_62, function); - } - } - __pyx_t_60 = (__pyx_t_65) ? __Pyx_PyObject_Call2Args(__pyx_t_62, __pyx_t_65, __pyx_t_59) : __Pyx_PyObject_CallOneArg(__pyx_t_62, __pyx_t_59); - __Pyx_XDECREF(__pyx_t_65); __pyx_t_65 = 0; - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 445, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = NULL; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_61))) { - __pyx_t_62 = PyMethod_GET_SELF(__pyx_t_61); - if (likely(__pyx_t_62)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_61); - __Pyx_INCREF(__pyx_t_62); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_61, function); - } - } - __pyx_t_63 = (__pyx_t_62) ? __Pyx_PyObject_Call2Args(__pyx_t_61, __pyx_t_62, __pyx_t_60) : __Pyx_PyObject_CallOneArg(__pyx_t_61, __pyx_t_60); - __Pyx_XDECREF(__pyx_t_62); __pyx_t_62 = 0; - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 445, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = __Pyx_PyInt_EqObjC(__pyx_t_63, __pyx_int_0, 0, 0); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 445, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_61); if (unlikely(__pyx_t_12 < 0)) __PYX_ERR(0, 445, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - if (__pyx_t_12) { - - /* "pumapy/physicsmodels/elasticity_utils.pyx":446 - * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) - * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - * dir_cv[i, j, k, 2] = True # <<<<<<<<<<<<<< - * values[counter_v:counter_v + 81] = np.NAN - * else: + /* "pumapy/physicsmodels/elasticity_utils.pyx":450 + * # else: + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): # <<<<<<<<<<<<<< + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ - __pyx_t_41 = __pyx_v_i; - __pyx_t_42 = __pyx_v_j; - __pyx_t_43 = __pyx_v_k; - __pyx_t_44 = 2; - __pyx_t_11 = -1; - if (__pyx_t_41 < 0) { - __pyx_t_41 += __pyx_v_dir_cv.shape[0]; - if (unlikely(__pyx_t_41 < 0)) __pyx_t_11 = 0; - } else if (unlikely(__pyx_t_41 >= __pyx_v_dir_cv.shape[0])) __pyx_t_11 = 0; - if (__pyx_t_42 < 0) { - __pyx_t_42 += __pyx_v_dir_cv.shape[1]; - if (unlikely(__pyx_t_42 < 0)) __pyx_t_11 = 1; - } else if (unlikely(__pyx_t_42 >= __pyx_v_dir_cv.shape[1])) __pyx_t_11 = 1; - if (__pyx_t_43 < 0) { - __pyx_t_43 += __pyx_v_dir_cv.shape[2]; - if (unlikely(__pyx_t_43 < 0)) __pyx_t_11 = 2; - } else if (unlikely(__pyx_t_43 >= __pyx_v_dir_cv.shape[2])) __pyx_t_11 = 2; - if (__pyx_t_44 < 0) { - __pyx_t_44 += __pyx_v_dir_cv.shape[3]; - if (unlikely(__pyx_t_44 < 0)) __pyx_t_11 = 3; - } else if (unlikely(__pyx_t_44 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 446, __pyx_L1_error) - } - *((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_41 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_42 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_43 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_44 * __pyx_v_dir_cv.strides[3]) )) = 1; + for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { + __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 450, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_60); + __pyx_t_60 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":447 - * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - * dir_cv[i, j, k, 2] = True - * values[counter_v:counter_v + 81] = np.NAN # <<<<<<<<<<<<<< - * else: - * for k2 in range(-1, 2): + /* "pumapy/physicsmodels/elasticity_utils.pyx":451 + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): # <<<<<<<<<<<<<< + * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 */ - __Pyx_GetModuleGlobalName(__pyx_t_61, __pyx_n_s_np); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 447, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __pyx_t_63 = __Pyx_PyObject_GetAttrStr(__pyx_t_61, __pyx_n_s_NAN); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 447, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_66 = __pyx_PyFloat_AsDouble(__pyx_t_63); if (unlikely((__pyx_t_66 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 447, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_64.data = __pyx_v_values.data; - __pyx_t_64.memview = __pyx_v_values.memview; - __PYX_INC_MEMVIEW(&__pyx_t_64, 0); - __pyx_t_11 = -1; - if (unlikely(__pyx_memoryview_slice_memviewslice( - &__pyx_t_64, - __pyx_v_values.shape[0], __pyx_v_values.strides[0], __pyx_v_values.suboffsets[0], - 0, - 0, - &__pyx_t_11, - __pyx_v_counter_v, - (__pyx_v_counter_v + 81), - 0, - 1, - 1, - 0, - 1) < 0)) -{ - __PYX_ERR(0, 447, __pyx_L1_error) -} + for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { + __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 451, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_60); + __pyx_t_60 = 0; -{ - double __pyx_temp_scalar = __pyx_t_66; - { - Py_ssize_t __pyx_temp_extent_0 = __pyx_t_64.shape[0]; - Py_ssize_t __pyx_temp_stride_0 = __pyx_t_64.strides[0]; - char *__pyx_temp_pointer_0; - Py_ssize_t __pyx_temp_idx_0; - __pyx_temp_pointer_0 = __pyx_t_64.data; - for (__pyx_temp_idx_0 = 0; __pyx_temp_idx_0 < __pyx_temp_extent_0; __pyx_temp_idx_0++) { - *((double *) __pyx_temp_pointer_0) = __pyx_temp_scalar; - __pyx_temp_pointer_0 += __pyx_temp_stride_0; - } + /* "pumapy/physicsmodels/elasticity_utils.pyx":452 + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< + * counter_j += 1 + * for k2 in range(-1, 2): + */ + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_65); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __pyx_t_63 = PyNumber_Add(__pyx_t_65, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_63 = PyNumber_Multiply(__pyx_t_60, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __pyx_t_60 = PyNumber_Add(__pyx_t_65, __pyx_v_i2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_t_60); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_65); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 452, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_16 = __pyx_v_counter_j; + __pyx_t_11 = -1; + if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); + __PYX_ERR(0, 452, __pyx_L1_error) } - } - __PYX_XDEC_MEMVIEW(&__pyx_t_64, 1); - __pyx_t_64.memview = NULL; - __pyx_t_64.data = NULL; + *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; - /* "pumapy/physicsmodels/elasticity_utils.pyx":445 - * - * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) - * if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: # <<<<<<<<<<<<<< - * dir_cv[i, j, k, 2] = True - * values[counter_v:counter_v + 81] = np.NAN + /* "pumapy/physicsmodels/elasticity_utils.pyx":453 + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 # <<<<<<<<<<<<<< + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): */ - goto __pyx_L56; + __pyx_v_counter_j = (__pyx_v_counter_j + 1); + } + } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":449 - * values[counter_v:counter_v + 81] = np.NAN - * else: - * for k2 in range(-1, 2): # <<<<<<<<<<<<<< - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): + /* "pumapy/physicsmodels/elasticity_utils.pyx":454 + * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 + * for k2 in range(-1, 2): # <<<<<<<<<<<<<< + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): */ - /*else*/ { - for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 449, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_63); - __pyx_t_63 = 0; + for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 454, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_65); + __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":450 - * else: - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): # <<<<<<<<<<<<<< - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + /* "pumapy/physicsmodels/elasticity_utils.pyx":455 + * counter_j += 1 + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): # <<<<<<<<<<<<<< + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ - for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 450, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_63); - __pyx_t_63 = 0; + for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 455, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_65); + __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":451 - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): # <<<<<<<<<<<<<< - * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 - */ - for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 451, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_63); - __pyx_t_63 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":452 - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< - * counter_j += 1 - * for k2 in range(-1, 2): - */ - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_61, __pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __pyx_t_61 = PyNumber_Add(__pyx_t_62, __pyx_v_j2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Multiply(__pyx_t_63, __pyx_t_62); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __pyx_t_63 = PyNumber_Add(__pyx_t_62, __pyx_v_i2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_62 = PyNumber_Add(__pyx_t_61, __pyx_t_63); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 452, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_62); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 452, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_16 = __pyx_v_counter_j; - __pyx_t_11 = -1; - if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 452, __pyx_L1_error) - } - *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; + /* "pumapy/physicsmodels/elasticity_utils.pyx":456 + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): # <<<<<<<<<<<<<< + * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 + */ + for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 456, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_65); + __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":453 - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 # <<<<<<<<<<<<<< - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): + /* "pumapy/physicsmodels/elasticity_utils.pyx":457 + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< + * counter_j += 1 + * for k2 in range(-1, 2): */ - __pyx_v_counter_j = (__pyx_v_counter_j + 1); + __pyx_t_65 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_63 = PyNumber_Multiply(__pyx_t_60, __pyx_t_67); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_67 = PyNumber_Add(__pyx_t_65, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 457, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_16 = __pyx_v_counter_j; + __pyx_t_11 = -1; + if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); + __PYX_ERR(0, 457, __pyx_L1_error) } + *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; + + /* "pumapy/physicsmodels/elasticity_utils.pyx":458 + * for i2 in range(-1, 2): + * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 # <<<<<<<<<<<<<< + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): + */ + __pyx_v_counter_j = (__pyx_v_counter_j + 1); } } + } - /* "pumapy/physicsmodels/elasticity_utils.pyx":454 - * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 - * for k2 in range(-1, 2): # <<<<<<<<<<<<<< - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): - */ - for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 454, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_62); - __pyx_t_62 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":455 - * counter_j += 1 - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): # <<<<<<<<<<<<<< - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - */ - for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 455, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_62); - __pyx_t_62 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":456 - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): # <<<<<<<<<<<<<< - * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 - */ - for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_62 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 456, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_62); - __pyx_t_62 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":457 - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< - * counter_j += 1 - * for k2 in range(-1, 2): - */ - __pyx_t_62 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 457, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 457, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 457, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 457, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 457, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_61, __pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 457, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 457, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __pyx_t_61 = PyNumber_Add(__pyx_t_59, __pyx_v_j2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 457, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 457, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Multiply(__pyx_t_63, __pyx_t_59); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 457, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = PyNumber_Add(__pyx_t_62, __pyx_t_61); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 457, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 457, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __pyx_t_62 = PyNumber_Add(__pyx_t_61, __pyx_v_i2); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 457, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_61 = PyNumber_Add(__pyx_t_59, __pyx_t_62); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 457, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_61); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 457, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_16 = __pyx_v_counter_j; - __pyx_t_11 = -1; - if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 457, __pyx_L1_error) - } - *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; + /* "pumapy/physicsmodels/elasticity_utils.pyx":459 + * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 + * for k2 in range(-1, 2): # <<<<<<<<<<<<<< + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): + */ + for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 459, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_63); + __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":458 - * for i2 in range(-1, 2): - * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 # <<<<<<<<<<<<<< - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): + /* "pumapy/physicsmodels/elasticity_utils.pyx":460 + * counter_j += 1 + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): # <<<<<<<<<<<<<< + * for i2 in range(-1, 2): + * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ - __pyx_v_counter_j = (__pyx_v_counter_j + 1); - } - } - } + for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 460, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_63); + __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":459 - * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 - * for k2 in range(-1, 2): # <<<<<<<<<<<<<< - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): - */ - for (__pyx_t_67 = -1L; __pyx_t_67 < 2; __pyx_t_67+=1) { - __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_67); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 459, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_61); - __pyx_t_61 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":460 - * counter_j += 1 - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): # <<<<<<<<<<<<<< - * for i2 in range(-1, 2): - * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - */ - for (__pyx_t_68 = -1L; __pyx_t_68 < 2; __pyx_t_68+=1) { - __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_68); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 460, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_61); - __pyx_t_61 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":461 - * for k2 in range(-1, 2): - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): # <<<<<<<<<<<<<< - * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 - */ - for (__pyx_t_69 = -1L; __pyx_t_69 < 2; __pyx_t_69+=1) { - __pyx_t_61 = __Pyx_PyInt_From_long(__pyx_t_69); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 461, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_61); - __pyx_t_61 = 0; - - /* "pumapy/physicsmodels/elasticity_utils.pyx":462 - * for j2 in range(-1, 2): - * for i2 in range(-1, 2): - * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< - * counter_j += 1 - * - */ - __pyx_t_61 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_62)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_62); - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __pyx_t_60 = PyNumber_Add(__pyx_t_63, __pyx_v_k2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Multiply(__pyx_t_59, __pyx_t_60); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_63); - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_v_j2); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Add(__pyx_t_63, __pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = PyNumber_Multiply(__pyx_t_62, __pyx_t_60); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_DECREF(__pyx_t_62); __pyx_t_62 = 0; - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Add(__pyx_t_61, __pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_60); - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __pyx_t_61 = PyNumber_Add(__pyx_t_59, __pyx_v_i2); if (unlikely(!__pyx_t_61)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_61); - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_59 = PyNumber_Add(__pyx_t_60, __pyx_t_61); if (unlikely(!__pyx_t_59)) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_59); - __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0; - __pyx_t_70 = __Pyx_PyInt_As_unsigned_int(__pyx_t_59); if (unlikely((__pyx_t_70 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L1_error) - __Pyx_DECREF(__pyx_t_59); __pyx_t_59 = 0; - __pyx_t_16 = __pyx_v_counter_j; - __pyx_t_11 = -1; - if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; - if (unlikely(__pyx_t_11 != -1)) { - __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 462, __pyx_L1_error) - } - *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_70; + /* "pumapy/physicsmodels/elasticity_utils.pyx":461 + * for k2 in range(-1, 2): + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): # <<<<<<<<<<<<<< + * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 + */ + for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 461, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_63); + __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":463 - * for i2 in range(-1, 2): - * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - * counter_j += 1 # <<<<<<<<<<<<<< + /* "pumapy/physicsmodels/elasticity_utils.pyx":462 + * for j2 in range(-1, 2): + * for i2 in range(-1, 2): + * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< + * counter_j += 1 * - * counter_v += 81 */ - __pyx_v_counter_j = (__pyx_v_counter_j + 1); + __pyx_t_63 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_65); + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __pyx_t_64 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __pyx_t_60 = PyNumber_Multiply(__pyx_t_67, __pyx_t_64); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_60); + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_v_j2); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __pyx_t_64 = PyNumber_Add(__pyx_t_60, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_67 = PyNumber_Multiply(__pyx_t_65, __pyx_t_64); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __pyx_t_64 = PyNumber_Add(__pyx_t_63, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_64); + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_v_i2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_63); + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_67); + __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; + __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_67); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; + __pyx_t_16 = __pyx_v_counter_j; + __pyx_t_11 = -1; + if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; + if (unlikely(__pyx_t_11 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_11); + __PYX_ERR(0, 462, __pyx_L1_error) } + *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; + + /* "pumapy/physicsmodels/elasticity_utils.pyx":463 + * for i2 in range(-1, 2): + * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + * counter_j += 1 # <<<<<<<<<<<<<< + * + * counter_v += 81 + */ + __pyx_v_counter_j = (__pyx_v_counter_j + 1); } } + } - /* "pumapy/physicsmodels/elasticity_utils.pyx":465 - * counter_j += 1 + /* "pumapy/physicsmodels/elasticity_utils.pyx":465 + * counter_j += 1 * - * counter_v += 81 # <<<<<<<<<<<<<< + * counter_v += 81 # <<<<<<<<<<<<<< * * */ - __pyx_v_counter_v = (__pyx_v_counter_v + 81); - } - __pyx_L56:; + __pyx_v_counter_v = (__pyx_v_counter_v + 81); /* "pumapy/physicsmodels/elasticity_utils.pyx":350 * @@ -38797,13 +38238,11 @@ __pyx_t_59 = __pyx_memoryview_fromslice(__pyx_t_64, 1, (PyObject *(*)(char *)) _ goto __pyx_L0; __pyx_L1_error:; __PYX_XDEC_MEMVIEW(&__pyx_t_13, 1); - __Pyx_XDECREF(__pyx_t_59); __Pyx_XDECREF(__pyx_t_60); - __Pyx_XDECREF(__pyx_t_61); - __Pyx_XDECREF(__pyx_t_62); __Pyx_XDECREF(__pyx_t_63); - __PYX_XDEC_MEMVIEW(&__pyx_t_64, 1); + __Pyx_XDECREF(__pyx_t_64); __Pyx_XDECREF(__pyx_t_65); + __Pyx_XDECREF(__pyx_t_67); __Pyx_AddTraceback("pumapy.physicsmodels.elasticity_utils.divP", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = NULL; __pyx_L0:; @@ -59877,7 +59316,6 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, {&__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_k_MemoryView_of_r_at_0x_x, sizeof(__pyx_k_MemoryView_of_r_at_0x_x), 0, 0, 1, 0}, {&__pyx_kp_s_MemoryView_of_r_object, __pyx_k_MemoryView_of_r_object, sizeof(__pyx_k_MemoryView_of_r_object), 0, 0, 1, 0}, - {&__pyx_n_s_NAN, __pyx_k_NAN, sizeof(__pyx_k_NAN), 0, 0, 1, 1}, {&__pyx_n_b_O, __pyx_k_O, sizeof(__pyx_k_O), 0, 0, 0, 1}, {&__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_k_Out_of_bounds_on_buffer_access_a, sizeof(__pyx_k_Out_of_bounds_on_buffer_access_a), 0, 0, 1, 0}, {&__pyx_n_s_PickleError, __pyx_k_PickleError, sizeof(__pyx_k_PickleError), 0, 0, 1, 1}, @@ -59885,7 +59323,6 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_Unable_to_convert_item_to_object, __pyx_k_Unable_to_convert_item_to_object, sizeof(__pyx_k_Unable_to_convert_item_to_object), 0, 0, 1, 0}, {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, {&__pyx_n_s_View_MemoryView, __pyx_k_View_MemoryView, sizeof(__pyx_k_View_MemoryView), 0, 0, 1, 1}, - {&__pyx_n_s_abs, __pyx_k_abs, sizeof(__pyx_k_abs), 0, 0, 1, 1}, {&__pyx_n_s_add_nondiag, __pyx_k_add_nondiag, sizeof(__pyx_k_add_nondiag), 0, 0, 1, 1}, {&__pyx_n_s_allocate_buffer, __pyx_k_allocate_buffer, sizeof(__pyx_k_allocate_buffer), 0, 0, 1, 1}, {&__pyx_n_s_base, __pyx_k_base, sizeof(__pyx_k_base), 0, 0, 1, 1}, @@ -59976,7 +59413,6 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_kp_s_strided_and_indirect, __pyx_k_strided_and_indirect, sizeof(__pyx_k_strided_and_indirect), 0, 0, 1, 0}, {&__pyx_kp_s_stringsource, __pyx_k_stringsource, sizeof(__pyx_k_stringsource), 0, 0, 1, 0}, {&__pyx_n_s_struct, __pyx_k_struct, sizeof(__pyx_k_struct), 0, 0, 1, 1}, - {&__pyx_n_s_sum, __pyx_k_sum, sizeof(__pyx_k_sum), 0, 0, 1, 1}, {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, {&__pyx_n_s_u, __pyx_k_u, sizeof(__pyx_k_u), 0, 0, 1, 1}, {&__pyx_n_s_u_local, __pyx_k_u_local, sizeof(__pyx_k_u_local), 0, 0, 1, 1}, @@ -61942,95 +61378,6 @@ static void __Pyx_RaiseBufferIndexError(int axis) { "Out of bounds on buffer access (axis %d)", axis); } -/* PyObjectCall2Args */ -static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { - PyObject *args, *result = NULL; - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(function)) { - PyObject *args[2] = {arg1, arg2}; - return __Pyx_PyFunction_FastCall(function, args, 2); - } - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(function)) { - PyObject *args[2] = {arg1, arg2}; - return __Pyx_PyCFunction_FastCall(function, args, 2); - } - #endif - args = PyTuple_New(2); - if (unlikely(!args)) goto done; - Py_INCREF(arg1); - PyTuple_SET_ITEM(args, 0, arg1); - Py_INCREF(arg2); - PyTuple_SET_ITEM(args, 1, arg2); - Py_INCREF(function); - result = __Pyx_PyObject_Call(function, args, NULL); - Py_DECREF(args); - Py_DECREF(function); -done: - return result; -} - -/* PyObjectCallMethO */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { - PyObject *self, *result; - PyCFunction cfunc; - cfunc = PyCFunction_GET_FUNCTION(func); - self = PyCFunction_GET_SELF(func); - if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) - return NULL; - result = cfunc(self, arg); - Py_LeaveRecursiveCall(); - if (unlikely(!result) && unlikely(!PyErr_Occurred())) { - PyErr_SetString( - PyExc_SystemError, - "NULL result without error in PyObject_Call"); - } - return result; -} -#endif - -/* PyObjectCallOneArg */ -#if CYTHON_COMPILING_IN_CPYTHON -static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { - PyObject *result; - PyObject *args = PyTuple_New(1); - if (unlikely(!args)) return NULL; - Py_INCREF(arg); - PyTuple_SET_ITEM(args, 0, arg); - result = __Pyx_PyObject_Call(func, args, NULL); - Py_DECREF(args); - return result; -} -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { -#if CYTHON_FAST_PYCALL - if (PyFunction_Check(func)) { - return __Pyx_PyFunction_FastCall(func, &arg, 1); - } -#endif - if (likely(PyCFunction_Check(func))) { - if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { - return __Pyx_PyObject_CallMethO(func, arg); -#if CYTHON_FAST_PYCCALL - } else if (__Pyx_PyFastCFunction_Check(func)) { - return __Pyx_PyCFunction_FastCall(func, &arg, 1); -#endif - } - } - return __Pyx__PyObject_CallOneArg(func, arg); -} -#else -static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { - PyObject *result; - PyObject *args = PyTuple_Pack(1, arg); - if (unlikely(!args)) return NULL; - result = __Pyx_PyObject_Call(func, args, NULL); - Py_DECREF(args); - return result; -} -#endif - /* ArgTypeTest */ static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) { @@ -62235,6 +61582,95 @@ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject } #endif +/* PyObjectCall2Args */ +static CYTHON_UNUSED PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) { + PyObject *args, *result = NULL; + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(function)) { + PyObject *args[2] = {arg1, arg2}; + return __Pyx_PyFunction_FastCall(function, args, 2); + } + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(function)) { + PyObject *args[2] = {arg1, arg2}; + return __Pyx_PyCFunction_FastCall(function, args, 2); + } + #endif + args = PyTuple_New(2); + if (unlikely(!args)) goto done; + Py_INCREF(arg1); + PyTuple_SET_ITEM(args, 0, arg1); + Py_INCREF(arg2); + PyTuple_SET_ITEM(args, 1, arg2); + Py_INCREF(function); + result = __Pyx_PyObject_Call(function, args, NULL); + Py_DECREF(args); + Py_DECREF(function); +done: + return result; +} + +/* PyObjectCallMethO */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { + PyObject *self, *result; + PyCFunction cfunc; + cfunc = PyCFunction_GET_FUNCTION(func); + self = PyCFunction_GET_SELF(func); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = cfunc(self, arg); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallOneArg */ +#if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_New(1); + if (unlikely(!args)) return NULL; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { +#if CYTHON_FAST_PYCALL + if (PyFunction_Check(func)) { + return __Pyx_PyFunction_FastCall(func, &arg, 1); + } +#endif + if (likely(PyCFunction_Check(func))) { + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); +#if CYTHON_FAST_PYCCALL + } else if (__Pyx_PyFastCFunction_Check(func)) { + return __Pyx_PyCFunction_FastCall(func, &arg, 1); +#endif + } + } + return __Pyx__PyObject_CallOneArg(func, arg); +} +#else +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_Pack(1, arg); + if (unlikely(!args)) return NULL; + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +#endif + /* None */ static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t a, Py_ssize_t b) { Py_ssize_t q = a / b; @@ -64367,18 +63803,6 @@ static int __Pyx_ValidateAndInit_memviewslice( return result; } -/* MemviewDtypeToObject */ - static CYTHON_INLINE PyObject *__pyx_memview_get_double(const char *itemp) { - return (PyObject *) PyFloat_FromDouble(*(double *) itemp); -} -static CYTHON_INLINE int __pyx_memview_set_double(const char *itemp, PyObject *obj) { - double value = __pyx_PyFloat_AsDouble(obj); - if ((value == (double)-1) && PyErr_Occurred()) - return 0; - *(double *) itemp = value; - return 1; -} - /* MemviewSliceCopyTemplate */ static __Pyx_memviewslice __pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, diff --git a/python/pumapy/physicsmodels/elasticity_utils.pyx b/python/pumapy/physicsmodels/elasticity_utils.pyx index 070ae39..3b8182d 100644 --- a/python/pumapy/physicsmodels/elasticity_utils.pyx +++ b/python/pumapy/physicsmodels/elasticity_utils.pyx @@ -197,28 +197,23 @@ def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv values[counter_v + 79] = E_tne[0, 22] - E_tnw[0, 23] + E_tne[13, 22] + E_tnw[16, 23] + E_tne[26, 22] + E_tnw[29, 23] values[counter_v + 80] = E_tne[0, 23] + E_tne[13, 23] + E_tne[26, 23] - # Extra check in case all divergence values are 0 (to avoid singularity in Amat) - if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - dir_cv[i, j, k, 0] = True - values[counter_v:counter_v + 81] = np.NAN - else: - for k2 in range(-1, 2): - for j2 in range(-1, 2): - for i2 in range(-1, 2): - j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - counter_j += 1 - for k2 in range(-1, 2): - for j2 in range(-1, 2): - for i2 in range(-1, 2): - j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - counter_j += 1 - for k2 in range(-1, 2): - for j2 in range(-1, 2): - for i2 in range(-1, 2): - j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - counter_j += 1 - - counter_v += 81 + for k2 in range(-1, 2): + for j2 in range(-1, 2): + for i2 in range(-1, 2): + j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + counter_j += 1 + for k2 in range(-1, 2): + for j2 in range(-1, 2): + for i2 in range(-1, 2): + j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + counter_j += 1 + for k2 in range(-1, 2): + for j2 in range(-1, 2): + for i2 in range(-1, 2): + j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + counter_j += 1 + + counter_v += 81 # divP_y for j in range(1, len_y - 1): @@ -319,28 +314,23 @@ def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv values[counter_v + 79] = E_tne[2, 22] - E_tnw[2, 23] + E_tne[12, 22] + E_tnw[15, 23] + E_tne[25, 22] + E_tnw[28, 23] values[counter_v + 80] = E_tne[2, 23] + E_tne[12, 23] + E_tne[25, 23] - # Extra check in case all divergence values are 0 (to avoid singularity in Amat) - if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - dir_cv[i, j, k, 1] = True - values[counter_v:counter_v + 81] = np.NAN - else: - for k2 in range(-1, 2): - for j2 in range(-1, 2): - for i2 in range(-1, 2): - j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - counter_j += 1 - for k2 in range(-1, 2): - for j2 in range(-1, 2): - for i2 in range(-1, 2): - j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - counter_j += 1 - for k2 in range(-1, 2): - for j2 in range(-1, 2): - for i2 in range(-1, 2): - j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - counter_j += 1 - - counter_v += 81 + for k2 in range(-1, 2): + for j2 in range(-1, 2): + for i2 in range(-1, 2): + j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + counter_j += 1 + for k2 in range(-1, 2): + for j2 in range(-1, 2): + for i2 in range(-1, 2): + j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + counter_j += 1 + for k2 in range(-1, 2): + for j2 in range(-1, 2): + for i2 in range(-1, 2): + j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + counter_j += 1 + + counter_v += 81 # divP_z for j in range(1, len_y - 1): @@ -441,28 +431,23 @@ def divP(int i, int len_x, int len_y, int len_z, unsigned char [:,:,:, :] dir_cv values[counter_v + 79] = E_tne[1, 22] - E_tnw[1, 23] + E_tne[14, 22] + E_tnw[17, 23] + E_tne[24, 22] + E_tnw[27, 23] values[counter_v + 80] = E_tne[1, 23] + E_tne[14, 23] + E_tne[24, 23] - # Extra check in case all divergence values are 0 (to avoid singularity in Amat) - if np.sum(np.abs(values[counter_v:counter_v + 81])) == 0: - dir_cv[i, j, k, 2] = True - values[counter_v:counter_v + 81] = np.NAN - else: - for k2 in range(-1, 2): - for j2 in range(-1, 2): - for i2 in range(-1, 2): - j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - counter_j += 1 - for k2 in range(-1, 2): - for j2 in range(-1, 2): - for i2 in range(-1, 2): - j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - counter_j += 1 - for k2 in range(-1, 2): - for j2 in range(-1, 2): - for i2 in range(-1, 2): - j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) - counter_j += 1 - - counter_v += 81 + for k2 in range(-1, 2): + for j2 in range(-1, 2): + for i2 in range(-1, 2): + j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + counter_j += 1 + for k2 in range(-1, 2): + for j2 in range(-1, 2): + for i2 in range(-1, 2): + j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + counter_j += 1 + for k2 in range(-1, 2): + for j2 in range(-1, 2): + for i2 in range(-1, 2): + j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) + counter_j += 1 + + counter_v += 81 def fill_stress_matrices(int i, int len_x, int len_y, int len_z, double [:,:,:,:] u, double [:,:,:,:,:] Emat, diff --git a/python/pumapy/physicsmodels/mpsa_elasticity.py b/python/pumapy/physicsmodels/mpsa_elasticity.py index 2fe592b..06dd1aa 100644 --- a/python/pumapy/physicsmodels/mpsa_elasticity.py +++ b/python/pumapy/physicsmodels/mpsa_elasticity.py @@ -27,6 +27,7 @@ def __init__(self, workspace, elast_map, direction, side_bc, prescribed_bc, tole self.need_to_orient = False # changes if (E_axial, E_radial, nu_poissrat_12, nu_poissrat_23, G12) detected self.orient_pad = None self.shear_case = False + self.dir_cv = None self.Ceff = [-1., -1., -1.] self.solve_time = -1 @@ -97,8 +98,7 @@ def initialize(self): if self.side_bc != "f": # Padding domain, imposing symmetric or periodic BC on faces - pad_domain(self.ws_pad, self.orient_pad, self.need_to_orient, self.len_x, self.len_y, self.len_z, - self.side_bc) + pad_domain(self.ws_pad, self.orient_pad, self.need_to_orient, self.len_x, self.len_y, self.len_z, self.side_bc) # Segmenting padded domain for i in range(self.elast_map.get_size()): @@ -107,7 +107,8 @@ def initialize(self): # Placing True on dirichlet boundaries to skip them self.dir_cv = np.zeros(shape + [3], dtype=bool) - self.dir_cv[self.ws_pad == 0] = True # ID=0 is reserved for gas phase, which is put as dirichlet (i.e. disp=0) + # ID=0 is reserved for gas phase, which is put as dirichlet (i.e. disp=0) + self.dir_cv[1:-1, 1:-1, 1:-1][self.ws_pad[1:-1, 1:-1, 1:-1] == 0] = True if self.direction is not None: self.dir_cv[[1, -2], 1:-1, 1:-1] = True if self.prescribed_bc is not None: From 8a357e41fff203a2c62c134c9257e124f4eb549c Mon Sep 17 00:00:00 2001 From: Federico Semeraro Date: Tue, 23 Nov 2021 17:01:46 -0800 Subject: [PATCH 10/11] Added mpsa air change, memory estimation. Version bumped --- python/pumapy/__init__.py | 8 +- .../pumapy/materialproperties/conductivity.py | 2 +- .../pumapy/materialproperties/elasticity.py | 2 +- .../pumapy/materialproperties/permeability.py | 3 +- python/pumapy/materialproperties/radiation.py | 2 +- .../pumapy/materialproperties/tortuosity.py | 2 +- .../boundary_conditions.py | 0 .../physicsmodels/conductivity_parent.py | 4 +- .../pumapy/physicsmodels/elasticity_utils.c | 4558 ++++++++--------- .../pumapy/physicsmodels/fe_permeability.py | 8 +- .../physicsmodels/isotropic_conductivity.py | 6 +- .../linear_solvers.py | 0 .../pumapy/physicsmodels/mpfa_conductivity.py | 38 +- .../pumapy/physicsmodels/mpsa_elasticity.py | 127 +- .../property_maps.py | 0 .../raycasting.py | 0 python/pumapy/utilities/generic_checks.py | 149 +- python/test/test_mpsa_elasticity.py | 208 +- python/test/test_radiation_raycast.py | 2 +- 19 files changed, 2576 insertions(+), 2543 deletions(-) rename python/pumapy/{utilities => physicsmodels}/boundary_conditions.py (100%) rename python/pumapy/{utilities => physicsmodels}/linear_solvers.py (100%) rename python/pumapy/{utilities => physicsmodels}/property_maps.py (100%) rename python/pumapy/{utilities => physicsmodels}/raycasting.py (100%) diff --git a/python/pumapy/__init__.py b/python/pumapy/__init__.py index 0de75da..d164a52 100644 --- a/python/pumapy/__init__.py +++ b/python/pumapy/__init__.py @@ -31,16 +31,16 @@ # - git push nasa main # - git tag -a v$(python setup.py --version) -m 'INPUT DESCRIPTION' # - gh release create v$(python setup.py --version) --target main -__version__ = "3.1.5" +__version__ = "3.1.6" # utilities from pumapy.utilities.workspace import Workspace from pumapy.utilities.timer import Timer -from pumapy.utilities.property_maps import IsotropicConductivityMap, AnisotropicConductivityMap, ElasticityMap -from pumapy.utilities.boundary_conditions import ConductivityBC, ElasticityBC +from pumapy.physicsmodels.property_maps import IsotropicConductivityMap, AnisotropicConductivityMap, ElasticityMap +from pumapy.physicsmodels.boundary_conditions import ConductivityBC, ElasticityBC from pumapy.utilities.example_files import path_to_example_file, list_example_files -from pumapy.utilities.generic_checks import estimate_max_memory +from pumapy.utilities.generic_checks import estimate_max_memory, set_random_seed # input/output from pumapy.io.input import import_3Dtiff, import_bin, import_weave_vtu, import_vti diff --git a/python/pumapy/materialproperties/conductivity.py b/python/pumapy/materialproperties/conductivity.py index 77a7dd9..7fbbffe 100644 --- a/python/pumapy/materialproperties/conductivity.py +++ b/python/pumapy/materialproperties/conductivity.py @@ -1,6 +1,6 @@ from pumapy.physicsmodels.isotropic_conductivity import IsotropicConductivity from pumapy.physicsmodels.mpfa_conductivity import AnisotropicConductivity -from pumapy.utilities.property_maps import IsotropicConductivityMap, AnisotropicConductivityMap +from pumapy.physicsmodels.property_maps import IsotropicConductivityMap, AnisotropicConductivityMap def compute_thermal_conductivity(workspace, cond_map, direction, side_bc='s', prescribed_bc=None, tolerance=1e-4, diff --git a/python/pumapy/materialproperties/elasticity.py b/python/pumapy/materialproperties/elasticity.py index 7a59ce2..8fde121 100644 --- a/python/pumapy/materialproperties/elasticity.py +++ b/python/pumapy/materialproperties/elasticity.py @@ -1,5 +1,5 @@ from pumapy.physicsmodels.mpsa_elasticity import Elasticity -from pumapy.utilities.property_maps import ElasticityMap +from pumapy.physicsmodels.property_maps import ElasticityMap from scipy.optimize import fsolve import numpy as np diff --git a/python/pumapy/materialproperties/permeability.py b/python/pumapy/materialproperties/permeability.py index c8b2375..c2b58a3 100644 --- a/python/pumapy/materialproperties/permeability.py +++ b/python/pumapy/materialproperties/permeability.py @@ -14,9 +14,10 @@ def compute_permeability(workspace, solid_cutoff, tol=1e-8, maxiter=10000, solve :type maxiter: int :param solver_type: solver type, options: 'minres' (default), 'direct', 'cg', 'bicgstab' :type solver_type: string + :param display_iter: display iteration in iterative solver :type display_iter: bool :return: effective permeability (3x3 matrix), velocity and pressure fields for x, y, z directions (u_x, p_x, etc) - :rtype: (numpy.ndarray, numpy.ndarray, numpy.ndarray, numpy.ndarray, numpy.ndarray, numpy.ndarray, numpy.ndarray) + :rtype: numpy.ndarray, numpy.ndarray, numpy.ndarray, numpy.ndarray, numpy.ndarray, numpy.ndarray, numpy.ndarray :Example: >>> import pumapy as puma diff --git a/python/pumapy/materialproperties/radiation.py b/python/pumapy/materialproperties/radiation.py index b61918a..672ba3f 100644 --- a/python/pumapy/materialproperties/radiation.py +++ b/python/pumapy/materialproperties/radiation.py @@ -1,4 +1,4 @@ -from pumapy.utilities.raycasting import RayCasting +from pumapy.physicsmodels.raycasting import RayCasting from scipy.optimize import curve_fit from matplotlib import pyplot as plt import numpy as np diff --git a/python/pumapy/materialproperties/tortuosity.py b/python/pumapy/materialproperties/tortuosity.py index caccd86..c6bb6cd 100644 --- a/python/pumapy/materialproperties/tortuosity.py +++ b/python/pumapy/materialproperties/tortuosity.py @@ -1,5 +1,5 @@ from pumapy.materialproperties.volumefraction import compute_volume_fraction -from pumapy.utilities.property_maps import IsotropicConductivityMap +from pumapy.physicsmodels.property_maps import IsotropicConductivityMap from pumapy.physicsmodels.isotropic_conductivity import IsotropicConductivity diff --git a/python/pumapy/utilities/boundary_conditions.py b/python/pumapy/physicsmodels/boundary_conditions.py similarity index 100% rename from python/pumapy/utilities/boundary_conditions.py rename to python/pumapy/physicsmodels/boundary_conditions.py diff --git a/python/pumapy/physicsmodels/conductivity_parent.py b/python/pumapy/physicsmodels/conductivity_parent.py index c7adc5a..610aea7 100644 --- a/python/pumapy/physicsmodels/conductivity_parent.py +++ b/python/pumapy/physicsmodels/conductivity_parent.py @@ -1,6 +1,6 @@ from pumapy.utilities.workspace import Workspace -from pumapy.utilities.boundary_conditions import ConductivityBC -from pumapy.utilities.linear_solvers import PropertySolver +from pumapy.physicsmodels.boundary_conditions import ConductivityBC +from pumapy.physicsmodels.linear_solvers import PropertySolver import numpy as np diff --git a/python/pumapy/physicsmodels/elasticity_utils.c b/python/pumapy/physicsmodels/elasticity_utils.c index 8b91e52..df3a0dc 100644 --- a/python/pumapy/physicsmodels/elasticity_utils.c +++ b/python/pumapy/physicsmodels/elasticity_utils.c @@ -16107,7 +16107,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * values[counter_v + 79] = E_tne[0, 22] - E_tnw[0, 23] + E_tne[13, 22] + E_tnw[16, 23] + E_tne[26, 22] + E_tnw[29, 23] * values[counter_v + 80] = E_tne[0, 23] + E_tne[13, 23] + E_tne[26, 23] # <<<<<<<<<<<<<< * - * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) + * for k2 in range(-1, 2): */ __pyx_t_46 = 0; __pyx_t_45 = 23; @@ -16163,33 +16163,33 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_44 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":205 - * # values[counter_v:counter_v + 81] = np.NAN - * # else: + /* "pumapy/physicsmodels/elasticity_utils.pyx":200 + * values[counter_v + 80] = E_tne[0, 23] + E_tne[13, 23] + E_tne[26, 23] + * * for k2 in range(-1, 2): # <<<<<<<<<<<<<< * for j2 in range(-1, 2): * for i2 in range(-1, 2): */ for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { - __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 205, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 200, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_60); __pyx_t_60 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":206 - * # else: + /* "pumapy/physicsmodels/elasticity_utils.pyx":201 + * * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { - __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 206, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 201, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_60); __pyx_t_60 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":207 + /* "pumapy/physicsmodels/elasticity_utils.pyx":202 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -16197,65 +16197,65 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * counter_j += 1 */ for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { - __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 207, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 202, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_60); __pyx_t_60 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":208 + /* "pumapy/physicsmodels/elasticity_utils.pyx":203 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * for k2 in range(-1, 2): */ - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); - __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; - __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_65); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_65); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; - __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); - __pyx_t_63 = PyNumber_Add(__pyx_t_65, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_65, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; - __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Multiply(__pyx_t_60, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_63 = PyNumber_Multiply(__pyx_t_60, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; - __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); - __pyx_t_60 = PyNumber_Add(__pyx_t_65, __pyx_v_i2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_65, __pyx_v_i2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; - __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_t_60); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_t_60); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_65); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 208, __pyx_L1_error) + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_65); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 208, __pyx_L1_error) + __PYX_ERR(0, 203, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; - /* "pumapy/physicsmodels/elasticity_utils.pyx":209 + /* "pumapy/physicsmodels/elasticity_utils.pyx":204 * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -16267,7 +16267,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":210 + /* "pumapy/physicsmodels/elasticity_utils.pyx":205 * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -16275,12 +16275,12 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * for i2 in range(-1, 2): */ for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { - __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 210, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 205, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_65); __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":211 + /* "pumapy/physicsmodels/elasticity_utils.pyx":206 * counter_j += 1 * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -16288,12 +16288,12 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { - __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 211, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 206, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_65); __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":212 + /* "pumapy/physicsmodels/elasticity_utils.pyx":207 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -16301,71 +16301,71 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * counter_j += 1 */ for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { - __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 212, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 207, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_65); __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":213 + /* "pumapy/physicsmodels/elasticity_utils.pyx":208 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * for k2 in range(-1, 2): */ - __pyx_t_65 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); - __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; - __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; - __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); - __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; - __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Multiply(__pyx_t_60, __pyx_t_67); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_63 = PyNumber_Multiply(__pyx_t_60, __pyx_t_67); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; - __pyx_t_67 = PyNumber_Add(__pyx_t_65, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_67 = PyNumber_Add(__pyx_t_65, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; - __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 213, __pyx_L1_error) + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 213, __pyx_L1_error) + __PYX_ERR(0, 208, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; - /* "pumapy/physicsmodels/elasticity_utils.pyx":214 + /* "pumapy/physicsmodels/elasticity_utils.pyx":209 * for i2 in range(-1, 2): * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -16377,7 +16377,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":215 + /* "pumapy/physicsmodels/elasticity_utils.pyx":210 * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -16385,12 +16385,12 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * for i2 in range(-1, 2): */ for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 215, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 210, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":216 + /* "pumapy/physicsmodels/elasticity_utils.pyx":211 * counter_j += 1 * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -16398,12 +16398,12 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 216, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":217 + /* "pumapy/physicsmodels/elasticity_utils.pyx":212 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -16411,71 +16411,71 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * counter_j += 1 */ for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 217, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 212, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":218 + /* "pumapy/physicsmodels/elasticity_utils.pyx":213 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * */ - __pyx_t_63 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); - __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_64 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_64 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_67, __pyx_t_64); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_60 = PyNumber_Multiply(__pyx_t_67, __pyx_t_64); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; - __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); - __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_v_j2); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_v_j2); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; - __pyx_t_64 = PyNumber_Add(__pyx_t_60, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_64 = PyNumber_Add(__pyx_t_60, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; - __pyx_t_67 = PyNumber_Multiply(__pyx_t_65, __pyx_t_64); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_67 = PyNumber_Multiply(__pyx_t_65, __pyx_t_64); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; - __pyx_t_64 = PyNumber_Add(__pyx_t_63, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_64 = PyNumber_Add(__pyx_t_63, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; - __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); - __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_v_i2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_v_i2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; - __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_67); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 218, __pyx_L1_error) + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_67); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 213, __pyx_L1_error) __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 218, __pyx_L1_error) + __PYX_ERR(0, 213, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; - /* "pumapy/physicsmodels/elasticity_utils.pyx":219 + /* "pumapy/physicsmodels/elasticity_utils.pyx":214 * for i2 in range(-1, 2): * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -16487,7 +16487,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":221 + /* "pumapy/physicsmodels/elasticity_utils.pyx":216 * counter_j += 1 * * counter_v += 81 # <<<<<<<<<<<<<< @@ -16507,7 +16507,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":224 + /* "pumapy/physicsmodels/elasticity_utils.pyx":219 * * # divP_y * for j in range(1, len_y - 1): # <<<<<<<<<<<<<< @@ -16519,7 +16519,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); for (__pyx_t_3 = 1; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_j = __pyx_t_3; - /* "pumapy/physicsmodels/elasticity_utils.pyx":225 + /* "pumapy/physicsmodels/elasticity_utils.pyx":220 * # divP_y * for j in range(1, len_y - 1): * for k in range(1, len_z - 1): # <<<<<<<<<<<<<< @@ -16531,7 +16531,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); for (__pyx_t_6 = 1; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_k = __pyx_t_6; - /* "pumapy/physicsmodels/elasticity_utils.pyx":228 + /* "pumapy/physicsmodels/elasticity_utils.pyx":223 * * # When dirichlet voxel skip node * if not dir_cv[i, j, k, 1]: # <<<<<<<<<<<<<< @@ -16561,12 +16561,12 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 228, __pyx_L1_error) + __PYX_ERR(0, 223, __pyx_L1_error) } __pyx_t_12 = ((!((*((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_41 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_42 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_43 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_44 * __pyx_v_dir_cv.strides[3]) ))) != 0)) != 0); if (__pyx_t_12) { - /* "pumapy/physicsmodels/elasticity_utils.pyx":231 + /* "pumapy/physicsmodels/elasticity_utils.pyx":226 * * # Computing x and y divergence equations for P control volume * E_sw = Emat[0, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -16585,7 +16585,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 231, __pyx_L1_error) + __PYX_ERR(0, 226, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16599,7 +16599,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 231, __pyx_L1_error) + __PYX_ERR(0, 226, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16613,7 +16613,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 231, __pyx_L1_error) + __PYX_ERR(0, 226, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16631,7 +16631,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":232 + /* "pumapy/physicsmodels/elasticity_utils.pyx":227 * # Computing x and y divergence equations for P control volume * E_sw = Emat[0, j - 1, k - 1] * E_se = Emat[1, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -16650,7 +16650,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 232, __pyx_L1_error) + __PYX_ERR(0, 227, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16664,7 +16664,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 232, __pyx_L1_error) + __PYX_ERR(0, 227, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16678,7 +16678,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 232, __pyx_L1_error) + __PYX_ERR(0, 227, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16696,7 +16696,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":233 + /* "pumapy/physicsmodels/elasticity_utils.pyx":228 * E_sw = Emat[0, j - 1, k - 1] * E_se = Emat[1, j - 1, k - 1] * E_nw = Emat[0, j, k - 1] # <<<<<<<<<<<<<< @@ -16715,7 +16715,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 233, __pyx_L1_error) + __PYX_ERR(0, 228, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16729,7 +16729,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 233, __pyx_L1_error) + __PYX_ERR(0, 228, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16743,7 +16743,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 233, __pyx_L1_error) + __PYX_ERR(0, 228, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16761,7 +16761,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":234 + /* "pumapy/physicsmodels/elasticity_utils.pyx":229 * E_se = Emat[1, j - 1, k - 1] * E_nw = Emat[0, j, k - 1] * E_ne = Emat[1, j, k - 1] # <<<<<<<<<<<<<< @@ -16780,7 +16780,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 234, __pyx_L1_error) + __PYX_ERR(0, 229, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16794,7 +16794,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 234, __pyx_L1_error) + __PYX_ERR(0, 229, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16808,7 +16808,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 234, __pyx_L1_error) + __PYX_ERR(0, 229, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16826,7 +16826,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":235 + /* "pumapy/physicsmodels/elasticity_utils.pyx":230 * E_nw = Emat[0, j, k - 1] * E_ne = Emat[1, j, k - 1] * E_tsw = Emat[0, j - 1, k] # <<<<<<<<<<<<<< @@ -16845,7 +16845,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 235, __pyx_L1_error) + __PYX_ERR(0, 230, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16859,7 +16859,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 235, __pyx_L1_error) + __PYX_ERR(0, 230, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16873,7 +16873,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 235, __pyx_L1_error) + __PYX_ERR(0, 230, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16891,7 +16891,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":236 + /* "pumapy/physicsmodels/elasticity_utils.pyx":231 * E_ne = Emat[1, j, k - 1] * E_tsw = Emat[0, j - 1, k] * E_tse = Emat[1, j - 1, k] # <<<<<<<<<<<<<< @@ -16910,7 +16910,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 236, __pyx_L1_error) + __PYX_ERR(0, 231, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16924,7 +16924,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 236, __pyx_L1_error) + __PYX_ERR(0, 231, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16938,7 +16938,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 236, __pyx_L1_error) + __PYX_ERR(0, 231, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16956,7 +16956,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":237 + /* "pumapy/physicsmodels/elasticity_utils.pyx":232 * E_tsw = Emat[0, j - 1, k] * E_tse = Emat[1, j - 1, k] * E_tnw = Emat[0, j, k] # <<<<<<<<<<<<<< @@ -16975,7 +16975,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 237, __pyx_L1_error) + __PYX_ERR(0, 232, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -16989,7 +16989,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 237, __pyx_L1_error) + __PYX_ERR(0, 232, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17003,7 +17003,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 237, __pyx_L1_error) + __PYX_ERR(0, 232, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17021,7 +17021,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":238 + /* "pumapy/physicsmodels/elasticity_utils.pyx":233 * E_tse = Emat[1, j - 1, k] * E_tnw = Emat[0, j, k] * E_tne = Emat[1, j, k] # <<<<<<<<<<<<<< @@ -17040,7 +17040,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 238, __pyx_L1_error) + __PYX_ERR(0, 233, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17054,7 +17054,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 238, __pyx_L1_error) + __PYX_ERR(0, 233, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17068,7 +17068,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 238, __pyx_L1_error) + __PYX_ERR(0, 233, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -17086,7 +17086,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":240 + /* "pumapy/physicsmodels/elasticity_utils.pyx":235 * E_tne = Emat[1, j, k] * * values[counter_v + 0] = - E_sw[11, 0] - E_sw[21, 0] - E_sw[34, 0] # <<<<<<<<<<<<<< @@ -17106,7 +17106,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 240, __pyx_L1_error) + __PYX_ERR(0, 235, __pyx_L1_error) } __pyx_t_42 = 21; __pyx_t_41 = 0; @@ -17121,7 +17121,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 240, __pyx_L1_error) + __PYX_ERR(0, 235, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 0; @@ -17136,18 +17136,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 240, __pyx_L1_error) + __PYX_ERR(0, 235, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 0); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 240, __pyx_L1_error) + __PYX_ERR(0, 235, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":241 + /* "pumapy/physicsmodels/elasticity_utils.pyx":236 * * values[counter_v + 0] = - E_sw[11, 0] - E_sw[21, 0] - E_sw[34, 0] * values[counter_v + 1] = E_se[11, 0] - E_sw[11, 1] - E_se[18, 0] - E_sw[21, 1] - E_se[31, 0] - E_sw[34, 1] # <<<<<<<<<<<<<< @@ -17167,7 +17167,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 241, __pyx_L1_error) + __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_41 = 11; __pyx_t_42 = 1; @@ -17182,7 +17182,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 241, __pyx_L1_error) + __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_43 = 18; __pyx_t_44 = 0; @@ -17197,7 +17197,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 241, __pyx_L1_error) + __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_35 = 21; __pyx_t_36 = 1; @@ -17212,7 +17212,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 241, __pyx_L1_error) + __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_37 = 31; __pyx_t_38 = 0; @@ -17227,7 +17227,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 241, __pyx_L1_error) + __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_39 = 34; __pyx_t_40 = 1; @@ -17242,18 +17242,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 241, __pyx_L1_error) + __PYX_ERR(0, 236, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 1); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 241, __pyx_L1_error) + __PYX_ERR(0, 236, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_37 * __pyx_v_E_se.strides[0]) ) + __pyx_t_38 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":242 + /* "pumapy/physicsmodels/elasticity_utils.pyx":237 * values[counter_v + 0] = - E_sw[11, 0] - E_sw[21, 0] - E_sw[34, 0] * values[counter_v + 1] = E_se[11, 0] - E_sw[11, 1] - E_se[18, 0] - E_sw[21, 1] - E_se[31, 0] - E_sw[34, 1] * values[counter_v + 2] = E_se[11, 1] - E_se[18, 1] - E_se[31, 1] # <<<<<<<<<<<<<< @@ -17273,7 +17273,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 242, __pyx_L1_error) + __PYX_ERR(0, 237, __pyx_L1_error) } __pyx_t_38 = 18; __pyx_t_37 = 1; @@ -17288,7 +17288,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 242, __pyx_L1_error) + __PYX_ERR(0, 237, __pyx_L1_error) } __pyx_t_36 = 31; __pyx_t_35 = 1; @@ -17303,18 +17303,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 242, __pyx_L1_error) + __PYX_ERR(0, 237, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 2); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 242, __pyx_L1_error) + __PYX_ERR(0, 237, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_36 * __pyx_v_E_se.strides[0]) ) + __pyx_t_35 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":243 + /* "pumapy/physicsmodels/elasticity_utils.pyx":238 * values[counter_v + 1] = E_se[11, 0] - E_sw[11, 1] - E_se[18, 0] - E_sw[21, 1] - E_se[31, 0] - E_sw[34, 1] * values[counter_v + 2] = E_se[11, 1] - E_se[18, 1] - E_se[31, 1] * values[counter_v + 3] = E_nw[21, 0] - E_nw[8, 0] - E_nw[28, 0] - E_sw[11, 2] - E_sw[21, 2] - E_sw[34, 2] # <<<<<<<<<<<<<< @@ -17334,7 +17334,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 243, __pyx_L1_error) + __PYX_ERR(0, 238, __pyx_L1_error) } __pyx_t_37 = 8; __pyx_t_38 = 0; @@ -17349,7 +17349,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 243, __pyx_L1_error) + __PYX_ERR(0, 238, __pyx_L1_error) } __pyx_t_39 = 28; __pyx_t_40 = 0; @@ -17364,7 +17364,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 243, __pyx_L1_error) + __PYX_ERR(0, 238, __pyx_L1_error) } __pyx_t_44 = 11; __pyx_t_43 = 2; @@ -17379,7 +17379,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 243, __pyx_L1_error) + __PYX_ERR(0, 238, __pyx_L1_error) } __pyx_t_42 = 21; __pyx_t_41 = 2; @@ -17394,7 +17394,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 243, __pyx_L1_error) + __PYX_ERR(0, 238, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 2; @@ -17409,18 +17409,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 243, __pyx_L1_error) + __PYX_ERR(0, 238, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 3); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 243, __pyx_L1_error) + __PYX_ERR(0, 238, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":244 + /* "pumapy/physicsmodels/elasticity_utils.pyx":239 * values[counter_v + 2] = E_se[11, 1] - E_se[18, 1] - E_se[31, 1] * values[counter_v + 3] = E_nw[21, 0] - E_nw[8, 0] - E_nw[28, 0] - E_sw[11, 2] - E_sw[21, 2] - E_sw[34, 2] * values[counter_v + 4] = E_ne[8, 0] - E_nw[8, 1] + E_ne[18, 0] + E_nw[21, 1] - E_ne[25, 0] - E_nw[28, 1] + E_se[11, 2] - E_sw[11, 3] - E_se[18, 2] - E_sw[21, 3] - E_se[31, 2] - E_sw[34, 3] # <<<<<<<<<<<<<< @@ -17440,7 +17440,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_41 = 8; __pyx_t_42 = 1; @@ -17455,7 +17455,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_43 = 18; __pyx_t_44 = 0; @@ -17470,7 +17470,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_40 = 21; __pyx_t_39 = 1; @@ -17485,7 +17485,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_38 = 25; __pyx_t_37 = 0; @@ -17500,7 +17500,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_36 = 28; __pyx_t_35 = 1; @@ -17515,7 +17515,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_53 = 11; __pyx_t_54 = 2; @@ -17530,7 +17530,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_55 = 11; __pyx_t_56 = 3; @@ -17545,7 +17545,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_57 = 18; __pyx_t_58 = 2; @@ -17560,7 +17560,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_47 = 21; __pyx_t_48 = 3; @@ -17575,7 +17575,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_49 = 31; __pyx_t_50 = 2; @@ -17590,7 +17590,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_51 = 34; __pyx_t_52 = 3; @@ -17605,18 +17605,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 4); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 244, __pyx_L1_error) + __PYX_ERR(0, 239, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_43 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_40 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_38 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_53 * __pyx_v_E_se.strides[0]) ) + __pyx_t_54 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_57 * __pyx_v_E_se.strides[0]) ) + __pyx_t_58 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":245 + /* "pumapy/physicsmodels/elasticity_utils.pyx":240 * values[counter_v + 3] = E_nw[21, 0] - E_nw[8, 0] - E_nw[28, 0] - E_sw[11, 2] - E_sw[21, 2] - E_sw[34, 2] * values[counter_v + 4] = E_ne[8, 0] - E_nw[8, 1] + E_ne[18, 0] + E_nw[21, 1] - E_ne[25, 0] - E_nw[28, 1] + E_se[11, 2] - E_sw[11, 3] - E_se[18, 2] - E_sw[21, 3] - E_se[31, 2] - E_sw[34, 3] * values[counter_v + 5] = E_ne[8, 1] + E_ne[18, 1] - E_ne[25, 1] + E_se[11, 3] - E_se[18, 3] - E_se[31, 3] # <<<<<<<<<<<<<< @@ -17636,7 +17636,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 245, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } __pyx_t_50 = 18; __pyx_t_49 = 1; @@ -17651,7 +17651,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 245, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } __pyx_t_48 = 25; __pyx_t_47 = 1; @@ -17666,7 +17666,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 245, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } __pyx_t_58 = 11; __pyx_t_57 = 3; @@ -17681,7 +17681,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 245, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } __pyx_t_56 = 18; __pyx_t_55 = 3; @@ -17696,7 +17696,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 245, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } __pyx_t_54 = 31; __pyx_t_53 = 3; @@ -17711,18 +17711,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 245, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 5); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 245, __pyx_L1_error) + __PYX_ERR(0, 240, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_58 * __pyx_v_E_se.strides[0]) ) + __pyx_t_57 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_56 * __pyx_v_E_se.strides[0]) ) + __pyx_t_55 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_54 * __pyx_v_E_se.strides[0]) ) + __pyx_t_53 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":246 + /* "pumapy/physicsmodels/elasticity_utils.pyx":241 * values[counter_v + 4] = E_ne[8, 0] - E_nw[8, 1] + E_ne[18, 0] + E_nw[21, 1] - E_ne[25, 0] - E_nw[28, 1] + E_se[11, 2] - E_sw[11, 3] - E_se[18, 2] - E_sw[21, 3] - E_se[31, 2] - E_sw[34, 3] * values[counter_v + 5] = E_ne[8, 1] + E_ne[18, 1] - E_ne[25, 1] + E_se[11, 3] - E_se[18, 3] - E_se[31, 3] * values[counter_v + 6] = E_nw[21, 2] - E_nw[8, 2] - E_nw[28, 2] # <<<<<<<<<<<<<< @@ -17742,7 +17742,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 246, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } __pyx_t_55 = 8; __pyx_t_56 = 2; @@ -17757,7 +17757,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 246, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } __pyx_t_57 = 28; __pyx_t_58 = 2; @@ -17772,18 +17772,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 246, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 6); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 246, __pyx_L1_error) + __PYX_ERR(0, 241, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_53 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_57 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":247 + /* "pumapy/physicsmodels/elasticity_utils.pyx":242 * values[counter_v + 5] = E_ne[8, 1] + E_ne[18, 1] - E_ne[25, 1] + E_se[11, 3] - E_se[18, 3] - E_se[31, 3] * values[counter_v + 6] = E_nw[21, 2] - E_nw[8, 2] - E_nw[28, 2] * values[counter_v + 7] = E_ne[8, 2] - E_nw[8, 3] + E_ne[18, 2] + E_nw[21, 3] - E_ne[25, 2] - E_nw[28, 3] # <<<<<<<<<<<<<< @@ -17803,7 +17803,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 247, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } __pyx_t_56 = 8; __pyx_t_55 = 3; @@ -17818,7 +17818,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 247, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } __pyx_t_54 = 18; __pyx_t_53 = 2; @@ -17833,7 +17833,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 247, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } __pyx_t_47 = 21; __pyx_t_48 = 3; @@ -17848,7 +17848,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 247, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } __pyx_t_49 = 25; __pyx_t_50 = 2; @@ -17863,7 +17863,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 247, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } __pyx_t_51 = 28; __pyx_t_52 = 3; @@ -17878,18 +17878,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 247, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 7); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 247, __pyx_L1_error) + __PYX_ERR(0, 242, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_47 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_49 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_50 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_51 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":248 + /* "pumapy/physicsmodels/elasticity_utils.pyx":243 * values[counter_v + 6] = E_nw[21, 2] - E_nw[8, 2] - E_nw[28, 2] * values[counter_v + 7] = E_ne[8, 2] - E_nw[8, 3] + E_ne[18, 2] + E_nw[21, 3] - E_ne[25, 2] - E_nw[28, 3] * values[counter_v + 8] = E_ne[8, 3] + E_ne[18, 3] - E_ne[25, 3] # <<<<<<<<<<<<<< @@ -17909,7 +17909,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 248, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } __pyx_t_50 = 18; __pyx_t_49 = 3; @@ -17924,7 +17924,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 248, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } __pyx_t_48 = 25; __pyx_t_47 = 3; @@ -17939,18 +17939,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 248, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 8); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 248, __pyx_L1_error) + __PYX_ERR(0, 243, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":249 + /* "pumapy/physicsmodels/elasticity_utils.pyx":244 * values[counter_v + 7] = E_ne[8, 2] - E_nw[8, 3] + E_ne[18, 2] + E_nw[21, 3] - E_ne[25, 2] - E_nw[28, 3] * values[counter_v + 8] = E_ne[8, 3] + E_ne[18, 3] - E_ne[25, 3] * values[counter_v + 9] = E_tsw[34, 0] - E_sw[21, 4] - E_sw[34, 4] - E_tsw[5, 0] - E_tsw[15, 0] - E_sw[11, 4] # <<<<<<<<<<<<<< @@ -17970,7 +17970,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_49 = 21; __pyx_t_50 = 4; @@ -17985,7 +17985,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_51 = 34; __pyx_t_52 = 4; @@ -18000,7 +18000,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_53 = 5; __pyx_t_54 = 0; @@ -18015,7 +18015,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_55 = 15; __pyx_t_56 = 0; @@ -18030,7 +18030,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_57 = 11; __pyx_t_58 = 4; @@ -18045,18 +18045,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 9); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 249, __pyx_L1_error) + __PYX_ERR(0, 244, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_49 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_53 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_55 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_57 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":250 + /* "pumapy/physicsmodels/elasticity_utils.pyx":245 * values[counter_v + 8] = E_ne[8, 3] + E_ne[18, 3] - E_ne[25, 3] * values[counter_v + 9] = E_tsw[34, 0] - E_sw[21, 4] - E_sw[34, 4] - E_tsw[5, 0] - E_tsw[15, 0] - E_sw[11, 4] * values[counter_v + 10] = E_se[11, 4] - E_sw[11, 5] - E_se[18, 4] - E_sw[21, 5] - E_se[31, 4] - E_sw[34, 5] + E_tse[5, 0] - E_tsw[5, 1] - E_tse[12, 0] - E_tsw[15, 1] + E_tse[31, 0] + E_tsw[34, 1] # <<<<<<<<<<<<<< @@ -18076,7 +18076,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_56 = 11; __pyx_t_55 = 5; @@ -18091,7 +18091,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_54 = 18; __pyx_t_53 = 4; @@ -18106,7 +18106,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_52 = 21; __pyx_t_51 = 5; @@ -18121,7 +18121,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_50 = 31; __pyx_t_49 = 4; @@ -18136,7 +18136,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_48 = 34; __pyx_t_47 = 5; @@ -18151,7 +18151,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_35 = 5; __pyx_t_36 = 0; @@ -18166,7 +18166,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_37 = 5; __pyx_t_38 = 1; @@ -18181,7 +18181,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_39 = 12; __pyx_t_40 = 0; @@ -18196,7 +18196,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_44 = 15; __pyx_t_43 = 1; @@ -18211,7 +18211,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_42 = 31; __pyx_t_41 = 0; @@ -18226,7 +18226,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 1; @@ -18241,18 +18241,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 10); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 250, __pyx_L1_error) + __PYX_ERR(0, 245, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_58 * __pyx_v_E_se.strides[0]) ) + __pyx_t_57 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_56 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_54 * __pyx_v_E_se.strides[0]) ) + __pyx_t_53 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_52 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_48 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_47 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_35 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_39 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_44 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_42 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":251 + /* "pumapy/physicsmodels/elasticity_utils.pyx":246 * values[counter_v + 9] = E_tsw[34, 0] - E_sw[21, 4] - E_sw[34, 4] - E_tsw[5, 0] - E_tsw[15, 0] - E_sw[11, 4] * values[counter_v + 10] = E_se[11, 4] - E_sw[11, 5] - E_se[18, 4] - E_sw[21, 5] - E_se[31, 4] - E_sw[34, 5] + E_tse[5, 0] - E_tsw[5, 1] - E_tse[12, 0] - E_tsw[15, 1] + E_tse[31, 0] + E_tsw[34, 1] * values[counter_v + 11] = E_se[11, 5] - E_se[18, 5] - E_se[31, 5] + E_tse[5, 1] - E_tse[12, 1] + E_tse[31, 1] # <<<<<<<<<<<<<< @@ -18272,7 +18272,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 251, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } __pyx_t_41 = 18; __pyx_t_42 = 5; @@ -18287,7 +18287,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 251, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } __pyx_t_43 = 31; __pyx_t_44 = 5; @@ -18302,7 +18302,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 251, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } __pyx_t_40 = 5; __pyx_t_39 = 1; @@ -18317,7 +18317,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 251, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } __pyx_t_38 = 12; __pyx_t_37 = 1; @@ -18332,7 +18332,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 251, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } __pyx_t_36 = 31; __pyx_t_35 = 1; @@ -18347,18 +18347,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 251, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 11); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 251, __pyx_L1_error) + __PYX_ERR(0, 246, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_41 * __pyx_v_E_se.strides[0]) ) + __pyx_t_42 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_38 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":252 + /* "pumapy/physicsmodels/elasticity_utils.pyx":247 * values[counter_v + 10] = E_se[11, 4] - E_sw[11, 5] - E_se[18, 4] - E_sw[21, 5] - E_se[31, 4] - E_sw[34, 5] + E_tse[5, 0] - E_tsw[5, 1] - E_tse[12, 0] - E_tsw[15, 1] + E_tse[31, 0] + E_tsw[34, 1] * values[counter_v + 11] = E_se[11, 5] - E_se[18, 5] - E_se[31, 5] + E_tse[5, 1] - E_tse[12, 1] + E_tse[31, 1] * values[counter_v + 12] = E_nw[21, 4] - E_nw[8, 4] - E_nw[28, 4] - E_sw[11, 6] - E_sw[21, 6] - E_sw[34, 6] - E_tnw[2, 0] - E_tsw[5, 2] + E_tnw[15, 0] - E_tsw[15, 2] + E_tnw[28, 0] + E_tsw[34, 2] # <<<<<<<<<<<<<< @@ -18378,7 +18378,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_37 = 8; __pyx_t_38 = 4; @@ -18393,7 +18393,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_39 = 28; __pyx_t_40 = 4; @@ -18408,7 +18408,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_44 = 11; __pyx_t_43 = 6; @@ -18423,7 +18423,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_42 = 21; __pyx_t_41 = 6; @@ -18438,7 +18438,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 6; @@ -18453,7 +18453,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_47 = 2; __pyx_t_48 = 0; @@ -18468,7 +18468,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_49 = 5; __pyx_t_50 = 2; @@ -18483,7 +18483,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_51 = 15; __pyx_t_52 = 0; @@ -18498,7 +18498,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_53 = 15; __pyx_t_54 = 2; @@ -18513,7 +18513,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_55 = 28; __pyx_t_56 = 0; @@ -18528,7 +18528,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_57 = 34; __pyx_t_58 = 2; @@ -18543,18 +18543,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 12); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 252, __pyx_L1_error) + __PYX_ERR(0, 247, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_47 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_51 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_53 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_55 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":253 + /* "pumapy/physicsmodels/elasticity_utils.pyx":248 * values[counter_v + 11] = E_se[11, 5] - E_se[18, 5] - E_se[31, 5] + E_tse[5, 1] - E_tse[12, 1] + E_tse[31, 1] * values[counter_v + 12] = E_nw[21, 4] - E_nw[8, 4] - E_nw[28, 4] - E_sw[11, 6] - E_sw[21, 6] - E_sw[34, 6] - E_tnw[2, 0] - E_tsw[5, 2] + E_tnw[15, 0] - E_tsw[15, 2] + E_tnw[28, 0] + E_tsw[34, 2] * values[counter_v + 13] = E_ne[8, 4] - E_nw[8, 5] + E_ne[18, 4] + E_nw[21, 5] - E_ne[25, 4] - E_nw[28, 5] + E_se[11, 6] - E_sw[11, 7] - E_se[18, 6] - E_sw[21, 7] - E_se[31, 6] + E_tne[2, 0] - E_sw[34, 7] - E_tnw[2, 1] + E_tse[5, 2] - E_tsw[5, 3] + E_tne[12, 0] - E_tse[12, 2] + E_tnw[15, 1] - E_tsw[15, 3] + E_tne[25, 0] + E_tnw[28, 1] + E_tse[31, 2] + E_tsw[34, 3] # <<<<<<<<<<<<<< @@ -18574,7 +18574,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_56 = 8; __pyx_t_55 = 5; @@ -18589,7 +18589,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_54 = 18; __pyx_t_53 = 4; @@ -18604,7 +18604,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_52 = 21; __pyx_t_51 = 5; @@ -18619,7 +18619,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_50 = 25; __pyx_t_49 = 4; @@ -18634,7 +18634,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_48 = 28; __pyx_t_47 = 5; @@ -18649,7 +18649,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_46 = 11; __pyx_t_45 = 6; @@ -18664,7 +18664,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_41 = 11; __pyx_t_42 = 7; @@ -18679,7 +18679,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_43 = 18; __pyx_t_44 = 6; @@ -18694,7 +18694,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_40 = 21; __pyx_t_39 = 7; @@ -18709,7 +18709,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_38 = 31; __pyx_t_37 = 6; @@ -18724,7 +18724,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_36 = 2; __pyx_t_35 = 0; @@ -18739,7 +18739,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_17 = 34; __pyx_t_18 = 7; @@ -18754,7 +18754,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_19 = 2; __pyx_t_20 = 1; @@ -18769,7 +18769,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_21 = 5; __pyx_t_22 = 2; @@ -18784,7 +18784,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_10 = 5; __pyx_t_9 = 3; @@ -18799,7 +18799,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_8 = 12; __pyx_t_7 = 0; @@ -18814,7 +18814,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_14 = 12; __pyx_t_15 = 2; @@ -18829,7 +18829,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_29 = 15; __pyx_t_30 = 1; @@ -18844,7 +18844,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_31 = 15; __pyx_t_32 = 3; @@ -18859,7 +18859,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_33 = 25; __pyx_t_34 = 0; @@ -18874,7 +18874,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_23 = 28; __pyx_t_24 = 1; @@ -18889,7 +18889,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_25 = 31; __pyx_t_26 = 2; @@ -18904,7 +18904,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_27 = 34; __pyx_t_28 = 3; @@ -18919,18 +18919,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 13); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 253, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_52 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_48 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_47 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_40 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_21 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_10 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_14 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_29 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_33 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":254 + /* "pumapy/physicsmodels/elasticity_utils.pyx":249 * values[counter_v + 12] = E_nw[21, 4] - E_nw[8, 4] - E_nw[28, 4] - E_sw[11, 6] - E_sw[21, 6] - E_sw[34, 6] - E_tnw[2, 0] - E_tsw[5, 2] + E_tnw[15, 0] - E_tsw[15, 2] + E_tnw[28, 0] + E_tsw[34, 2] * values[counter_v + 13] = E_ne[8, 4] - E_nw[8, 5] + E_ne[18, 4] + E_nw[21, 5] - E_ne[25, 4] - E_nw[28, 5] + E_se[11, 6] - E_sw[11, 7] - E_se[18, 6] - E_sw[21, 7] - E_se[31, 6] + E_tne[2, 0] - E_sw[34, 7] - E_tnw[2, 1] + E_tse[5, 2] - E_tsw[5, 3] + E_tne[12, 0] - E_tse[12, 2] + E_tnw[15, 1] - E_tsw[15, 3] + E_tne[25, 0] + E_tnw[28, 1] + E_tse[31, 2] + E_tsw[34, 3] * values[counter_v + 14] = E_ne[8, 5] + E_ne[18, 5] - E_ne[25, 5] + E_se[11, 7] - E_se[18, 7] - E_se[31, 7] + E_tne[2, 1] + E_tse[5, 3] + E_tne[12, 1] - E_tse[12, 3] + E_tne[25, 1] + E_tse[31, 3] # <<<<<<<<<<<<<< @@ -18950,7 +18950,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_26 = 18; __pyx_t_25 = 5; @@ -18965,7 +18965,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_24 = 25; __pyx_t_23 = 5; @@ -18980,7 +18980,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_34 = 11; __pyx_t_33 = 7; @@ -18995,7 +18995,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_32 = 18; __pyx_t_31 = 7; @@ -19010,7 +19010,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_30 = 31; __pyx_t_29 = 7; @@ -19025,7 +19025,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_15 = 2; __pyx_t_14 = 1; @@ -19040,7 +19040,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_7 = 5; __pyx_t_8 = 3; @@ -19055,7 +19055,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_9 = 12; __pyx_t_10 = 1; @@ -19070,7 +19070,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_22 = 12; __pyx_t_21 = 3; @@ -19085,7 +19085,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_20 = 25; __pyx_t_19 = 1; @@ -19100,7 +19100,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_18 = 31; __pyx_t_17 = 3; @@ -19115,18 +19115,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 14); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 254, __pyx_L1_error) + __PYX_ERR(0, 249, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_26 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_34 * __pyx_v_E_se.strides[0]) ) + __pyx_t_33 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_30 * __pyx_v_E_se.strides[0]) ) + __pyx_t_29 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_20 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":255 + /* "pumapy/physicsmodels/elasticity_utils.pyx":250 * values[counter_v + 13] = E_ne[8, 4] - E_nw[8, 5] + E_ne[18, 4] + E_nw[21, 5] - E_ne[25, 4] - E_nw[28, 5] + E_se[11, 6] - E_sw[11, 7] - E_se[18, 6] - E_sw[21, 7] - E_se[31, 6] + E_tne[2, 0] - E_sw[34, 7] - E_tnw[2, 1] + E_tse[5, 2] - E_tsw[5, 3] + E_tne[12, 0] - E_tse[12, 2] + E_tnw[15, 1] - E_tsw[15, 3] + E_tne[25, 0] + E_tnw[28, 1] + E_tse[31, 2] + E_tsw[34, 3] * values[counter_v + 14] = E_ne[8, 5] + E_ne[18, 5] - E_ne[25, 5] + E_se[11, 7] - E_se[18, 7] - E_se[31, 7] + E_tne[2, 1] + E_tse[5, 3] + E_tne[12, 1] - E_tse[12, 3] + E_tne[25, 1] + E_tse[31, 3] * values[counter_v + 15] = E_nw[21, 6] - E_nw[8, 6] - E_nw[28, 6] - E_tnw[2, 2] + E_tnw[15, 2] + E_tnw[28, 2] # <<<<<<<<<<<<<< @@ -19146,7 +19146,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_19 = 8; __pyx_t_20 = 6; @@ -19161,7 +19161,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_21 = 28; __pyx_t_22 = 6; @@ -19176,7 +19176,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_10 = 2; __pyx_t_9 = 2; @@ -19191,7 +19191,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_8 = 15; __pyx_t_7 = 2; @@ -19206,7 +19206,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_14 = 28; __pyx_t_15 = 2; @@ -19221,18 +19221,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 15); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 255, __pyx_L1_error) + __PYX_ERR(0, 250, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_8 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":256 + /* "pumapy/physicsmodels/elasticity_utils.pyx":251 * values[counter_v + 14] = E_ne[8, 5] + E_ne[18, 5] - E_ne[25, 5] + E_se[11, 7] - E_se[18, 7] - E_se[31, 7] + E_tne[2, 1] + E_tse[5, 3] + E_tne[12, 1] - E_tse[12, 3] + E_tne[25, 1] + E_tse[31, 3] * values[counter_v + 15] = E_nw[21, 6] - E_nw[8, 6] - E_nw[28, 6] - E_tnw[2, 2] + E_tnw[15, 2] + E_tnw[28, 2] * values[counter_v + 16] = E_ne[8, 6] - E_nw[8, 7] + E_ne[18, 6] + E_nw[21, 7] - E_ne[25, 6] - E_nw[28, 7] + E_tne[2, 2] - E_tnw[2, 3] + E_tne[12, 2] + E_tnw[15, 3] + E_tne[25, 2] + E_tnw[28, 3] # <<<<<<<<<<<<<< @@ -19252,7 +19252,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_7 = 8; __pyx_t_8 = 7; @@ -19267,7 +19267,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_9 = 18; __pyx_t_10 = 6; @@ -19282,7 +19282,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_22 = 21; __pyx_t_21 = 7; @@ -19297,7 +19297,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_20 = 25; __pyx_t_19 = 6; @@ -19312,7 +19312,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_18 = 28; __pyx_t_17 = 7; @@ -19327,7 +19327,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_29 = 2; __pyx_t_30 = 2; @@ -19342,7 +19342,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_31 = 2; __pyx_t_32 = 3; @@ -19357,7 +19357,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_33 = 12; __pyx_t_34 = 2; @@ -19372,7 +19372,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_23 = 15; __pyx_t_24 = 3; @@ -19387,7 +19387,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_25 = 25; __pyx_t_26 = 2; @@ -19402,7 +19402,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_27 = 28; __pyx_t_28 = 3; @@ -19417,18 +19417,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 16); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 256, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_9 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_22 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_20 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_29 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_31 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_33 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_25 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":257 + /* "pumapy/physicsmodels/elasticity_utils.pyx":252 * values[counter_v + 15] = E_nw[21, 6] - E_nw[8, 6] - E_nw[28, 6] - E_tnw[2, 2] + E_tnw[15, 2] + E_tnw[28, 2] * values[counter_v + 16] = E_ne[8, 6] - E_nw[8, 7] + E_ne[18, 6] + E_nw[21, 7] - E_ne[25, 6] - E_nw[28, 7] + E_tne[2, 2] - E_tnw[2, 3] + E_tne[12, 2] + E_tnw[15, 3] + E_tne[25, 2] + E_tnw[28, 3] * values[counter_v + 17] = E_ne[8, 7] + E_ne[18, 7] - E_ne[25, 7] + E_tne[2, 3] + E_tne[12, 3] + E_tne[25, 3] # <<<<<<<<<<<<<< @@ -19448,7 +19448,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 257, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_26 = 18; __pyx_t_25 = 7; @@ -19463,7 +19463,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 257, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_24 = 25; __pyx_t_23 = 7; @@ -19478,7 +19478,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 257, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_34 = 2; __pyx_t_33 = 3; @@ -19493,7 +19493,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 257, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_32 = 12; __pyx_t_31 = 3; @@ -19508,7 +19508,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 257, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_30 = 25; __pyx_t_29 = 3; @@ -19523,18 +19523,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 257, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 17); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 257, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_26 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_34 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_32 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_30 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":258 + /* "pumapy/physicsmodels/elasticity_utils.pyx":253 * values[counter_v + 16] = E_ne[8, 6] - E_nw[8, 7] + E_ne[18, 6] + E_nw[21, 7] - E_ne[25, 6] - E_nw[28, 7] + E_tne[2, 2] - E_tnw[2, 3] + E_tne[12, 2] + E_tnw[15, 3] + E_tne[25, 2] + E_tnw[28, 3] * values[counter_v + 17] = E_ne[8, 7] + E_ne[18, 7] - E_ne[25, 7] + E_tne[2, 3] + E_tne[12, 3] + E_tne[25, 3] * values[counter_v + 18] = E_tsw[34, 4] - E_tsw[15, 4] - E_tsw[5, 4] # <<<<<<<<<<<<<< @@ -19554,7 +19554,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 258, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_31 = 15; __pyx_t_32 = 4; @@ -19569,7 +19569,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 258, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_33 = 5; __pyx_t_34 = 4; @@ -19584,18 +19584,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 258, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 18); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 258, __pyx_L1_error) + __PYX_ERR(0, 253, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":259 + /* "pumapy/physicsmodels/elasticity_utils.pyx":254 * values[counter_v + 17] = E_ne[8, 7] + E_ne[18, 7] - E_ne[25, 7] + E_tne[2, 3] + E_tne[12, 3] + E_tne[25, 3] * values[counter_v + 18] = E_tsw[34, 4] - E_tsw[15, 4] - E_tsw[5, 4] * values[counter_v + 19] = E_tse[5, 4] - E_tsw[5, 5] - E_tse[12, 4] - E_tsw[15, 5] + E_tse[31, 4] + E_tsw[34, 5] # <<<<<<<<<<<<<< @@ -19615,7 +19615,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 259, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_32 = 5; __pyx_t_31 = 5; @@ -19630,7 +19630,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 259, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_30 = 12; __pyx_t_29 = 4; @@ -19645,7 +19645,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 259, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_23 = 15; __pyx_t_24 = 5; @@ -19660,7 +19660,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 259, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_25 = 31; __pyx_t_26 = 4; @@ -19675,7 +19675,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 259, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_27 = 34; __pyx_t_28 = 5; @@ -19690,18 +19690,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 259, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 19); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 259, __pyx_L1_error) + __PYX_ERR(0, 254, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_34 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_32 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":260 + /* "pumapy/physicsmodels/elasticity_utils.pyx":255 * values[counter_v + 18] = E_tsw[34, 4] - E_tsw[15, 4] - E_tsw[5, 4] * values[counter_v + 19] = E_tse[5, 4] - E_tsw[5, 5] - E_tse[12, 4] - E_tsw[15, 5] + E_tse[31, 4] + E_tsw[34, 5] * values[counter_v + 20] = E_tse[5, 5] - E_tse[12, 5] + E_tse[31, 5] # <<<<<<<<<<<<<< @@ -19721,7 +19721,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 260, __pyx_L1_error) + __PYX_ERR(0, 255, __pyx_L1_error) } __pyx_t_26 = 12; __pyx_t_25 = 5; @@ -19736,7 +19736,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 260, __pyx_L1_error) + __PYX_ERR(0, 255, __pyx_L1_error) } __pyx_t_24 = 31; __pyx_t_23 = 5; @@ -19751,18 +19751,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 260, __pyx_L1_error) + __PYX_ERR(0, 255, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 20); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 260, __pyx_L1_error) + __PYX_ERR(0, 255, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_28 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_26 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":261 + /* "pumapy/physicsmodels/elasticity_utils.pyx":256 * values[counter_v + 19] = E_tse[5, 4] - E_tsw[5, 5] - E_tse[12, 4] - E_tsw[15, 5] + E_tse[31, 4] + E_tsw[34, 5] * values[counter_v + 20] = E_tse[5, 5] - E_tse[12, 5] + E_tse[31, 5] * values[counter_v + 21] = E_tnw[15, 4] - E_tsw[5, 6] - E_tnw[2, 4] - E_tsw[15, 6] + E_tnw[28, 4] + E_tsw[34, 6] # <<<<<<<<<<<<<< @@ -19782,7 +19782,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 261, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_25 = 5; __pyx_t_26 = 6; @@ -19797,7 +19797,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 261, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_27 = 2; __pyx_t_28 = 4; @@ -19812,7 +19812,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 261, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_29 = 15; __pyx_t_30 = 6; @@ -19827,7 +19827,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 261, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_31 = 28; __pyx_t_32 = 4; @@ -19842,7 +19842,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 261, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_33 = 34; __pyx_t_34 = 6; @@ -19857,18 +19857,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 261, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 21); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 261, __pyx_L1_error) + __PYX_ERR(0, 256, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_25 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_31 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":262 + /* "pumapy/physicsmodels/elasticity_utils.pyx":257 * values[counter_v + 20] = E_tse[5, 5] - E_tse[12, 5] + E_tse[31, 5] * values[counter_v + 21] = E_tnw[15, 4] - E_tsw[5, 6] - E_tnw[2, 4] - E_tsw[15, 6] + E_tnw[28, 4] + E_tsw[34, 6] * values[counter_v + 22] = E_tne[2, 4] - E_tnw[2, 5] + E_tse[5, 6] - E_tsw[5, 7] + E_tne[12, 4] - E_tse[12, 6] + E_tnw[15, 5] - E_tsw[15, 7] + E_tne[25, 4] + E_tnw[28, 5] + E_tse[31, 6] + E_tsw[34, 7] # <<<<<<<<<<<<<< @@ -19888,7 +19888,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_32 = 2; __pyx_t_31 = 5; @@ -19903,7 +19903,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_30 = 5; __pyx_t_29 = 6; @@ -19918,7 +19918,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_28 = 5; __pyx_t_27 = 7; @@ -19933,7 +19933,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_26 = 12; __pyx_t_25 = 4; @@ -19948,7 +19948,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_24 = 12; __pyx_t_23 = 6; @@ -19963,7 +19963,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_17 = 15; __pyx_t_18 = 5; @@ -19978,7 +19978,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_19 = 15; __pyx_t_20 = 7; @@ -19993,7 +19993,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_21 = 25; __pyx_t_22 = 4; @@ -20008,7 +20008,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_10 = 28; __pyx_t_9 = 5; @@ -20023,7 +20023,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_8 = 31; __pyx_t_7 = 6; @@ -20038,7 +20038,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_14 = 34; __pyx_t_15 = 7; @@ -20053,18 +20053,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 22); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 262, __pyx_L1_error) + __PYX_ERR(0, 257, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_34 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_32 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_28 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_21 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_8 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":263 + /* "pumapy/physicsmodels/elasticity_utils.pyx":258 * values[counter_v + 21] = E_tnw[15, 4] - E_tsw[5, 6] - E_tnw[2, 4] - E_tsw[15, 6] + E_tnw[28, 4] + E_tsw[34, 6] * values[counter_v + 22] = E_tne[2, 4] - E_tnw[2, 5] + E_tse[5, 6] - E_tsw[5, 7] + E_tne[12, 4] - E_tse[12, 6] + E_tnw[15, 5] - E_tsw[15, 7] + E_tne[25, 4] + E_tnw[28, 5] + E_tse[31, 6] + E_tsw[34, 7] * values[counter_v + 23] = E_tne[2, 5] + E_tse[5, 7] + E_tne[12, 5] - E_tse[12, 7] + E_tne[25, 5] + E_tse[31, 7] # <<<<<<<<<<<<<< @@ -20084,7 +20084,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 263, __pyx_L1_error) + __PYX_ERR(0, 258, __pyx_L1_error) } __pyx_t_7 = 5; __pyx_t_8 = 7; @@ -20099,7 +20099,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 263, __pyx_L1_error) + __PYX_ERR(0, 258, __pyx_L1_error) } __pyx_t_9 = 12; __pyx_t_10 = 5; @@ -20114,7 +20114,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 263, __pyx_L1_error) + __PYX_ERR(0, 258, __pyx_L1_error) } __pyx_t_22 = 12; __pyx_t_21 = 7; @@ -20129,7 +20129,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 263, __pyx_L1_error) + __PYX_ERR(0, 258, __pyx_L1_error) } __pyx_t_20 = 25; __pyx_t_19 = 5; @@ -20144,7 +20144,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 263, __pyx_L1_error) + __PYX_ERR(0, 258, __pyx_L1_error) } __pyx_t_18 = 31; __pyx_t_17 = 7; @@ -20159,18 +20159,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 263, __pyx_L1_error) + __PYX_ERR(0, 258, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 23); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 263, __pyx_L1_error) + __PYX_ERR(0, 258, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_20 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":264 + /* "pumapy/physicsmodels/elasticity_utils.pyx":259 * values[counter_v + 22] = E_tne[2, 4] - E_tnw[2, 5] + E_tse[5, 6] - E_tsw[5, 7] + E_tne[12, 4] - E_tse[12, 6] + E_tnw[15, 5] - E_tsw[15, 7] + E_tne[25, 4] + E_tnw[28, 5] + E_tse[31, 6] + E_tsw[34, 7] * values[counter_v + 23] = E_tne[2, 5] + E_tse[5, 7] + E_tne[12, 5] - E_tse[12, 7] + E_tne[25, 5] + E_tse[31, 7] * values[counter_v + 24] = E_tnw[15, 6] - E_tnw[2, 6] + E_tnw[28, 6] # <<<<<<<<<<<<<< @@ -20190,7 +20190,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 259, __pyx_L1_error) } __pyx_t_19 = 2; __pyx_t_20 = 6; @@ -20205,7 +20205,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 259, __pyx_L1_error) } __pyx_t_21 = 28; __pyx_t_22 = 6; @@ -20220,18 +20220,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 259, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 24); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 264, __pyx_L1_error) + __PYX_ERR(0, 259, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_21 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":265 + /* "pumapy/physicsmodels/elasticity_utils.pyx":260 * values[counter_v + 23] = E_tne[2, 5] + E_tse[5, 7] + E_tne[12, 5] - E_tse[12, 7] + E_tne[25, 5] + E_tse[31, 7] * values[counter_v + 24] = E_tnw[15, 6] - E_tnw[2, 6] + E_tnw[28, 6] * values[counter_v + 25] = E_tne[2, 6] - E_tnw[2, 7] + E_tne[12, 6] + E_tnw[15, 7] + E_tne[25, 6] + E_tnw[28, 7] # <<<<<<<<<<<<<< @@ -20251,7 +20251,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 260, __pyx_L1_error) } __pyx_t_20 = 2; __pyx_t_19 = 7; @@ -20266,7 +20266,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 260, __pyx_L1_error) } __pyx_t_18 = 12; __pyx_t_17 = 6; @@ -20281,7 +20281,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 260, __pyx_L1_error) } __pyx_t_10 = 15; __pyx_t_9 = 7; @@ -20296,7 +20296,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 260, __pyx_L1_error) } __pyx_t_8 = 25; __pyx_t_7 = 6; @@ -20311,7 +20311,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 260, __pyx_L1_error) } __pyx_t_14 = 28; __pyx_t_15 = 7; @@ -20326,18 +20326,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 260, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 25); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 265, __pyx_L1_error) + __PYX_ERR(0, 260, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_20 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_18 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":266 + /* "pumapy/physicsmodels/elasticity_utils.pyx":261 * values[counter_v + 24] = E_tnw[15, 6] - E_tnw[2, 6] + E_tnw[28, 6] * values[counter_v + 25] = E_tne[2, 6] - E_tnw[2, 7] + E_tne[12, 6] + E_tnw[15, 7] + E_tne[25, 6] + E_tnw[28, 7] * values[counter_v + 26] = E_tne[2, 7] + E_tne[12, 7] + E_tne[25, 7] # <<<<<<<<<<<<<< @@ -20357,7 +20357,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 261, __pyx_L1_error) } __pyx_t_7 = 12; __pyx_t_8 = 7; @@ -20372,7 +20372,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 261, __pyx_L1_error) } __pyx_t_9 = 25; __pyx_t_10 = 7; @@ -20387,18 +20387,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 261, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 26); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 266, __pyx_L1_error) + __PYX_ERR(0, 261, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_7 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":267 + /* "pumapy/physicsmodels/elasticity_utils.pyx":262 * values[counter_v + 25] = E_tne[2, 6] - E_tnw[2, 7] + E_tne[12, 6] + E_tnw[15, 7] + E_tne[25, 6] + E_tnw[28, 7] * values[counter_v + 26] = E_tne[2, 7] + E_tne[12, 7] + E_tne[25, 7] * values[counter_v + 27] = - E_sw[11, 8] - E_sw[21, 8] - E_sw[34, 8] # <<<<<<<<<<<<<< @@ -20418,7 +20418,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 267, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } __pyx_t_8 = 21; __pyx_t_7 = 8; @@ -20433,7 +20433,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 267, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } __pyx_t_14 = 34; __pyx_t_15 = 8; @@ -20448,18 +20448,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 267, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 27); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 267, __pyx_L1_error) + __PYX_ERR(0, 262, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":268 + /* "pumapy/physicsmodels/elasticity_utils.pyx":263 * values[counter_v + 26] = E_tne[2, 7] + E_tne[12, 7] + E_tne[25, 7] * values[counter_v + 27] = - E_sw[11, 8] - E_sw[21, 8] - E_sw[34, 8] * values[counter_v + 28] = E_se[11, 8] - E_se[18, 8] - E_se[31, 8] - E_sw[11, 9] - E_sw[21, 9] - E_sw[34, 9] # <<<<<<<<<<<<<< @@ -20479,7 +20479,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 263, __pyx_L1_error) } __pyx_t_7 = 18; __pyx_t_8 = 8; @@ -20494,7 +20494,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 263, __pyx_L1_error) } __pyx_t_9 = 31; __pyx_t_10 = 8; @@ -20509,7 +20509,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 263, __pyx_L1_error) } __pyx_t_17 = 11; __pyx_t_18 = 9; @@ -20524,7 +20524,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 263, __pyx_L1_error) } __pyx_t_19 = 21; __pyx_t_20 = 9; @@ -20539,7 +20539,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 263, __pyx_L1_error) } __pyx_t_21 = 34; __pyx_t_22 = 9; @@ -20554,18 +20554,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 263, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 28); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 268, __pyx_L1_error) + __PYX_ERR(0, 263, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_7 * __pyx_v_E_se.strides[0]) ) + __pyx_t_8 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_19 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_21 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":269 + /* "pumapy/physicsmodels/elasticity_utils.pyx":264 * values[counter_v + 27] = - E_sw[11, 8] - E_sw[21, 8] - E_sw[34, 8] * values[counter_v + 28] = E_se[11, 8] - E_se[18, 8] - E_se[31, 8] - E_sw[11, 9] - E_sw[21, 9] - E_sw[34, 9] * values[counter_v + 29] = E_se[11, 9] - E_se[18, 9] - E_se[31, 9] # <<<<<<<<<<<<<< @@ -20585,7 +20585,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 269, __pyx_L1_error) + __PYX_ERR(0, 264, __pyx_L1_error) } __pyx_t_20 = 18; __pyx_t_19 = 9; @@ -20600,7 +20600,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 269, __pyx_L1_error) + __PYX_ERR(0, 264, __pyx_L1_error) } __pyx_t_18 = 31; __pyx_t_17 = 9; @@ -20615,18 +20615,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 269, __pyx_L1_error) + __PYX_ERR(0, 264, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 29); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 269, __pyx_L1_error) + __PYX_ERR(0, 264, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_18 * __pyx_v_E_se.strides[0]) ) + __pyx_t_17 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":270 + /* "pumapy/physicsmodels/elasticity_utils.pyx":265 * values[counter_v + 28] = E_se[11, 8] - E_se[18, 8] - E_se[31, 8] - E_sw[11, 9] - E_sw[21, 9] - E_sw[34, 9] * values[counter_v + 29] = E_se[11, 9] - E_se[18, 9] - E_se[31, 9] * values[counter_v + 30] = E_nw[21, 8] - E_nw[8, 8] - E_nw[28, 8] - E_sw[11, 10] - E_sw[21, 10] - E_sw[34, 10] # <<<<<<<<<<<<<< @@ -20646,7 +20646,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 270, __pyx_L1_error) + __PYX_ERR(0, 265, __pyx_L1_error) } __pyx_t_19 = 8; __pyx_t_20 = 8; @@ -20661,7 +20661,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 270, __pyx_L1_error) + __PYX_ERR(0, 265, __pyx_L1_error) } __pyx_t_21 = 28; __pyx_t_22 = 8; @@ -20676,7 +20676,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 270, __pyx_L1_error) + __PYX_ERR(0, 265, __pyx_L1_error) } __pyx_t_10 = 11; __pyx_t_9 = 10; @@ -20691,7 +20691,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 270, __pyx_L1_error) + __PYX_ERR(0, 265, __pyx_L1_error) } __pyx_t_8 = 21; __pyx_t_7 = 10; @@ -20706,7 +20706,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 270, __pyx_L1_error) + __PYX_ERR(0, 265, __pyx_L1_error) } __pyx_t_14 = 34; __pyx_t_15 = 10; @@ -20721,18 +20721,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 270, __pyx_L1_error) + __PYX_ERR(0, 265, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 30); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 270, __pyx_L1_error) + __PYX_ERR(0, 265, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":271 + /* "pumapy/physicsmodels/elasticity_utils.pyx":266 * values[counter_v + 29] = E_se[11, 9] - E_se[18, 9] - E_se[31, 9] * values[counter_v + 30] = E_nw[21, 8] - E_nw[8, 8] - E_nw[28, 8] - E_sw[11, 10] - E_sw[21, 10] - E_sw[34, 10] * values[counter_v + 31] = E_ne[8, 8] + E_ne[18, 8] - E_ne[25, 8] - E_nw[8, 9] + E_nw[21, 9] + E_se[11, 10] - E_sw[11, 11] - E_nw[28, 9] - E_se[18, 10] - E_sw[21, 11] - E_se[31, 10] - E_sw[34, 11] # <<<<<<<<<<<<<< @@ -20752,7 +20752,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } __pyx_t_7 = 18; __pyx_t_8 = 8; @@ -20767,7 +20767,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } __pyx_t_9 = 25; __pyx_t_10 = 8; @@ -20782,7 +20782,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } __pyx_t_22 = 8; __pyx_t_21 = 9; @@ -20797,7 +20797,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } __pyx_t_20 = 21; __pyx_t_19 = 9; @@ -20812,7 +20812,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } __pyx_t_18 = 11; __pyx_t_17 = 10; @@ -20827,7 +20827,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } __pyx_t_23 = 11; __pyx_t_24 = 11; @@ -20842,7 +20842,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } __pyx_t_25 = 28; __pyx_t_26 = 9; @@ -20857,7 +20857,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } __pyx_t_27 = 18; __pyx_t_28 = 10; @@ -20872,7 +20872,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } __pyx_t_29 = 21; __pyx_t_30 = 11; @@ -20887,7 +20887,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } __pyx_t_31 = 31; __pyx_t_32 = 10; @@ -20902,7 +20902,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } __pyx_t_33 = 34; __pyx_t_34 = 11; @@ -20917,18 +20917,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 31); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 271, __pyx_L1_error) + __PYX_ERR(0, 266, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_7 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_8 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_9 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_22 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_20 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_18 * __pyx_v_E_se.strides[0]) ) + __pyx_t_17 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_27 * __pyx_v_E_se.strides[0]) ) + __pyx_t_28 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":272 + /* "pumapy/physicsmodels/elasticity_utils.pyx":267 * values[counter_v + 30] = E_nw[21, 8] - E_nw[8, 8] - E_nw[28, 8] - E_sw[11, 10] - E_sw[21, 10] - E_sw[34, 10] * values[counter_v + 31] = E_ne[8, 8] + E_ne[18, 8] - E_ne[25, 8] - E_nw[8, 9] + E_nw[21, 9] + E_se[11, 10] - E_sw[11, 11] - E_nw[28, 9] - E_se[18, 10] - E_sw[21, 11] - E_se[31, 10] - E_sw[34, 11] * values[counter_v + 32] = E_ne[8, 9] + E_ne[18, 9] + E_se[11, 11] - E_ne[25, 9] - E_se[18, 11] - E_se[31, 11] # <<<<<<<<<<<<<< @@ -20948,7 +20948,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 272, __pyx_L1_error) + __PYX_ERR(0, 267, __pyx_L1_error) } __pyx_t_32 = 18; __pyx_t_31 = 9; @@ -20963,7 +20963,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 272, __pyx_L1_error) + __PYX_ERR(0, 267, __pyx_L1_error) } __pyx_t_30 = 11; __pyx_t_29 = 11; @@ -20978,7 +20978,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 272, __pyx_L1_error) + __PYX_ERR(0, 267, __pyx_L1_error) } __pyx_t_28 = 25; __pyx_t_27 = 9; @@ -20993,7 +20993,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 272, __pyx_L1_error) + __PYX_ERR(0, 267, __pyx_L1_error) } __pyx_t_26 = 18; __pyx_t_25 = 11; @@ -21008,7 +21008,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 272, __pyx_L1_error) + __PYX_ERR(0, 267, __pyx_L1_error) } __pyx_t_24 = 31; __pyx_t_23 = 11; @@ -21023,18 +21023,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 272, __pyx_L1_error) + __PYX_ERR(0, 267, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 32); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 272, __pyx_L1_error) + __PYX_ERR(0, 267, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_30 * __pyx_v_E_se.strides[0]) ) + __pyx_t_29 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_26 * __pyx_v_E_se.strides[0]) ) + __pyx_t_25 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":273 + /* "pumapy/physicsmodels/elasticity_utils.pyx":268 * values[counter_v + 31] = E_ne[8, 8] + E_ne[18, 8] - E_ne[25, 8] - E_nw[8, 9] + E_nw[21, 9] + E_se[11, 10] - E_sw[11, 11] - E_nw[28, 9] - E_se[18, 10] - E_sw[21, 11] - E_se[31, 10] - E_sw[34, 11] * values[counter_v + 32] = E_ne[8, 9] + E_ne[18, 9] + E_se[11, 11] - E_ne[25, 9] - E_se[18, 11] - E_se[31, 11] * values[counter_v + 33] = E_nw[21, 10] - E_nw[8, 10] - E_nw[28, 10] # <<<<<<<<<<<<<< @@ -21054,7 +21054,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 273, __pyx_L1_error) + __PYX_ERR(0, 268, __pyx_L1_error) } __pyx_t_25 = 8; __pyx_t_26 = 10; @@ -21069,7 +21069,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 273, __pyx_L1_error) + __PYX_ERR(0, 268, __pyx_L1_error) } __pyx_t_27 = 28; __pyx_t_28 = 10; @@ -21084,18 +21084,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 273, __pyx_L1_error) + __PYX_ERR(0, 268, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 33); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 273, __pyx_L1_error) + __PYX_ERR(0, 268, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_23 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_27 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":274 + /* "pumapy/physicsmodels/elasticity_utils.pyx":269 * values[counter_v + 32] = E_ne[8, 9] + E_ne[18, 9] + E_se[11, 11] - E_ne[25, 9] - E_se[18, 11] - E_se[31, 11] * values[counter_v + 33] = E_nw[21, 10] - E_nw[8, 10] - E_nw[28, 10] * values[counter_v + 34] = E_ne[8, 10] - E_nw[8, 11] + E_ne[18, 10] + E_nw[21, 11] - E_ne[25, 10] - E_nw[28, 11] # <<<<<<<<<<<<<< @@ -21115,7 +21115,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 269, __pyx_L1_error) } __pyx_t_26 = 8; __pyx_t_25 = 11; @@ -21130,7 +21130,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 269, __pyx_L1_error) } __pyx_t_24 = 18; __pyx_t_23 = 10; @@ -21145,7 +21145,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 269, __pyx_L1_error) } __pyx_t_29 = 21; __pyx_t_30 = 11; @@ -21160,7 +21160,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 269, __pyx_L1_error) } __pyx_t_31 = 25; __pyx_t_32 = 10; @@ -21175,7 +21175,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 269, __pyx_L1_error) } __pyx_t_33 = 28; __pyx_t_34 = 11; @@ -21190,18 +21190,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 269, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 34); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 274, __pyx_L1_error) + __PYX_ERR(0, 269, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_29 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_31 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_32 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_33 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":275 + /* "pumapy/physicsmodels/elasticity_utils.pyx":270 * values[counter_v + 33] = E_nw[21, 10] - E_nw[8, 10] - E_nw[28, 10] * values[counter_v + 34] = E_ne[8, 10] - E_nw[8, 11] + E_ne[18, 10] + E_nw[21, 11] - E_ne[25, 10] - E_nw[28, 11] * values[counter_v + 35] = E_ne[8, 11] + E_ne[18, 11] - E_ne[25, 11] # <<<<<<<<<<<<<< @@ -21221,7 +21221,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 275, __pyx_L1_error) + __PYX_ERR(0, 270, __pyx_L1_error) } __pyx_t_32 = 18; __pyx_t_31 = 11; @@ -21236,7 +21236,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 275, __pyx_L1_error) + __PYX_ERR(0, 270, __pyx_L1_error) } __pyx_t_30 = 25; __pyx_t_29 = 11; @@ -21251,18 +21251,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 275, __pyx_L1_error) + __PYX_ERR(0, 270, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 35); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 275, __pyx_L1_error) + __PYX_ERR(0, 270, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":276 + /* "pumapy/physicsmodels/elasticity_utils.pyx":271 * values[counter_v + 34] = E_ne[8, 10] - E_nw[8, 11] + E_ne[18, 10] + E_nw[21, 11] - E_ne[25, 10] - E_nw[28, 11] * values[counter_v + 35] = E_ne[8, 11] + E_ne[18, 11] - E_ne[25, 11] * values[counter_v + 36] = E_tsw[34, 8] - E_tsw[15, 8] - E_tsw[5, 8] - E_sw[11, 12] - E_sw[21, 12] - E_sw[34, 12] # <<<<<<<<<<<<<< @@ -21282,7 +21282,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 276, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_31 = 15; __pyx_t_32 = 8; @@ -21297,7 +21297,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 276, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_33 = 5; __pyx_t_34 = 8; @@ -21312,7 +21312,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 276, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_23 = 11; __pyx_t_24 = 12; @@ -21327,7 +21327,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 276, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_25 = 21; __pyx_t_26 = 12; @@ -21342,7 +21342,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 276, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_27 = 34; __pyx_t_28 = 12; @@ -21357,18 +21357,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 276, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 36); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 276, __pyx_L1_error) + __PYX_ERR(0, 271, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_27 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":277 + /* "pumapy/physicsmodels/elasticity_utils.pyx":272 * values[counter_v + 35] = E_ne[8, 11] + E_ne[18, 11] - E_ne[25, 11] * values[counter_v + 36] = E_tsw[34, 8] - E_tsw[15, 8] - E_tsw[5, 8] - E_sw[11, 12] - E_sw[21, 12] - E_sw[34, 12] * values[counter_v + 37] = E_tse[5, 8] - E_tse[12, 8] + E_tse[31, 8] - E_tsw[5, 9] + E_se[11, 12] - E_sw[11, 13] - E_se[18, 12] - E_tsw[15, 9] - E_sw[21, 13] - E_se[31, 12] - E_sw[34, 13] + E_tsw[34, 9] # <<<<<<<<<<<<<< @@ -21388,7 +21388,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_26 = 12; __pyx_t_25 = 8; @@ -21403,7 +21403,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_24 = 31; __pyx_t_23 = 8; @@ -21418,7 +21418,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_34 = 5; __pyx_t_33 = 9; @@ -21433,7 +21433,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_32 = 11; __pyx_t_31 = 12; @@ -21448,7 +21448,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_30 = 11; __pyx_t_29 = 13; @@ -21463,7 +21463,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_17 = 18; __pyx_t_18 = 12; @@ -21478,7 +21478,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_19 = 15; __pyx_t_20 = 9; @@ -21493,7 +21493,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_21 = 21; __pyx_t_22 = 13; @@ -21508,7 +21508,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_10 = 31; __pyx_t_9 = 12; @@ -21523,7 +21523,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_8 = 34; __pyx_t_7 = 13; @@ -21538,7 +21538,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_14 = 34; __pyx_t_15 = 9; @@ -21553,18 +21553,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 37); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 277, __pyx_L1_error) + __PYX_ERR(0, 272, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_28 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_26 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_34 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_30 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_29 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_17 * __pyx_v_E_se.strides[0]) ) + __pyx_t_18 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_21 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_10 * __pyx_v_E_se.strides[0]) ) + __pyx_t_9 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":278 + /* "pumapy/physicsmodels/elasticity_utils.pyx":273 * values[counter_v + 36] = E_tsw[34, 8] - E_tsw[15, 8] - E_tsw[5, 8] - E_sw[11, 12] - E_sw[21, 12] - E_sw[34, 12] * values[counter_v + 37] = E_tse[5, 8] - E_tse[12, 8] + E_tse[31, 8] - E_tsw[5, 9] + E_se[11, 12] - E_sw[11, 13] - E_se[18, 12] - E_tsw[15, 9] - E_sw[21, 13] - E_se[31, 12] - E_sw[34, 13] + E_tsw[34, 9] * values[counter_v + 38] = E_tse[5, 9] + E_se[11, 13] - E_tse[12, 9] - E_se[18, 13] - E_se[31, 13] + E_tse[31, 9] # <<<<<<<<<<<<<< @@ -21584,7 +21584,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 278, __pyx_L1_error) + __PYX_ERR(0, 273, __pyx_L1_error) } __pyx_t_7 = 11; __pyx_t_8 = 13; @@ -21599,7 +21599,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 278, __pyx_L1_error) + __PYX_ERR(0, 273, __pyx_L1_error) } __pyx_t_9 = 12; __pyx_t_10 = 9; @@ -21614,7 +21614,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 278, __pyx_L1_error) + __PYX_ERR(0, 273, __pyx_L1_error) } __pyx_t_22 = 18; __pyx_t_21 = 13; @@ -21629,7 +21629,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 278, __pyx_L1_error) + __PYX_ERR(0, 273, __pyx_L1_error) } __pyx_t_20 = 31; __pyx_t_19 = 13; @@ -21644,7 +21644,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 278, __pyx_L1_error) + __PYX_ERR(0, 273, __pyx_L1_error) } __pyx_t_18 = 31; __pyx_t_17 = 9; @@ -21659,18 +21659,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 278, __pyx_L1_error) + __PYX_ERR(0, 273, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 38); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 278, __pyx_L1_error) + __PYX_ERR(0, 273, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_15 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_7 * __pyx_v_E_se.strides[0]) ) + __pyx_t_8 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_9 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":279 + /* "pumapy/physicsmodels/elasticity_utils.pyx":274 * values[counter_v + 37] = E_tse[5, 8] - E_tse[12, 8] + E_tse[31, 8] - E_tsw[5, 9] + E_se[11, 12] - E_sw[11, 13] - E_se[18, 12] - E_tsw[15, 9] - E_sw[21, 13] - E_se[31, 12] - E_sw[34, 13] + E_tsw[34, 9] * values[counter_v + 38] = E_tse[5, 9] + E_se[11, 13] - E_tse[12, 9] - E_se[18, 13] - E_se[31, 13] + E_tse[31, 9] * values[counter_v + 39] = E_tnw[15, 8] - E_tnw[2, 8] - E_nw[8, 12] + E_tnw[28, 8] + E_nw[21, 12] - E_tsw[5, 10] - E_sw[11, 14] - E_nw[28, 12] - E_tsw[15, 10] - E_sw[21, 14] - E_sw[34, 14] + E_tsw[34, 10] # <<<<<<<<<<<<<< @@ -21690,7 +21690,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_19 = 2; __pyx_t_20 = 8; @@ -21705,7 +21705,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_21 = 8; __pyx_t_22 = 12; @@ -21720,7 +21720,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_10 = 28; __pyx_t_9 = 8; @@ -21735,7 +21735,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_8 = 21; __pyx_t_7 = 12; @@ -21750,7 +21750,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_14 = 5; __pyx_t_15 = 10; @@ -21765,7 +21765,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_29 = 11; __pyx_t_30 = 14; @@ -21780,7 +21780,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_31 = 28; __pyx_t_32 = 12; @@ -21795,7 +21795,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_33 = 15; __pyx_t_34 = 10; @@ -21810,7 +21810,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_23 = 21; __pyx_t_24 = 14; @@ -21825,7 +21825,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_25 = 34; __pyx_t_26 = 14; @@ -21840,7 +21840,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_27 = 34; __pyx_t_28 = 10; @@ -21855,18 +21855,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 39); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 279, __pyx_L1_error) + __PYX_ERR(0, 274, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_8 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_31 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":280 + /* "pumapy/physicsmodels/elasticity_utils.pyx":275 * values[counter_v + 38] = E_tse[5, 9] + E_se[11, 13] - E_tse[12, 9] - E_se[18, 13] - E_se[31, 13] + E_tse[31, 9] * values[counter_v + 39] = E_tnw[15, 8] - E_tnw[2, 8] - E_nw[8, 12] + E_tnw[28, 8] + E_nw[21, 12] - E_tsw[5, 10] - E_sw[11, 14] - E_nw[28, 12] - E_tsw[15, 10] - E_sw[21, 14] - E_sw[34, 14] + E_tsw[34, 10] * values[counter_v + 40] = E_ne[8, 12] - E_nw[8, 13] + E_tne[2, 8] + E_tne[12, 8] + E_tne[25, 8] + E_ne[18, 12] - E_tnw[2, 9] + E_tse[5, 10] + E_nw[21, 13] - E_tsw[5, 11] + E_se[11, 14] - E_sw[11, 15] - E_ne[25, 12] - E_tse[12, 10] - E_nw[28, 13] - E_se[18, 14] + E_tnw[15, 9] - E_tsw[15, 11] - E_sw[21, 15] - E_se[31, 14] + E_tnw[28, 9] - E_sw[34, 15] + E_tse[31, 10] + E_tsw[34, 11] # <<<<<<<<<<<<<< @@ -21886,7 +21886,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_26 = 8; __pyx_t_25 = 13; @@ -21901,7 +21901,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_24 = 2; __pyx_t_23 = 8; @@ -21916,7 +21916,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_34 = 12; __pyx_t_33 = 8; @@ -21931,7 +21931,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_32 = 25; __pyx_t_31 = 8; @@ -21946,7 +21946,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_30 = 18; __pyx_t_29 = 12; @@ -21961,7 +21961,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_15 = 2; __pyx_t_14 = 9; @@ -21976,7 +21976,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_7 = 5; __pyx_t_8 = 10; @@ -21991,7 +21991,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_9 = 21; __pyx_t_10 = 13; @@ -22006,7 +22006,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_22 = 5; __pyx_t_21 = 11; @@ -22021,7 +22021,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_20 = 11; __pyx_t_19 = 14; @@ -22036,7 +22036,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_18 = 11; __pyx_t_17 = 15; @@ -22051,7 +22051,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_35 = 25; __pyx_t_36 = 12; @@ -22066,7 +22066,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_37 = 12; __pyx_t_38 = 10; @@ -22081,7 +22081,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_39 = 28; __pyx_t_40 = 13; @@ -22096,7 +22096,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_44 = 18; __pyx_t_43 = 14; @@ -22111,7 +22111,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_42 = 15; __pyx_t_41 = 9; @@ -22126,7 +22126,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_45 = 15; __pyx_t_46 = 11; @@ -22141,7 +22141,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_47 = 21; __pyx_t_48 = 15; @@ -22156,7 +22156,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_49 = 31; __pyx_t_50 = 14; @@ -22171,7 +22171,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_51 = 28; __pyx_t_52 = 9; @@ -22186,7 +22186,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_53 = 34; __pyx_t_54 = 15; @@ -22201,7 +22201,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_55 = 31; __pyx_t_56 = 10; @@ -22216,7 +22216,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_57 = 34; __pyx_t_58 = 11; @@ -22231,18 +22231,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 40); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 280, __pyx_L1_error) + __PYX_ERR(0, 275, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_24 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_34 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_32 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_15 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_9 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_22 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_18 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_35 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_36 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_37 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_44 * __pyx_v_E_se.strides[0]) ) + __pyx_t_43 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_42 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_51 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":281 + /* "pumapy/physicsmodels/elasticity_utils.pyx":276 * values[counter_v + 39] = E_tnw[15, 8] - E_tnw[2, 8] - E_nw[8, 12] + E_tnw[28, 8] + E_nw[21, 12] - E_tsw[5, 10] - E_sw[11, 14] - E_nw[28, 12] - E_tsw[15, 10] - E_sw[21, 14] - E_sw[34, 14] + E_tsw[34, 10] * values[counter_v + 40] = E_ne[8, 12] - E_nw[8, 13] + E_tne[2, 8] + E_tne[12, 8] + E_tne[25, 8] + E_ne[18, 12] - E_tnw[2, 9] + E_tse[5, 10] + E_nw[21, 13] - E_tsw[5, 11] + E_se[11, 14] - E_sw[11, 15] - E_ne[25, 12] - E_tse[12, 10] - E_nw[28, 13] - E_se[18, 14] + E_tnw[15, 9] - E_tsw[15, 11] - E_sw[21, 15] - E_se[31, 14] + E_tnw[28, 9] - E_sw[34, 15] + E_tse[31, 10] + E_tsw[34, 11] * values[counter_v + 41] = E_ne[8, 13] + E_ne[18, 13] + E_tne[2, 9] + E_tse[5, 11] + E_se[11, 15] - E_ne[25, 13] + E_tne[12, 9] - E_tse[12, 11] - E_se[18, 15] + E_tne[25, 9] - E_se[31, 15] + E_tse[31, 11] # <<<<<<<<<<<<<< @@ -22262,7 +22262,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_56 = 18; __pyx_t_55 = 13; @@ -22277,7 +22277,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_54 = 2; __pyx_t_53 = 9; @@ -22292,7 +22292,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_52 = 5; __pyx_t_51 = 11; @@ -22307,7 +22307,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_50 = 11; __pyx_t_49 = 15; @@ -22322,7 +22322,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_48 = 25; __pyx_t_47 = 13; @@ -22337,7 +22337,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_46 = 12; __pyx_t_45 = 9; @@ -22352,7 +22352,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_41 = 12; __pyx_t_42 = 11; @@ -22367,7 +22367,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_43 = 18; __pyx_t_44 = 15; @@ -22382,7 +22382,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_40 = 25; __pyx_t_39 = 9; @@ -22397,7 +22397,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_38 = 31; __pyx_t_37 = 15; @@ -22412,7 +22412,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_36 = 31; __pyx_t_35 = 11; @@ -22427,18 +22427,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 41); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 281, __pyx_L1_error) + __PYX_ERR(0, 276, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_54 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_41 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":282 + /* "pumapy/physicsmodels/elasticity_utils.pyx":277 * values[counter_v + 40] = E_ne[8, 12] - E_nw[8, 13] + E_tne[2, 8] + E_tne[12, 8] + E_tne[25, 8] + E_ne[18, 12] - E_tnw[2, 9] + E_tse[5, 10] + E_nw[21, 13] - E_tsw[5, 11] + E_se[11, 14] - E_sw[11, 15] - E_ne[25, 12] - E_tse[12, 10] - E_nw[28, 13] - E_se[18, 14] + E_tnw[15, 9] - E_tsw[15, 11] - E_sw[21, 15] - E_se[31, 14] + E_tnw[28, 9] - E_sw[34, 15] + E_tse[31, 10] + E_tsw[34, 11] * values[counter_v + 41] = E_ne[8, 13] + E_ne[18, 13] + E_tne[2, 9] + E_tse[5, 11] + E_se[11, 15] - E_ne[25, 13] + E_tne[12, 9] - E_tse[12, 11] - E_se[18, 15] + E_tne[25, 9] - E_se[31, 15] + E_tse[31, 11] * values[counter_v + 42] = E_nw[21, 14] - E_tnw[2, 10] - E_nw[8, 14] - E_nw[28, 14] + E_tnw[15, 10] + E_tnw[28, 10] # <<<<<<<<<<<<<< @@ -22458,7 +22458,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 282, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_37 = 2; __pyx_t_38 = 10; @@ -22473,7 +22473,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 282, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_39 = 8; __pyx_t_40 = 14; @@ -22488,7 +22488,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 282, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_44 = 28; __pyx_t_43 = 14; @@ -22503,7 +22503,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 282, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_42 = 15; __pyx_t_41 = 10; @@ -22518,7 +22518,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 282, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_45 = 28; __pyx_t_46 = 10; @@ -22533,18 +22533,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 282, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 42); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 282, __pyx_L1_error) + __PYX_ERR(0, 277, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_42 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":283 + /* "pumapy/physicsmodels/elasticity_utils.pyx":278 * values[counter_v + 41] = E_ne[8, 13] + E_ne[18, 13] + E_tne[2, 9] + E_tse[5, 11] + E_se[11, 15] - E_ne[25, 13] + E_tne[12, 9] - E_tse[12, 11] - E_se[18, 15] + E_tne[25, 9] - E_se[31, 15] + E_tse[31, 11] * values[counter_v + 42] = E_nw[21, 14] - E_tnw[2, 10] - E_nw[8, 14] - E_nw[28, 14] + E_tnw[15, 10] + E_tnw[28, 10] * values[counter_v + 43] = E_ne[8, 14] - E_nw[8, 15] + E_ne[18, 14] + E_tne[2, 10] - E_tnw[2, 11] + E_nw[21, 15] - E_ne[25, 14] + E_tne[12, 10] - E_nw[28, 15] + E_tnw[15, 11] + E_tne[25, 10] + E_tnw[28, 11] # <<<<<<<<<<<<<< @@ -22564,7 +22564,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_41 = 8; __pyx_t_42 = 15; @@ -22579,7 +22579,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_43 = 18; __pyx_t_44 = 14; @@ -22594,7 +22594,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_40 = 2; __pyx_t_39 = 10; @@ -22609,7 +22609,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_38 = 2; __pyx_t_37 = 11; @@ -22624,7 +22624,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_36 = 21; __pyx_t_35 = 15; @@ -22639,7 +22639,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_47 = 25; __pyx_t_48 = 14; @@ -22654,7 +22654,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_49 = 12; __pyx_t_50 = 10; @@ -22669,7 +22669,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_51 = 28; __pyx_t_52 = 15; @@ -22684,7 +22684,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_53 = 15; __pyx_t_54 = 11; @@ -22699,7 +22699,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_55 = 25; __pyx_t_56 = 10; @@ -22714,7 +22714,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_57 = 28; __pyx_t_58 = 11; @@ -22729,18 +22729,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 43); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 283, __pyx_L1_error) + __PYX_ERR(0, 278, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_43 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_47 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_49 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_51 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_55 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":284 + /* "pumapy/physicsmodels/elasticity_utils.pyx":279 * values[counter_v + 42] = E_nw[21, 14] - E_tnw[2, 10] - E_nw[8, 14] - E_nw[28, 14] + E_tnw[15, 10] + E_tnw[28, 10] * values[counter_v + 43] = E_ne[8, 14] - E_nw[8, 15] + E_ne[18, 14] + E_tne[2, 10] - E_tnw[2, 11] + E_nw[21, 15] - E_ne[25, 14] + E_tne[12, 10] - E_nw[28, 15] + E_tnw[15, 11] + E_tne[25, 10] + E_tnw[28, 11] * values[counter_v + 44] = E_ne[8, 15] + E_ne[18, 15] + E_tne[2, 11] - E_ne[25, 15] + E_tne[12, 11] + E_tne[25, 11] # <<<<<<<<<<<<<< @@ -22760,7 +22760,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 284, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_56 = 18; __pyx_t_55 = 15; @@ -22775,7 +22775,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 284, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_54 = 2; __pyx_t_53 = 11; @@ -22790,7 +22790,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 284, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_52 = 25; __pyx_t_51 = 15; @@ -22805,7 +22805,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 284, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_50 = 12; __pyx_t_49 = 11; @@ -22820,7 +22820,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 284, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_48 = 25; __pyx_t_47 = 11; @@ -22835,18 +22835,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 284, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 44); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 284, __pyx_L1_error) + __PYX_ERR(0, 279, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_54 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_50 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_48 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":285 + /* "pumapy/physicsmodels/elasticity_utils.pyx":280 * values[counter_v + 43] = E_ne[8, 14] - E_nw[8, 15] + E_ne[18, 14] + E_tne[2, 10] - E_tnw[2, 11] + E_nw[21, 15] - E_ne[25, 14] + E_tne[12, 10] - E_nw[28, 15] + E_tnw[15, 11] + E_tne[25, 10] + E_tnw[28, 11] * values[counter_v + 44] = E_ne[8, 15] + E_ne[18, 15] + E_tne[2, 11] - E_ne[25, 15] + E_tne[12, 11] + E_tne[25, 11] * values[counter_v + 45] = E_tsw[34, 12] - E_tsw[15, 12] - E_tsw[5, 12] # <<<<<<<<<<<<<< @@ -22866,7 +22866,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 285, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_49 = 15; __pyx_t_50 = 12; @@ -22881,7 +22881,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 285, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_51 = 5; __pyx_t_52 = 12; @@ -22896,18 +22896,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 285, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 45); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 285, __pyx_L1_error) + __PYX_ERR(0, 280, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":286 + /* "pumapy/physicsmodels/elasticity_utils.pyx":281 * values[counter_v + 44] = E_ne[8, 15] + E_ne[18, 15] + E_tne[2, 11] - E_ne[25, 15] + E_tne[12, 11] + E_tne[25, 11] * values[counter_v + 45] = E_tsw[34, 12] - E_tsw[15, 12] - E_tsw[5, 12] * values[counter_v + 46] = E_tse[5, 12] - E_tsw[5, 13] - E_tse[12, 12] - E_tsw[15, 13] + E_tse[31, 12] + E_tsw[34, 13] # <<<<<<<<<<<<<< @@ -22927,7 +22927,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_50 = 5; __pyx_t_49 = 13; @@ -22942,7 +22942,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_48 = 12; __pyx_t_47 = 12; @@ -22957,7 +22957,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_53 = 15; __pyx_t_54 = 13; @@ -22972,7 +22972,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_55 = 31; __pyx_t_56 = 12; @@ -22987,7 +22987,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_57 = 34; __pyx_t_58 = 13; @@ -23002,18 +23002,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 46); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 286, __pyx_L1_error) + __PYX_ERR(0, 281, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_50 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_53 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":287 + /* "pumapy/physicsmodels/elasticity_utils.pyx":282 * values[counter_v + 45] = E_tsw[34, 12] - E_tsw[15, 12] - E_tsw[5, 12] * values[counter_v + 46] = E_tse[5, 12] - E_tsw[5, 13] - E_tse[12, 12] - E_tsw[15, 13] + E_tse[31, 12] + E_tsw[34, 13] * values[counter_v + 47] = E_tse[5, 13] - E_tse[12, 13] + E_tse[31, 13] # <<<<<<<<<<<<<< @@ -23033,7 +23033,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 287, __pyx_L1_error) + __PYX_ERR(0, 282, __pyx_L1_error) } __pyx_t_56 = 12; __pyx_t_55 = 13; @@ -23048,7 +23048,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 287, __pyx_L1_error) + __PYX_ERR(0, 282, __pyx_L1_error) } __pyx_t_54 = 31; __pyx_t_53 = 13; @@ -23063,18 +23063,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 287, __pyx_L1_error) + __PYX_ERR(0, 282, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 47); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 287, __pyx_L1_error) + __PYX_ERR(0, 282, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_56 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":288 + /* "pumapy/physicsmodels/elasticity_utils.pyx":283 * values[counter_v + 46] = E_tse[5, 12] - E_tsw[5, 13] - E_tse[12, 12] - E_tsw[15, 13] + E_tse[31, 12] + E_tsw[34, 13] * values[counter_v + 47] = E_tse[5, 13] - E_tse[12, 13] + E_tse[31, 13] * values[counter_v + 48] = E_tnw[15, 12] - E_tsw[5, 14] - E_tnw[2, 12] - E_tsw[15, 14] + E_tnw[28, 12] + E_tsw[34, 14] # <<<<<<<<<<<<<< @@ -23094,7 +23094,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 288, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_55 = 5; __pyx_t_56 = 14; @@ -23109,7 +23109,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 288, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_57 = 2; __pyx_t_58 = 12; @@ -23124,7 +23124,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 288, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_47 = 15; __pyx_t_48 = 14; @@ -23139,7 +23139,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 288, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_49 = 28; __pyx_t_50 = 12; @@ -23154,7 +23154,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 288, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_51 = 34; __pyx_t_52 = 14; @@ -23169,18 +23169,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 288, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 48); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 288, __pyx_L1_error) + __PYX_ERR(0, 283, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_55 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_49 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":289 + /* "pumapy/physicsmodels/elasticity_utils.pyx":284 * values[counter_v + 47] = E_tse[5, 13] - E_tse[12, 13] + E_tse[31, 13] * values[counter_v + 48] = E_tnw[15, 12] - E_tsw[5, 14] - E_tnw[2, 12] - E_tsw[15, 14] + E_tnw[28, 12] + E_tsw[34, 14] * values[counter_v + 49] = E_tne[2, 12] - E_tnw[2, 13] + E_tse[5, 14] - E_tsw[5, 15] + E_tne[12, 12] - E_tse[12, 14] + E_tnw[15, 13] - E_tsw[15, 15] + E_tne[25, 12] + E_tnw[28, 13] + E_tse[31, 14] + E_tsw[34, 15] # <<<<<<<<<<<<<< @@ -23200,7 +23200,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_50 = 2; __pyx_t_49 = 13; @@ -23215,7 +23215,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_48 = 5; __pyx_t_47 = 14; @@ -23230,7 +23230,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_58 = 5; __pyx_t_57 = 15; @@ -23245,7 +23245,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_56 = 12; __pyx_t_55 = 12; @@ -23260,7 +23260,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_54 = 12; __pyx_t_53 = 14; @@ -23275,7 +23275,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_35 = 15; __pyx_t_36 = 13; @@ -23290,7 +23290,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_37 = 15; __pyx_t_38 = 15; @@ -23305,7 +23305,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_39 = 25; __pyx_t_40 = 12; @@ -23320,7 +23320,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_44 = 28; __pyx_t_43 = 13; @@ -23335,7 +23335,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_42 = 31; __pyx_t_41 = 14; @@ -23350,7 +23350,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 15; @@ -23365,18 +23365,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 49); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 289, __pyx_L1_error) + __PYX_ERR(0, 284, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_58 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_39 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_42 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":290 + /* "pumapy/physicsmodels/elasticity_utils.pyx":285 * values[counter_v + 48] = E_tnw[15, 12] - E_tsw[5, 14] - E_tnw[2, 12] - E_tsw[15, 14] + E_tnw[28, 12] + E_tsw[34, 14] * values[counter_v + 49] = E_tne[2, 12] - E_tnw[2, 13] + E_tse[5, 14] - E_tsw[5, 15] + E_tne[12, 12] - E_tse[12, 14] + E_tnw[15, 13] - E_tsw[15, 15] + E_tne[25, 12] + E_tnw[28, 13] + E_tse[31, 14] + E_tsw[34, 15] * values[counter_v + 50] = E_tne[2, 13] + E_tse[5, 15] + E_tne[12, 13] - E_tse[12, 15] + E_tne[25, 13] + E_tse[31, 15] # <<<<<<<<<<<<<< @@ -23396,7 +23396,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 290, __pyx_L1_error) + __PYX_ERR(0, 285, __pyx_L1_error) } __pyx_t_41 = 5; __pyx_t_42 = 15; @@ -23411,7 +23411,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 290, __pyx_L1_error) + __PYX_ERR(0, 285, __pyx_L1_error) } __pyx_t_43 = 12; __pyx_t_44 = 13; @@ -23426,7 +23426,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 290, __pyx_L1_error) + __PYX_ERR(0, 285, __pyx_L1_error) } __pyx_t_40 = 12; __pyx_t_39 = 15; @@ -23441,7 +23441,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 290, __pyx_L1_error) + __PYX_ERR(0, 285, __pyx_L1_error) } __pyx_t_38 = 25; __pyx_t_37 = 13; @@ -23456,7 +23456,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 290, __pyx_L1_error) + __PYX_ERR(0, 285, __pyx_L1_error) } __pyx_t_36 = 31; __pyx_t_35 = 15; @@ -23471,18 +23471,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 290, __pyx_L1_error) + __PYX_ERR(0, 285, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 50); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 290, __pyx_L1_error) + __PYX_ERR(0, 285, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_41 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":291 + /* "pumapy/physicsmodels/elasticity_utils.pyx":286 * values[counter_v + 49] = E_tne[2, 12] - E_tnw[2, 13] + E_tse[5, 14] - E_tsw[5, 15] + E_tne[12, 12] - E_tse[12, 14] + E_tnw[15, 13] - E_tsw[15, 15] + E_tne[25, 12] + E_tnw[28, 13] + E_tse[31, 14] + E_tsw[34, 15] * values[counter_v + 50] = E_tne[2, 13] + E_tse[5, 15] + E_tne[12, 13] - E_tse[12, 15] + E_tne[25, 13] + E_tse[31, 15] * values[counter_v + 51] = E_tnw[15, 14] - E_tnw[2, 14] + E_tnw[28, 14] # <<<<<<<<<<<<<< @@ -23502,7 +23502,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 286, __pyx_L1_error) } __pyx_t_37 = 2; __pyx_t_38 = 14; @@ -23517,7 +23517,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 286, __pyx_L1_error) } __pyx_t_39 = 28; __pyx_t_40 = 14; @@ -23532,18 +23532,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 286, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 51); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 291, __pyx_L1_error) + __PYX_ERR(0, 286, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_39 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":292 + /* "pumapy/physicsmodels/elasticity_utils.pyx":287 * values[counter_v + 50] = E_tne[2, 13] + E_tse[5, 15] + E_tne[12, 13] - E_tse[12, 15] + E_tne[25, 13] + E_tse[31, 15] * values[counter_v + 51] = E_tnw[15, 14] - E_tnw[2, 14] + E_tnw[28, 14] * values[counter_v + 52] = E_tne[2, 14] - E_tnw[2, 15] + E_tne[12, 14] + E_tnw[15, 15] + E_tne[25, 14] + E_tnw[28, 15] # <<<<<<<<<<<<<< @@ -23563,7 +23563,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 287, __pyx_L1_error) } __pyx_t_38 = 2; __pyx_t_37 = 15; @@ -23578,7 +23578,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 287, __pyx_L1_error) } __pyx_t_36 = 12; __pyx_t_35 = 14; @@ -23593,7 +23593,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 287, __pyx_L1_error) } __pyx_t_44 = 15; __pyx_t_43 = 15; @@ -23608,7 +23608,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 287, __pyx_L1_error) } __pyx_t_42 = 25; __pyx_t_41 = 14; @@ -23623,7 +23623,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 287, __pyx_L1_error) } __pyx_t_45 = 28; __pyx_t_46 = 15; @@ -23638,18 +23638,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 287, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 52); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 292, __pyx_L1_error) + __PYX_ERR(0, 287, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":293 + /* "pumapy/physicsmodels/elasticity_utils.pyx":288 * values[counter_v + 51] = E_tnw[15, 14] - E_tnw[2, 14] + E_tnw[28, 14] * values[counter_v + 52] = E_tne[2, 14] - E_tnw[2, 15] + E_tne[12, 14] + E_tnw[15, 15] + E_tne[25, 14] + E_tnw[28, 15] * values[counter_v + 53] = E_tne[2, 15] + E_tne[12, 15] + E_tne[25, 15] # <<<<<<<<<<<<<< @@ -23669,7 +23669,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 288, __pyx_L1_error) } __pyx_t_41 = 12; __pyx_t_42 = 15; @@ -23684,7 +23684,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 288, __pyx_L1_error) } __pyx_t_43 = 25; __pyx_t_44 = 15; @@ -23699,18 +23699,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 288, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 53); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 293, __pyx_L1_error) + __PYX_ERR(0, 288, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_41 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":294 + /* "pumapy/physicsmodels/elasticity_utils.pyx":289 * values[counter_v + 52] = E_tne[2, 14] - E_tnw[2, 15] + E_tne[12, 14] + E_tnw[15, 15] + E_tne[25, 14] + E_tnw[28, 15] * values[counter_v + 53] = E_tne[2, 15] + E_tne[12, 15] + E_tne[25, 15] * values[counter_v + 54] = - E_sw[11, 16] - E_sw[21, 16] - E_sw[34, 16] # <<<<<<<<<<<<<< @@ -23730,7 +23730,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 294, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } __pyx_t_42 = 21; __pyx_t_41 = 16; @@ -23745,7 +23745,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 294, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 16; @@ -23760,18 +23760,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 294, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 54); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 294, __pyx_L1_error) + __PYX_ERR(0, 289, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":295 + /* "pumapy/physicsmodels/elasticity_utils.pyx":290 * values[counter_v + 53] = E_tne[2, 15] + E_tne[12, 15] + E_tne[25, 15] * values[counter_v + 54] = - E_sw[11, 16] - E_sw[21, 16] - E_sw[34, 16] * values[counter_v + 55] = E_se[11, 16] - E_sw[11, 17] - E_se[18, 16] - E_sw[21, 17] - E_se[31, 16] - E_sw[34, 17] # <<<<<<<<<<<<<< @@ -23791,7 +23791,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 290, __pyx_L1_error) } __pyx_t_41 = 11; __pyx_t_42 = 17; @@ -23806,7 +23806,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 290, __pyx_L1_error) } __pyx_t_43 = 18; __pyx_t_44 = 16; @@ -23821,7 +23821,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 290, __pyx_L1_error) } __pyx_t_35 = 21; __pyx_t_36 = 17; @@ -23836,7 +23836,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 290, __pyx_L1_error) } __pyx_t_37 = 31; __pyx_t_38 = 16; @@ -23851,7 +23851,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 290, __pyx_L1_error) } __pyx_t_39 = 34; __pyx_t_40 = 17; @@ -23866,18 +23866,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 290, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 55); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 295, __pyx_L1_error) + __PYX_ERR(0, 290, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_41 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_37 * __pyx_v_E_se.strides[0]) ) + __pyx_t_38 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":296 + /* "pumapy/physicsmodels/elasticity_utils.pyx":291 * values[counter_v + 54] = - E_sw[11, 16] - E_sw[21, 16] - E_sw[34, 16] * values[counter_v + 55] = E_se[11, 16] - E_sw[11, 17] - E_se[18, 16] - E_sw[21, 17] - E_se[31, 16] - E_sw[34, 17] * values[counter_v + 56] = E_se[11, 17] - E_se[18, 17] - E_se[31, 17] # <<<<<<<<<<<<<< @@ -23897,7 +23897,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 296, __pyx_L1_error) + __PYX_ERR(0, 291, __pyx_L1_error) } __pyx_t_38 = 18; __pyx_t_37 = 17; @@ -23912,7 +23912,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 296, __pyx_L1_error) + __PYX_ERR(0, 291, __pyx_L1_error) } __pyx_t_36 = 31; __pyx_t_35 = 17; @@ -23927,18 +23927,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 296, __pyx_L1_error) + __PYX_ERR(0, 291, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 56); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 296, __pyx_L1_error) + __PYX_ERR(0, 291, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_36 * __pyx_v_E_se.strides[0]) ) + __pyx_t_35 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":297 + /* "pumapy/physicsmodels/elasticity_utils.pyx":292 * values[counter_v + 55] = E_se[11, 16] - E_sw[11, 17] - E_se[18, 16] - E_sw[21, 17] - E_se[31, 16] - E_sw[34, 17] * values[counter_v + 56] = E_se[11, 17] - E_se[18, 17] - E_se[31, 17] * values[counter_v + 57] = E_nw[21, 16] - E_nw[8, 16] - E_sw[11, 18] - E_nw[28, 16] - E_sw[21, 18] - E_sw[34, 18] # <<<<<<<<<<<<<< @@ -23958,7 +23958,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 297, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) } __pyx_t_37 = 8; __pyx_t_38 = 16; @@ -23973,7 +23973,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 297, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) } __pyx_t_39 = 11; __pyx_t_40 = 18; @@ -23988,7 +23988,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 297, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) } __pyx_t_44 = 28; __pyx_t_43 = 16; @@ -24003,7 +24003,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 297, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) } __pyx_t_42 = 21; __pyx_t_41 = 18; @@ -24018,7 +24018,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 297, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 18; @@ -24033,18 +24033,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 297, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 57); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 297, __pyx_L1_error) + __PYX_ERR(0, 292, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":298 + /* "pumapy/physicsmodels/elasticity_utils.pyx":293 * values[counter_v + 56] = E_se[11, 17] - E_se[18, 17] - E_se[31, 17] * values[counter_v + 57] = E_nw[21, 16] - E_nw[8, 16] - E_sw[11, 18] - E_nw[28, 16] - E_sw[21, 18] - E_sw[34, 18] * values[counter_v + 58] = E_ne[8, 16] - E_nw[8, 17] + E_ne[18, 16] + E_nw[21, 17] + E_se[11, 18] - E_sw[11, 19] - E_ne[25, 16] - E_nw[28, 17] - E_se[18, 18] - E_sw[21, 19] - E_se[31, 18] - E_sw[34, 19] # <<<<<<<<<<<<<< @@ -24064,7 +24064,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } __pyx_t_41 = 8; __pyx_t_42 = 17; @@ -24079,7 +24079,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } __pyx_t_43 = 18; __pyx_t_44 = 16; @@ -24094,7 +24094,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } __pyx_t_40 = 21; __pyx_t_39 = 17; @@ -24109,7 +24109,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } __pyx_t_38 = 11; __pyx_t_37 = 18; @@ -24124,7 +24124,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } __pyx_t_36 = 11; __pyx_t_35 = 19; @@ -24139,7 +24139,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } __pyx_t_53 = 25; __pyx_t_54 = 16; @@ -24154,7 +24154,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } __pyx_t_55 = 28; __pyx_t_56 = 17; @@ -24169,7 +24169,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } __pyx_t_57 = 18; __pyx_t_58 = 18; @@ -24184,7 +24184,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } __pyx_t_47 = 21; __pyx_t_48 = 19; @@ -24199,7 +24199,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } __pyx_t_49 = 31; __pyx_t_50 = 18; @@ -24214,7 +24214,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } __pyx_t_51 = 34; __pyx_t_52 = 19; @@ -24229,18 +24229,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 58); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 298, __pyx_L1_error) + __PYX_ERR(0, 293, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_43 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_40 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_36 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_53 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_54 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_57 * __pyx_v_E_se.strides[0]) ) + __pyx_t_58 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":299 + /* "pumapy/physicsmodels/elasticity_utils.pyx":294 * values[counter_v + 57] = E_nw[21, 16] - E_nw[8, 16] - E_sw[11, 18] - E_nw[28, 16] - E_sw[21, 18] - E_sw[34, 18] * values[counter_v + 58] = E_ne[8, 16] - E_nw[8, 17] + E_ne[18, 16] + E_nw[21, 17] + E_se[11, 18] - E_sw[11, 19] - E_ne[25, 16] - E_nw[28, 17] - E_se[18, 18] - E_sw[21, 19] - E_se[31, 18] - E_sw[34, 19] * values[counter_v + 59] = E_ne[8, 17] + E_ne[18, 17] + E_se[11, 19] - E_ne[25, 17] - E_se[18, 19] - E_se[31, 19] # <<<<<<<<<<<<<< @@ -24260,7 +24260,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 299, __pyx_L1_error) + __PYX_ERR(0, 294, __pyx_L1_error) } __pyx_t_50 = 18; __pyx_t_49 = 17; @@ -24275,7 +24275,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 299, __pyx_L1_error) + __PYX_ERR(0, 294, __pyx_L1_error) } __pyx_t_48 = 11; __pyx_t_47 = 19; @@ -24290,7 +24290,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 299, __pyx_L1_error) + __PYX_ERR(0, 294, __pyx_L1_error) } __pyx_t_58 = 25; __pyx_t_57 = 17; @@ -24305,7 +24305,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 299, __pyx_L1_error) + __PYX_ERR(0, 294, __pyx_L1_error) } __pyx_t_56 = 18; __pyx_t_55 = 19; @@ -24320,7 +24320,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 299, __pyx_L1_error) + __PYX_ERR(0, 294, __pyx_L1_error) } __pyx_t_54 = 31; __pyx_t_53 = 19; @@ -24335,18 +24335,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 299, __pyx_L1_error) + __PYX_ERR(0, 294, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 59); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 299, __pyx_L1_error) + __PYX_ERR(0, 294, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_48 * __pyx_v_E_se.strides[0]) ) + __pyx_t_47 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_56 * __pyx_v_E_se.strides[0]) ) + __pyx_t_55 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_54 * __pyx_v_E_se.strides[0]) ) + __pyx_t_53 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":300 + /* "pumapy/physicsmodels/elasticity_utils.pyx":295 * values[counter_v + 58] = E_ne[8, 16] - E_nw[8, 17] + E_ne[18, 16] + E_nw[21, 17] + E_se[11, 18] - E_sw[11, 19] - E_ne[25, 16] - E_nw[28, 17] - E_se[18, 18] - E_sw[21, 19] - E_se[31, 18] - E_sw[34, 19] * values[counter_v + 59] = E_ne[8, 17] + E_ne[18, 17] + E_se[11, 19] - E_ne[25, 17] - E_se[18, 19] - E_se[31, 19] * values[counter_v + 60] = E_nw[21, 18] - E_nw[8, 18] - E_nw[28, 18] # <<<<<<<<<<<<<< @@ -24366,7 +24366,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 300, __pyx_L1_error) + __PYX_ERR(0, 295, __pyx_L1_error) } __pyx_t_55 = 8; __pyx_t_56 = 18; @@ -24381,7 +24381,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 300, __pyx_L1_error) + __PYX_ERR(0, 295, __pyx_L1_error) } __pyx_t_57 = 28; __pyx_t_58 = 18; @@ -24396,18 +24396,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 300, __pyx_L1_error) + __PYX_ERR(0, 295, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 60); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 300, __pyx_L1_error) + __PYX_ERR(0, 295, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_53 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_57 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":301 + /* "pumapy/physicsmodels/elasticity_utils.pyx":296 * values[counter_v + 59] = E_ne[8, 17] + E_ne[18, 17] + E_se[11, 19] - E_ne[25, 17] - E_se[18, 19] - E_se[31, 19] * values[counter_v + 60] = E_nw[21, 18] - E_nw[8, 18] - E_nw[28, 18] * values[counter_v + 61] = E_ne[8, 18] - E_nw[8, 19] + E_ne[18, 18] + E_nw[21, 19] - E_ne[25, 18] - E_nw[28, 19] # <<<<<<<<<<<<<< @@ -24427,7 +24427,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 296, __pyx_L1_error) } __pyx_t_56 = 8; __pyx_t_55 = 19; @@ -24442,7 +24442,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 296, __pyx_L1_error) } __pyx_t_54 = 18; __pyx_t_53 = 18; @@ -24457,7 +24457,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 296, __pyx_L1_error) } __pyx_t_47 = 21; __pyx_t_48 = 19; @@ -24472,7 +24472,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 296, __pyx_L1_error) } __pyx_t_49 = 25; __pyx_t_50 = 18; @@ -24487,7 +24487,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 296, __pyx_L1_error) } __pyx_t_51 = 28; __pyx_t_52 = 19; @@ -24502,18 +24502,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 296, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 61); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 301, __pyx_L1_error) + __PYX_ERR(0, 296, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_47 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_49 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_50 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_51 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":302 + /* "pumapy/physicsmodels/elasticity_utils.pyx":297 * values[counter_v + 60] = E_nw[21, 18] - E_nw[8, 18] - E_nw[28, 18] * values[counter_v + 61] = E_ne[8, 18] - E_nw[8, 19] + E_ne[18, 18] + E_nw[21, 19] - E_ne[25, 18] - E_nw[28, 19] * values[counter_v + 62] = E_ne[8, 19] + E_ne[18, 19] - E_ne[25, 19] # <<<<<<<<<<<<<< @@ -24533,7 +24533,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 302, __pyx_L1_error) + __PYX_ERR(0, 297, __pyx_L1_error) } __pyx_t_50 = 18; __pyx_t_49 = 19; @@ -24548,7 +24548,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 302, __pyx_L1_error) + __PYX_ERR(0, 297, __pyx_L1_error) } __pyx_t_48 = 25; __pyx_t_47 = 19; @@ -24563,18 +24563,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 302, __pyx_L1_error) + __PYX_ERR(0, 297, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 62); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 302, __pyx_L1_error) + __PYX_ERR(0, 297, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":303 + /* "pumapy/physicsmodels/elasticity_utils.pyx":298 * values[counter_v + 61] = E_ne[8, 18] - E_nw[8, 19] + E_ne[18, 18] + E_nw[21, 19] - E_ne[25, 18] - E_nw[28, 19] * values[counter_v + 62] = E_ne[8, 19] + E_ne[18, 19] - E_ne[25, 19] * values[counter_v + 63] = E_tsw[34, 16] - E_sw[11, 20] - E_tsw[15, 16] - E_sw[21, 20] - E_sw[34, 20] - E_tsw[5, 16] # <<<<<<<<<<<<<< @@ -24594,7 +24594,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 303, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_49 = 11; __pyx_t_50 = 20; @@ -24609,7 +24609,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 303, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_51 = 15; __pyx_t_52 = 16; @@ -24624,7 +24624,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 303, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_53 = 21; __pyx_t_54 = 20; @@ -24639,7 +24639,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 303, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_55 = 34; __pyx_t_56 = 20; @@ -24654,7 +24654,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 303, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_57 = 5; __pyx_t_58 = 16; @@ -24669,18 +24669,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 303, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 63); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 303, __pyx_L1_error) + __PYX_ERR(0, 298, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_49 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":304 + /* "pumapy/physicsmodels/elasticity_utils.pyx":299 * values[counter_v + 62] = E_ne[8, 19] + E_ne[18, 19] - E_ne[25, 19] * values[counter_v + 63] = E_tsw[34, 16] - E_sw[11, 20] - E_tsw[15, 16] - E_sw[21, 20] - E_sw[34, 20] - E_tsw[5, 16] * values[counter_v + 64] = E_tse[5, 16] - E_tsw[5, 17] + E_se[11, 20] - E_sw[11, 21] - E_tse[12, 16] - E_se[18, 20] - E_tsw[15, 17] - E_sw[21, 21] - E_se[31, 20] - E_sw[34, 21] + E_tse[31, 16] + E_tsw[34, 17] # <<<<<<<<<<<<<< @@ -24700,7 +24700,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_56 = 5; __pyx_t_55 = 17; @@ -24715,7 +24715,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_54 = 11; __pyx_t_53 = 20; @@ -24730,7 +24730,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_52 = 11; __pyx_t_51 = 21; @@ -24745,7 +24745,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_50 = 12; __pyx_t_49 = 16; @@ -24760,7 +24760,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_48 = 18; __pyx_t_47 = 20; @@ -24775,7 +24775,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_35 = 15; __pyx_t_36 = 17; @@ -24790,7 +24790,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_37 = 21; __pyx_t_38 = 21; @@ -24805,7 +24805,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_39 = 31; __pyx_t_40 = 20; @@ -24820,7 +24820,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_44 = 34; __pyx_t_43 = 21; @@ -24835,7 +24835,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_42 = 31; __pyx_t_41 = 16; @@ -24850,7 +24850,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_45 = 34; __pyx_t_46 = 17; @@ -24865,18 +24865,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 64); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 304, __pyx_L1_error) + __PYX_ERR(0, 299, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_56 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_54 * __pyx_v_E_se.strides[0]) ) + __pyx_t_53 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_52 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_50 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_48 * __pyx_v_E_se.strides[0]) ) + __pyx_t_47 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_35 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_37 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_39 * __pyx_v_E_se.strides[0]) ) + __pyx_t_40 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_42 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":305 + /* "pumapy/physicsmodels/elasticity_utils.pyx":300 * values[counter_v + 63] = E_tsw[34, 16] - E_sw[11, 20] - E_tsw[15, 16] - E_sw[21, 20] - E_sw[34, 20] - E_tsw[5, 16] * values[counter_v + 64] = E_tse[5, 16] - E_tsw[5, 17] + E_se[11, 20] - E_sw[11, 21] - E_tse[12, 16] - E_se[18, 20] - E_tsw[15, 17] - E_sw[21, 21] - E_se[31, 20] - E_sw[34, 21] + E_tse[31, 16] + E_tsw[34, 17] * values[counter_v + 65] = E_tse[5, 17] + E_se[11, 21] - E_tse[12, 17] - E_se[18, 21] - E_se[31, 21] + E_tse[31, 17] # <<<<<<<<<<<<<< @@ -24896,7 +24896,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 305, __pyx_L1_error) + __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_41 = 11; __pyx_t_42 = 21; @@ -24911,7 +24911,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 305, __pyx_L1_error) + __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_43 = 12; __pyx_t_44 = 17; @@ -24926,7 +24926,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 305, __pyx_L1_error) + __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_40 = 18; __pyx_t_39 = 21; @@ -24941,7 +24941,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 305, __pyx_L1_error) + __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_38 = 31; __pyx_t_37 = 21; @@ -24956,7 +24956,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 305, __pyx_L1_error) + __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_36 = 31; __pyx_t_35 = 17; @@ -24971,18 +24971,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 305, __pyx_L1_error) + __PYX_ERR(0, 300, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 65); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 305, __pyx_L1_error) + __PYX_ERR(0, 300, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_46 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_41 * __pyx_v_E_se.strides[0]) ) + __pyx_t_42 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":306 + /* "pumapy/physicsmodels/elasticity_utils.pyx":301 * values[counter_v + 64] = E_tse[5, 16] - E_tsw[5, 17] + E_se[11, 20] - E_sw[11, 21] - E_tse[12, 16] - E_se[18, 20] - E_tsw[15, 17] - E_sw[21, 21] - E_se[31, 20] - E_sw[34, 21] + E_tse[31, 16] + E_tsw[34, 17] * values[counter_v + 65] = E_tse[5, 17] + E_se[11, 21] - E_tse[12, 17] - E_se[18, 21] - E_se[31, 21] + E_tse[31, 17] * values[counter_v + 66] = E_nw[21, 20] - E_tnw[2, 16] - E_nw[8, 20] - E_tsw[5, 18] - E_sw[11, 22] - E_nw[28, 20] + E_tnw[15, 16] - E_tsw[15, 18] - E_sw[21, 22] + E_tnw[28, 16] - E_sw[34, 22] + E_tsw[34, 18] # <<<<<<<<<<<<<< @@ -25002,7 +25002,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_37 = 2; __pyx_t_38 = 16; @@ -25017,7 +25017,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_39 = 8; __pyx_t_40 = 20; @@ -25032,7 +25032,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_44 = 5; __pyx_t_43 = 18; @@ -25047,7 +25047,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_42 = 11; __pyx_t_41 = 22; @@ -25062,7 +25062,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_45 = 28; __pyx_t_46 = 20; @@ -25077,7 +25077,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_47 = 15; __pyx_t_48 = 16; @@ -25092,7 +25092,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_49 = 15; __pyx_t_50 = 18; @@ -25107,7 +25107,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_51 = 21; __pyx_t_52 = 22; @@ -25122,7 +25122,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_53 = 28; __pyx_t_54 = 16; @@ -25137,7 +25137,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_55 = 34; __pyx_t_56 = 22; @@ -25152,7 +25152,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_57 = 34; __pyx_t_58 = 18; @@ -25167,18 +25167,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 66); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 306, __pyx_L1_error) + __PYX_ERR(0, 301, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_44 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_45 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_47 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":307 + /* "pumapy/physicsmodels/elasticity_utils.pyx":302 * values[counter_v + 65] = E_tse[5, 17] + E_se[11, 21] - E_tse[12, 17] - E_se[18, 21] - E_se[31, 21] + E_tse[31, 17] * values[counter_v + 66] = E_nw[21, 20] - E_tnw[2, 16] - E_nw[8, 20] - E_tsw[5, 18] - E_sw[11, 22] - E_nw[28, 20] + E_tnw[15, 16] - E_tsw[15, 18] - E_sw[21, 22] + E_tnw[28, 16] - E_sw[34, 22] + E_tsw[34, 18] * values[counter_v + 67] = E_ne[8, 20] - E_nw[8, 21] + E_ne[18, 20] + E_tne[2, 16] - E_tnw[2, 17] + E_tse[5, 18] + E_nw[21, 21] - E_tsw[5, 19] + E_se[11, 22] - E_sw[11, 23] - E_ne[25, 20] + E_tne[12, 16] - E_tse[12, 18] - E_nw[28, 21] - E_se[18, 22] + E_tnw[15, 17] - E_tsw[15, 19] - E_sw[21, 23] + E_tne[25, 16] - E_se[31, 22] + E_tnw[28, 17] - E_sw[34, 23] + E_tse[31, 18] + E_tsw[34, 19] # <<<<<<<<<<<<<< @@ -25198,7 +25198,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_56 = 8; __pyx_t_55 = 21; @@ -25213,7 +25213,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_54 = 18; __pyx_t_53 = 20; @@ -25228,7 +25228,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_52 = 2; __pyx_t_51 = 16; @@ -25243,7 +25243,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_50 = 2; __pyx_t_49 = 17; @@ -25258,7 +25258,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_48 = 5; __pyx_t_47 = 18; @@ -25273,7 +25273,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_46 = 21; __pyx_t_45 = 21; @@ -25288,7 +25288,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_41 = 5; __pyx_t_42 = 19; @@ -25303,7 +25303,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_43 = 11; __pyx_t_44 = 22; @@ -25318,7 +25318,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_40 = 11; __pyx_t_39 = 23; @@ -25333,7 +25333,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_38 = 25; __pyx_t_37 = 20; @@ -25348,7 +25348,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_36 = 12; __pyx_t_35 = 16; @@ -25363,7 +25363,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_17 = 12; __pyx_t_18 = 18; @@ -25378,7 +25378,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_19 = 28; __pyx_t_20 = 21; @@ -25393,7 +25393,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_21 = 18; __pyx_t_22 = 22; @@ -25408,7 +25408,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_10 = 15; __pyx_t_9 = 17; @@ -25423,7 +25423,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_8 = 15; __pyx_t_7 = 19; @@ -25438,7 +25438,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_14 = 21; __pyx_t_15 = 23; @@ -25453,7 +25453,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_29 = 25; __pyx_t_30 = 16; @@ -25468,7 +25468,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_31 = 31; __pyx_t_32 = 22; @@ -25483,7 +25483,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_33 = 28; __pyx_t_34 = 17; @@ -25498,7 +25498,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_23 = 34; __pyx_t_24 = 23; @@ -25513,7 +25513,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_25 = 31; __pyx_t_26 = 18; @@ -25528,7 +25528,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_27 = 34; __pyx_t_28 = 19; @@ -25543,18 +25543,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 67); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 307, __pyx_L1_error) + __PYX_ERR(0, 302, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_46 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_45 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_41 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_40 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_38 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_17 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_21 * __pyx_v_E_se.strides[0]) ) + __pyx_t_22 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_8 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_29 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_33 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":308 + /* "pumapy/physicsmodels/elasticity_utils.pyx":303 * values[counter_v + 66] = E_nw[21, 20] - E_tnw[2, 16] - E_nw[8, 20] - E_tsw[5, 18] - E_sw[11, 22] - E_nw[28, 20] + E_tnw[15, 16] - E_tsw[15, 18] - E_sw[21, 22] + E_tnw[28, 16] - E_sw[34, 22] + E_tsw[34, 18] * values[counter_v + 67] = E_ne[8, 20] - E_nw[8, 21] + E_ne[18, 20] + E_tne[2, 16] - E_tnw[2, 17] + E_tse[5, 18] + E_nw[21, 21] - E_tsw[5, 19] + E_se[11, 22] - E_sw[11, 23] - E_ne[25, 20] + E_tne[12, 16] - E_tse[12, 18] - E_nw[28, 21] - E_se[18, 22] + E_tnw[15, 17] - E_tsw[15, 19] - E_sw[21, 23] + E_tne[25, 16] - E_se[31, 22] + E_tnw[28, 17] - E_sw[34, 23] + E_tse[31, 18] + E_tsw[34, 19] * values[counter_v + 68] = E_ne[8, 21] + E_ne[18, 21] + E_tne[2, 17] + E_tse[5, 19] + E_se[11, 23] - E_ne[25, 21] + E_tne[12, 17] - E_tse[12, 19] - E_se[18, 23] + E_tne[25, 17] - E_se[31, 23] + E_tse[31, 19] # <<<<<<<<<<<<<< @@ -25574,7 +25574,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_26 = 18; __pyx_t_25 = 21; @@ -25589,7 +25589,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_24 = 2; __pyx_t_23 = 17; @@ -25604,7 +25604,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_34 = 5; __pyx_t_33 = 19; @@ -25619,7 +25619,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_32 = 11; __pyx_t_31 = 23; @@ -25634,7 +25634,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_30 = 25; __pyx_t_29 = 21; @@ -25649,7 +25649,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_15 = 12; __pyx_t_14 = 17; @@ -25664,7 +25664,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_7 = 12; __pyx_t_8 = 19; @@ -25679,7 +25679,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_9 = 18; __pyx_t_10 = 23; @@ -25694,7 +25694,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_22 = 25; __pyx_t_21 = 17; @@ -25709,7 +25709,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_20 = 31; __pyx_t_19 = 23; @@ -25724,7 +25724,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_18 = 31; __pyx_t_17 = 19; @@ -25739,18 +25739,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 68); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 308, __pyx_L1_error) + __PYX_ERR(0, 303, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_26 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_24 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_34 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_9 * __pyx_v_E_se.strides[0]) ) + __pyx_t_10 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":309 + /* "pumapy/physicsmodels/elasticity_utils.pyx":304 * values[counter_v + 67] = E_ne[8, 20] - E_nw[8, 21] + E_ne[18, 20] + E_tne[2, 16] - E_tnw[2, 17] + E_tse[5, 18] + E_nw[21, 21] - E_tsw[5, 19] + E_se[11, 22] - E_sw[11, 23] - E_ne[25, 20] + E_tne[12, 16] - E_tse[12, 18] - E_nw[28, 21] - E_se[18, 22] + E_tnw[15, 17] - E_tsw[15, 19] - E_sw[21, 23] + E_tne[25, 16] - E_se[31, 22] + E_tnw[28, 17] - E_sw[34, 23] + E_tse[31, 18] + E_tsw[34, 19] * values[counter_v + 68] = E_ne[8, 21] + E_ne[18, 21] + E_tne[2, 17] + E_tse[5, 19] + E_se[11, 23] - E_ne[25, 21] + E_tne[12, 17] - E_tse[12, 19] - E_se[18, 23] + E_tne[25, 17] - E_se[31, 23] + E_tse[31, 19] * values[counter_v + 69] = E_nw[21, 22] - E_tnw[2, 18] - E_nw[8, 22] - E_nw[28, 22] + E_tnw[15, 18] + E_tnw[28, 18] # <<<<<<<<<<<<<< @@ -25770,7 +25770,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 309, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_19 = 2; __pyx_t_20 = 18; @@ -25785,7 +25785,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 309, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_21 = 8; __pyx_t_22 = 22; @@ -25800,7 +25800,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 309, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_10 = 28; __pyx_t_9 = 22; @@ -25815,7 +25815,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 309, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_8 = 15; __pyx_t_7 = 18; @@ -25830,7 +25830,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 309, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_14 = 28; __pyx_t_15 = 18; @@ -25845,18 +25845,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 309, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 69); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 309, __pyx_L1_error) + __PYX_ERR(0, 304, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_10 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_8 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":310 + /* "pumapy/physicsmodels/elasticity_utils.pyx":305 * values[counter_v + 68] = E_ne[8, 21] + E_ne[18, 21] + E_tne[2, 17] + E_tse[5, 19] + E_se[11, 23] - E_ne[25, 21] + E_tne[12, 17] - E_tse[12, 19] - E_se[18, 23] + E_tne[25, 17] - E_se[31, 23] + E_tse[31, 19] * values[counter_v + 69] = E_nw[21, 22] - E_tnw[2, 18] - E_nw[8, 22] - E_nw[28, 22] + E_tnw[15, 18] + E_tnw[28, 18] * values[counter_v + 70] = E_ne[8, 22] - E_nw[8, 23] + E_ne[18, 22] + E_tne[2, 18] - E_tnw[2, 19] + E_nw[21, 23] - E_ne[25, 22] + E_tne[12, 18] - E_nw[28, 23] + E_tnw[15, 19] + E_tne[25, 18] + E_tnw[28, 19] # <<<<<<<<<<<<<< @@ -25876,7 +25876,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_7 = 8; __pyx_t_8 = 23; @@ -25891,7 +25891,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_9 = 18; __pyx_t_10 = 22; @@ -25906,7 +25906,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_22 = 2; __pyx_t_21 = 18; @@ -25921,7 +25921,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_20 = 2; __pyx_t_19 = 19; @@ -25936,7 +25936,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_18 = 21; __pyx_t_17 = 23; @@ -25951,7 +25951,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_29 = 25; __pyx_t_30 = 22; @@ -25966,7 +25966,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_31 = 12; __pyx_t_32 = 18; @@ -25981,7 +25981,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_33 = 28; __pyx_t_34 = 23; @@ -25996,7 +25996,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_23 = 15; __pyx_t_24 = 19; @@ -26011,7 +26011,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_25 = 25; __pyx_t_26 = 18; @@ -26026,7 +26026,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_27 = 28; __pyx_t_28 = 19; @@ -26041,18 +26041,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 70); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 310, __pyx_L1_error) + __PYX_ERR(0, 305, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_9 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_20 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_29 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_31 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_33 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_25 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":311 + /* "pumapy/physicsmodels/elasticity_utils.pyx":306 * values[counter_v + 69] = E_nw[21, 22] - E_tnw[2, 18] - E_nw[8, 22] - E_nw[28, 22] + E_tnw[15, 18] + E_tnw[28, 18] * values[counter_v + 70] = E_ne[8, 22] - E_nw[8, 23] + E_ne[18, 22] + E_tne[2, 18] - E_tnw[2, 19] + E_nw[21, 23] - E_ne[25, 22] + E_tne[12, 18] - E_nw[28, 23] + E_tnw[15, 19] + E_tne[25, 18] + E_tnw[28, 19] * values[counter_v + 71] = E_ne[8, 23] + E_ne[18, 23] + E_tne[2, 19] - E_ne[25, 23] + E_tne[12, 19] + E_tne[25, 19] # <<<<<<<<<<<<<< @@ -26072,7 +26072,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 311, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_26 = 18; __pyx_t_25 = 23; @@ -26087,7 +26087,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 311, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_24 = 2; __pyx_t_23 = 19; @@ -26102,7 +26102,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 311, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_34 = 25; __pyx_t_33 = 23; @@ -26117,7 +26117,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 311, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_32 = 12; __pyx_t_31 = 19; @@ -26132,7 +26132,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 311, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_30 = 25; __pyx_t_29 = 19; @@ -26147,18 +26147,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 311, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 71); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 311, __pyx_L1_error) + __PYX_ERR(0, 306, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_26 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_24 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_32 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_30 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":312 + /* "pumapy/physicsmodels/elasticity_utils.pyx":307 * values[counter_v + 70] = E_ne[8, 22] - E_nw[8, 23] + E_ne[18, 22] + E_tne[2, 18] - E_tnw[2, 19] + E_nw[21, 23] - E_ne[25, 22] + E_tne[12, 18] - E_nw[28, 23] + E_tnw[15, 19] + E_tne[25, 18] + E_tnw[28, 19] * values[counter_v + 71] = E_ne[8, 23] + E_ne[18, 23] + E_tne[2, 19] - E_ne[25, 23] + E_tne[12, 19] + E_tne[25, 19] * values[counter_v + 72] = E_tsw[34, 20] - E_tsw[15, 20] - E_tsw[5, 20] # <<<<<<<<<<<<<< @@ -26178,7 +26178,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 312, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_31 = 15; __pyx_t_32 = 20; @@ -26193,7 +26193,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 312, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_33 = 5; __pyx_t_34 = 20; @@ -26208,18 +26208,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 312, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 72); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 312, __pyx_L1_error) + __PYX_ERR(0, 307, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":313 + /* "pumapy/physicsmodels/elasticity_utils.pyx":308 * values[counter_v + 71] = E_ne[8, 23] + E_ne[18, 23] + E_tne[2, 19] - E_ne[25, 23] + E_tne[12, 19] + E_tne[25, 19] * values[counter_v + 72] = E_tsw[34, 20] - E_tsw[15, 20] - E_tsw[5, 20] * values[counter_v + 73] = E_tse[5, 20] - E_tsw[5, 21] - E_tse[12, 20] - E_tsw[15, 21] + E_tse[31, 20] + E_tsw[34, 21] # <<<<<<<<<<<<<< @@ -26239,7 +26239,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 313, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_32 = 5; __pyx_t_31 = 21; @@ -26254,7 +26254,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 313, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_30 = 12; __pyx_t_29 = 20; @@ -26269,7 +26269,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 313, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_23 = 15; __pyx_t_24 = 21; @@ -26284,7 +26284,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 313, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_25 = 31; __pyx_t_26 = 20; @@ -26299,7 +26299,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 313, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_27 = 34; __pyx_t_28 = 21; @@ -26314,18 +26314,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 313, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 73); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 313, __pyx_L1_error) + __PYX_ERR(0, 308, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_34 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_32 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":314 + /* "pumapy/physicsmodels/elasticity_utils.pyx":309 * values[counter_v + 72] = E_tsw[34, 20] - E_tsw[15, 20] - E_tsw[5, 20] * values[counter_v + 73] = E_tse[5, 20] - E_tsw[5, 21] - E_tse[12, 20] - E_tsw[15, 21] + E_tse[31, 20] + E_tsw[34, 21] * values[counter_v + 74] = E_tse[5, 21] - E_tse[12, 21] + E_tse[31, 21] # <<<<<<<<<<<<<< @@ -26345,7 +26345,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 314, __pyx_L1_error) + __PYX_ERR(0, 309, __pyx_L1_error) } __pyx_t_26 = 12; __pyx_t_25 = 21; @@ -26360,7 +26360,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 314, __pyx_L1_error) + __PYX_ERR(0, 309, __pyx_L1_error) } __pyx_t_24 = 31; __pyx_t_23 = 21; @@ -26375,18 +26375,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 314, __pyx_L1_error) + __PYX_ERR(0, 309, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 74); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 314, __pyx_L1_error) + __PYX_ERR(0, 309, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_28 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_26 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":315 + /* "pumapy/physicsmodels/elasticity_utils.pyx":310 * values[counter_v + 73] = E_tse[5, 20] - E_tsw[5, 21] - E_tse[12, 20] - E_tsw[15, 21] + E_tse[31, 20] + E_tsw[34, 21] * values[counter_v + 74] = E_tse[5, 21] - E_tse[12, 21] + E_tse[31, 21] * values[counter_v + 75] = E_tnw[15, 20] - E_tsw[5, 22] - E_tnw[2, 20] - E_tsw[15, 22] + E_tnw[28, 20] + E_tsw[34, 22] # <<<<<<<<<<<<<< @@ -26406,7 +26406,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 315, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_25 = 5; __pyx_t_26 = 22; @@ -26421,7 +26421,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 315, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_27 = 2; __pyx_t_28 = 20; @@ -26436,7 +26436,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 315, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_29 = 15; __pyx_t_30 = 22; @@ -26451,7 +26451,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 315, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_31 = 28; __pyx_t_32 = 20; @@ -26466,7 +26466,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 315, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_33 = 34; __pyx_t_34 = 22; @@ -26481,18 +26481,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 315, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 75); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 315, __pyx_L1_error) + __PYX_ERR(0, 310, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_25 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_31 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":316 + /* "pumapy/physicsmodels/elasticity_utils.pyx":311 * values[counter_v + 74] = E_tse[5, 21] - E_tse[12, 21] + E_tse[31, 21] * values[counter_v + 75] = E_tnw[15, 20] - E_tsw[5, 22] - E_tnw[2, 20] - E_tsw[15, 22] + E_tnw[28, 20] + E_tsw[34, 22] * values[counter_v + 76] = E_tne[2, 20] - E_tnw[2, 21] + E_tse[5, 22] - E_tsw[5, 23] + E_tne[12, 20] - E_tse[12, 22] + E_tnw[15, 21] - E_tsw[15, 23] + E_tne[25, 20] + E_tnw[28, 21] + E_tse[31, 22] + E_tsw[34, 23] # <<<<<<<<<<<<<< @@ -26512,7 +26512,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_32 = 2; __pyx_t_31 = 21; @@ -26527,7 +26527,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_30 = 5; __pyx_t_29 = 22; @@ -26542,7 +26542,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_28 = 5; __pyx_t_27 = 23; @@ -26557,7 +26557,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_26 = 12; __pyx_t_25 = 20; @@ -26572,7 +26572,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_24 = 12; __pyx_t_23 = 22; @@ -26587,7 +26587,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_17 = 15; __pyx_t_18 = 21; @@ -26602,7 +26602,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_19 = 15; __pyx_t_20 = 23; @@ -26617,7 +26617,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_21 = 25; __pyx_t_22 = 20; @@ -26632,7 +26632,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_10 = 28; __pyx_t_9 = 21; @@ -26647,7 +26647,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_8 = 31; __pyx_t_7 = 22; @@ -26662,7 +26662,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_14 = 34; __pyx_t_15 = 23; @@ -26677,18 +26677,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 76); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 316, __pyx_L1_error) + __PYX_ERR(0, 311, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_34 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_32 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_28 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_21 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_8 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":317 + /* "pumapy/physicsmodels/elasticity_utils.pyx":312 * values[counter_v + 75] = E_tnw[15, 20] - E_tsw[5, 22] - E_tnw[2, 20] - E_tsw[15, 22] + E_tnw[28, 20] + E_tsw[34, 22] * values[counter_v + 76] = E_tne[2, 20] - E_tnw[2, 21] + E_tse[5, 22] - E_tsw[5, 23] + E_tne[12, 20] - E_tse[12, 22] + E_tnw[15, 21] - E_tsw[15, 23] + E_tne[25, 20] + E_tnw[28, 21] + E_tse[31, 22] + E_tsw[34, 23] * values[counter_v + 77] = E_tne[2, 21] + E_tse[5, 23] + E_tne[12, 21] - E_tse[12, 23] + E_tne[25, 21] + E_tse[31, 23] # <<<<<<<<<<<<<< @@ -26708,7 +26708,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 317, __pyx_L1_error) + __PYX_ERR(0, 312, __pyx_L1_error) } __pyx_t_7 = 5; __pyx_t_8 = 23; @@ -26723,7 +26723,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 317, __pyx_L1_error) + __PYX_ERR(0, 312, __pyx_L1_error) } __pyx_t_9 = 12; __pyx_t_10 = 21; @@ -26738,7 +26738,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 317, __pyx_L1_error) + __PYX_ERR(0, 312, __pyx_L1_error) } __pyx_t_22 = 12; __pyx_t_21 = 23; @@ -26753,7 +26753,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 317, __pyx_L1_error) + __PYX_ERR(0, 312, __pyx_L1_error) } __pyx_t_20 = 25; __pyx_t_19 = 21; @@ -26768,7 +26768,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 317, __pyx_L1_error) + __PYX_ERR(0, 312, __pyx_L1_error) } __pyx_t_18 = 31; __pyx_t_17 = 23; @@ -26783,18 +26783,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 317, __pyx_L1_error) + __PYX_ERR(0, 312, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 77); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 317, __pyx_L1_error) + __PYX_ERR(0, 312, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_7 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_20 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":318 + /* "pumapy/physicsmodels/elasticity_utils.pyx":313 * values[counter_v + 76] = E_tne[2, 20] - E_tnw[2, 21] + E_tse[5, 22] - E_tsw[5, 23] + E_tne[12, 20] - E_tse[12, 22] + E_tnw[15, 21] - E_tsw[15, 23] + E_tne[25, 20] + E_tnw[28, 21] + E_tse[31, 22] + E_tsw[34, 23] * values[counter_v + 77] = E_tne[2, 21] + E_tse[5, 23] + E_tne[12, 21] - E_tse[12, 23] + E_tne[25, 21] + E_tse[31, 23] * values[counter_v + 78] = E_tnw[15, 22] - E_tnw[2, 22] + E_tnw[28, 22] # <<<<<<<<<<<<<< @@ -26814,7 +26814,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 313, __pyx_L1_error) } __pyx_t_19 = 2; __pyx_t_20 = 22; @@ -26829,7 +26829,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 313, __pyx_L1_error) } __pyx_t_21 = 28; __pyx_t_22 = 22; @@ -26844,18 +26844,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 313, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 78); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 318, __pyx_L1_error) + __PYX_ERR(0, 313, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_21 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":319 + /* "pumapy/physicsmodels/elasticity_utils.pyx":314 * values[counter_v + 77] = E_tne[2, 21] + E_tse[5, 23] + E_tne[12, 21] - E_tse[12, 23] + E_tne[25, 21] + E_tse[31, 23] * values[counter_v + 78] = E_tnw[15, 22] - E_tnw[2, 22] + E_tnw[28, 22] * values[counter_v + 79] = E_tne[2, 22] - E_tnw[2, 23] + E_tne[12, 22] + E_tnw[15, 23] + E_tne[25, 22] + E_tnw[28, 23] # <<<<<<<<<<<<<< @@ -26875,7 +26875,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 314, __pyx_L1_error) } __pyx_t_20 = 2; __pyx_t_19 = 23; @@ -26890,7 +26890,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 314, __pyx_L1_error) } __pyx_t_18 = 12; __pyx_t_17 = 22; @@ -26905,7 +26905,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 314, __pyx_L1_error) } __pyx_t_10 = 15; __pyx_t_9 = 23; @@ -26920,7 +26920,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 314, __pyx_L1_error) } __pyx_t_8 = 25; __pyx_t_7 = 22; @@ -26935,7 +26935,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 314, __pyx_L1_error) } __pyx_t_14 = 28; __pyx_t_15 = 23; @@ -26950,23 +26950,23 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 314, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 79); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 319, __pyx_L1_error) + __PYX_ERR(0, 314, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_20 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_18 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_10 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":320 + /* "pumapy/physicsmodels/elasticity_utils.pyx":315 * values[counter_v + 78] = E_tnw[15, 22] - E_tnw[2, 22] + E_tnw[28, 22] * values[counter_v + 79] = E_tne[2, 22] - E_tnw[2, 23] + E_tne[12, 22] + E_tnw[15, 23] + E_tne[25, 22] + E_tnw[28, 23] * values[counter_v + 80] = E_tne[2, 23] + E_tne[12, 23] + E_tne[25, 23] # <<<<<<<<<<<<<< * - * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) + * for k2 in range(-1, 2): */ __pyx_t_15 = 2; __pyx_t_14 = 23; @@ -26981,7 +26981,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 315, __pyx_L1_error) } __pyx_t_7 = 12; __pyx_t_8 = 23; @@ -26996,7 +26996,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 315, __pyx_L1_error) } __pyx_t_9 = 25; __pyx_t_10 = 23; @@ -27011,44 +27011,44 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 315, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 80); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 320, __pyx_L1_error) + __PYX_ERR(0, 315, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_7 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":327 - * # values[counter_v:counter_v + 81] = np.NAN - * # else: + /* "pumapy/physicsmodels/elasticity_utils.pyx":317 + * values[counter_v + 80] = E_tne[2, 23] + E_tne[12, 23] + E_tne[25, 23] + * * for k2 in range(-1, 2): # <<<<<<<<<<<<<< * for j2 in range(-1, 2): * for i2 in range(-1, 2): */ for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { - __pyx_t_67 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 327, __pyx_L1_error) + __pyx_t_67 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 317, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_67); __pyx_t_67 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":328 - * # else: + /* "pumapy/physicsmodels/elasticity_utils.pyx":318 + * * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { - __pyx_t_67 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 328, __pyx_L1_error) + __pyx_t_67 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 318, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_67); __pyx_t_67 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":329 + /* "pumapy/physicsmodels/elasticity_utils.pyx":319 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -27056,65 +27056,65 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * counter_j += 1 */ for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { - __pyx_t_67 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 329, __pyx_L1_error) + __pyx_t_67 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 319, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_67); __pyx_t_67 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":330 + /* "pumapy/physicsmodels/elasticity_utils.pyx":320 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * for k2 in range(-1, 2): */ - __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); - __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; - __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_65); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_65); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; - __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); - __pyx_t_63 = PyNumber_Add(__pyx_t_65, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_65, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; - __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Multiply(__pyx_t_67, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_63 = PyNumber_Multiply(__pyx_t_67, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; - __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); - __pyx_t_67 = PyNumber_Add(__pyx_t_65, __pyx_v_i2); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_67 = PyNumber_Add(__pyx_t_65, __pyx_v_i2); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; - __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_t_67); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_t_67); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; - __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_65); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 330, __pyx_L1_error) + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_65); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 320, __pyx_L1_error) __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 330, __pyx_L1_error) + __PYX_ERR(0, 320, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; - /* "pumapy/physicsmodels/elasticity_utils.pyx":331 + /* "pumapy/physicsmodels/elasticity_utils.pyx":321 * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -27126,7 +27126,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":332 + /* "pumapy/physicsmodels/elasticity_utils.pyx":322 * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -27134,12 +27134,12 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * for i2 in range(-1, 2): */ for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { - __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 332, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 322, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_65); __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":333 + /* "pumapy/physicsmodels/elasticity_utils.pyx":323 * counter_j += 1 * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -27147,12 +27147,12 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { - __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 333, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 323, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_65); __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":334 + /* "pumapy/physicsmodels/elasticity_utils.pyx":324 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -27160,71 +27160,71 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * counter_j += 1 */ for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { - __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 334, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 324, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_65); __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":335 + /* "pumapy/physicsmodels/elasticity_utils.pyx":325 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * for k2 in range(-1, 2): */ - __pyx_t_65 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); - __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); - __pyx_t_60 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; - __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_60); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_60); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Multiply(__pyx_t_67, __pyx_t_60); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_63 = PyNumber_Multiply(__pyx_t_67, __pyx_t_60); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Add(__pyx_t_65, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_65, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; - __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 335, __pyx_L1_error) + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 325, __pyx_L1_error) __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 335, __pyx_L1_error) + __PYX_ERR(0, 325, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; - /* "pumapy/physicsmodels/elasticity_utils.pyx":336 + /* "pumapy/physicsmodels/elasticity_utils.pyx":326 * for i2 in range(-1, 2): * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -27236,7 +27236,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":337 + /* "pumapy/physicsmodels/elasticity_utils.pyx":327 * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -27244,12 +27244,12 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * for i2 in range(-1, 2): */ for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 337, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 327, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":338 + /* "pumapy/physicsmodels/elasticity_utils.pyx":328 * counter_j += 1 * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -27257,12 +27257,12 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 338, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 328, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":339 + /* "pumapy/physicsmodels/elasticity_utils.pyx":329 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -27270,71 +27270,71 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * counter_j += 1 */ for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 339, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 329, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":340 + /* "pumapy/physicsmodels/elasticity_utils.pyx":330 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * */ - __pyx_t_63 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); - __pyx_t_64 = PyNumber_Add(__pyx_t_67, __pyx_v_k2); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_64 = PyNumber_Add(__pyx_t_67, __pyx_v_k2); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; - __pyx_t_67 = PyNumber_Multiply(__pyx_t_60, __pyx_t_64); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_67 = PyNumber_Multiply(__pyx_t_60, __pyx_t_64); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; - __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); - __pyx_t_60 = PyNumber_Add(__pyx_t_64, __pyx_v_j2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_64, __pyx_v_j2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; - __pyx_t_64 = PyNumber_Add(__pyx_t_67, __pyx_t_60); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_64 = PyNumber_Add(__pyx_t_67, __pyx_t_60); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_65, __pyx_t_64); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_60 = PyNumber_Multiply(__pyx_t_65, __pyx_t_64); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; - __pyx_t_64 = PyNumber_Add(__pyx_t_63, __pyx_t_60); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_64 = PyNumber_Add(__pyx_t_63, __pyx_t_60); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_v_i2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_60, __pyx_v_i2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_60); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 340, __pyx_L1_error) + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_60); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 330, __pyx_L1_error) __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 340, __pyx_L1_error) + __PYX_ERR(0, 330, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; - /* "pumapy/physicsmodels/elasticity_utils.pyx":341 + /* "pumapy/physicsmodels/elasticity_utils.pyx":331 * for i2 in range(-1, 2): * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -27346,7 +27346,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":343 + /* "pumapy/physicsmodels/elasticity_utils.pyx":333 * counter_j += 1 * * counter_v += 81 # <<<<<<<<<<<<<< @@ -27355,7 +27355,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); */ __pyx_v_counter_v = (__pyx_v_counter_v + 81); - /* "pumapy/physicsmodels/elasticity_utils.pyx":228 + /* "pumapy/physicsmodels/elasticity_utils.pyx":223 * * # When dirichlet voxel skip node * if not dir_cv[i, j, k, 1]: # <<<<<<<<<<<<<< @@ -27366,7 +27366,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":346 + /* "pumapy/physicsmodels/elasticity_utils.pyx":336 * * # divP_z * for j in range(1, len_y - 1): # <<<<<<<<<<<<<< @@ -27378,7 +27378,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); for (__pyx_t_3 = 1; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_j = __pyx_t_3; - /* "pumapy/physicsmodels/elasticity_utils.pyx":347 + /* "pumapy/physicsmodels/elasticity_utils.pyx":337 * # divP_z * for j in range(1, len_y - 1): * for k in range(1, len_z - 1): # <<<<<<<<<<<<<< @@ -27390,7 +27390,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); for (__pyx_t_6 = 1; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_k = __pyx_t_6; - /* "pumapy/physicsmodels/elasticity_utils.pyx":350 + /* "pumapy/physicsmodels/elasticity_utils.pyx":340 * * # When dirichlet voxel skip node * if not dir_cv[i, j, k, 2]: # <<<<<<<<<<<<<< @@ -27420,12 +27420,12 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_dir_cv.shape[3])) __pyx_t_11 = 3; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 350, __pyx_L1_error) + __PYX_ERR(0, 340, __pyx_L1_error) } __pyx_t_12 = ((!((*((unsigned char *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_dir_cv.data + __pyx_t_10 * __pyx_v_dir_cv.strides[0]) ) + __pyx_t_9 * __pyx_v_dir_cv.strides[1]) ) + __pyx_t_8 * __pyx_v_dir_cv.strides[2]) ) + __pyx_t_7 * __pyx_v_dir_cv.strides[3]) ))) != 0)) != 0); if (__pyx_t_12) { - /* "pumapy/physicsmodels/elasticity_utils.pyx":353 + /* "pumapy/physicsmodels/elasticity_utils.pyx":343 * * # Computing x and y divergence equations for P control volume * E_sw = Emat[0, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -27444,7 +27444,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 353, __pyx_L1_error) + __PYX_ERR(0, 343, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27458,7 +27458,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 353, __pyx_L1_error) + __PYX_ERR(0, 343, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27472,7 +27472,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 353, __pyx_L1_error) + __PYX_ERR(0, 343, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27490,7 +27490,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":354 + /* "pumapy/physicsmodels/elasticity_utils.pyx":344 * # Computing x and y divergence equations for P control volume * E_sw = Emat[0, j - 1, k - 1] * E_se = Emat[1, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -27509,7 +27509,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 354, __pyx_L1_error) + __PYX_ERR(0, 344, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27523,7 +27523,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 354, __pyx_L1_error) + __PYX_ERR(0, 344, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27537,7 +27537,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_sw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 354, __pyx_L1_error) + __PYX_ERR(0, 344, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27555,7 +27555,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":355 + /* "pumapy/physicsmodels/elasticity_utils.pyx":345 * E_sw = Emat[0, j - 1, k - 1] * E_se = Emat[1, j - 1, k - 1] * E_nw = Emat[0, j, k - 1] # <<<<<<<<<<<<<< @@ -27574,7 +27574,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 355, __pyx_L1_error) + __PYX_ERR(0, 345, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27588,7 +27588,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 355, __pyx_L1_error) + __PYX_ERR(0, 345, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27602,7 +27602,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_se, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 355, __pyx_L1_error) + __PYX_ERR(0, 345, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27620,7 +27620,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":356 + /* "pumapy/physicsmodels/elasticity_utils.pyx":346 * E_se = Emat[1, j - 1, k - 1] * E_nw = Emat[0, j, k - 1] * E_ne = Emat[1, j, k - 1] # <<<<<<<<<<<<<< @@ -27639,7 +27639,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 356, __pyx_L1_error) + __PYX_ERR(0, 346, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27653,7 +27653,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 356, __pyx_L1_error) + __PYX_ERR(0, 346, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27667,7 +27667,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_nw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 356, __pyx_L1_error) + __PYX_ERR(0, 346, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27685,7 +27685,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":357 + /* "pumapy/physicsmodels/elasticity_utils.pyx":347 * E_nw = Emat[0, j, k - 1] * E_ne = Emat[1, j, k - 1] * E_tsw = Emat[0, j - 1, k] # <<<<<<<<<<<<<< @@ -27704,7 +27704,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 357, __pyx_L1_error) + __PYX_ERR(0, 347, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27718,7 +27718,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 357, __pyx_L1_error) + __PYX_ERR(0, 347, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27732,7 +27732,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_ne, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 357, __pyx_L1_error) + __PYX_ERR(0, 347, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27750,7 +27750,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":358 + /* "pumapy/physicsmodels/elasticity_utils.pyx":348 * E_ne = Emat[1, j, k - 1] * E_tsw = Emat[0, j - 1, k] * E_tse = Emat[1, j - 1, k] # <<<<<<<<<<<<<< @@ -27769,7 +27769,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 358, __pyx_L1_error) + __PYX_ERR(0, 348, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27783,7 +27783,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 358, __pyx_L1_error) + __PYX_ERR(0, 348, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27797,7 +27797,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tsw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 358, __pyx_L1_error) + __PYX_ERR(0, 348, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27815,7 +27815,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":359 + /* "pumapy/physicsmodels/elasticity_utils.pyx":349 * E_tsw = Emat[0, j - 1, k] * E_tse = Emat[1, j - 1, k] * E_tnw = Emat[0, j, k] # <<<<<<<<<<<<<< @@ -27834,7 +27834,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 359, __pyx_L1_error) + __PYX_ERR(0, 349, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27848,7 +27848,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 359, __pyx_L1_error) + __PYX_ERR(0, 349, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27862,7 +27862,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tse, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 359, __pyx_L1_error) + __PYX_ERR(0, 349, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27880,7 +27880,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":360 + /* "pumapy/physicsmodels/elasticity_utils.pyx":350 * E_tse = Emat[1, j - 1, k] * E_tnw = Emat[0, j, k] * E_tne = Emat[1, j, k] # <<<<<<<<<<<<<< @@ -27899,7 +27899,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 360, __pyx_L1_error) + __PYX_ERR(0, 350, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27913,7 +27913,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 360, __pyx_L1_error) + __PYX_ERR(0, 350, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27927,7 +27927,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tnw, 1); if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 360, __pyx_L1_error) + __PYX_ERR(0, 350, __pyx_L1_error) } __pyx_t_13.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -27945,7 +27945,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); __pyx_t_13.memview = NULL; __pyx_t_13.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":362 + /* "pumapy/physicsmodels/elasticity_utils.pyx":352 * E_tne = Emat[1, j, k] * * values[counter_v + 0] = - E_sw[10, 0] - E_sw[23, 0] - E_sw[33, 0] # <<<<<<<<<<<<<< @@ -27965,7 +27965,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 362, __pyx_L1_error) + __PYX_ERR(0, 352, __pyx_L1_error) } __pyx_t_9 = 23; __pyx_t_10 = 0; @@ -27980,7 +27980,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 362, __pyx_L1_error) + __PYX_ERR(0, 352, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 0; @@ -27995,18 +27995,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 362, __pyx_L1_error) + __PYX_ERR(0, 352, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 0); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 362, __pyx_L1_error) + __PYX_ERR(0, 352, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":363 + /* "pumapy/physicsmodels/elasticity_utils.pyx":353 * * values[counter_v + 0] = - E_sw[10, 0] - E_sw[23, 0] - E_sw[33, 0] * values[counter_v + 1] = E_se[10, 0] - E_sw[10, 1] - E_se[20, 0] - E_sw[23, 1] - E_se[30, 0] - E_sw[33, 1] # <<<<<<<<<<<<<< @@ -28026,7 +28026,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 363, __pyx_L1_error) + __PYX_ERR(0, 353, __pyx_L1_error) } __pyx_t_10 = 10; __pyx_t_9 = 1; @@ -28041,7 +28041,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 363, __pyx_L1_error) + __PYX_ERR(0, 353, __pyx_L1_error) } __pyx_t_8 = 20; __pyx_t_7 = 0; @@ -28056,7 +28056,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 363, __pyx_L1_error) + __PYX_ERR(0, 353, __pyx_L1_error) } __pyx_t_17 = 23; __pyx_t_18 = 1; @@ -28071,7 +28071,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 363, __pyx_L1_error) + __PYX_ERR(0, 353, __pyx_L1_error) } __pyx_t_19 = 30; __pyx_t_20 = 0; @@ -28086,7 +28086,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 363, __pyx_L1_error) + __PYX_ERR(0, 353, __pyx_L1_error) } __pyx_t_21 = 33; __pyx_t_22 = 1; @@ -28101,18 +28101,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 363, __pyx_L1_error) + __PYX_ERR(0, 353, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 1); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 363, __pyx_L1_error) + __PYX_ERR(0, 353, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_8 * __pyx_v_E_se.strides[0]) ) + __pyx_t_7 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_19 * __pyx_v_E_se.strides[0]) ) + __pyx_t_20 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_21 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":364 + /* "pumapy/physicsmodels/elasticity_utils.pyx":354 * values[counter_v + 0] = - E_sw[10, 0] - E_sw[23, 0] - E_sw[33, 0] * values[counter_v + 1] = E_se[10, 0] - E_sw[10, 1] - E_se[20, 0] - E_sw[23, 1] - E_se[30, 0] - E_sw[33, 1] * values[counter_v + 2] = E_se[10, 1] - E_se[20, 1] - E_se[30, 1] # <<<<<<<<<<<<<< @@ -28132,7 +28132,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 364, __pyx_L1_error) + __PYX_ERR(0, 354, __pyx_L1_error) } __pyx_t_20 = 20; __pyx_t_19 = 1; @@ -28147,7 +28147,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 364, __pyx_L1_error) + __PYX_ERR(0, 354, __pyx_L1_error) } __pyx_t_18 = 30; __pyx_t_17 = 1; @@ -28162,18 +28162,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 364, __pyx_L1_error) + __PYX_ERR(0, 354, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 2); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 364, __pyx_L1_error) + __PYX_ERR(0, 354, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_18 * __pyx_v_E_se.strides[0]) ) + __pyx_t_17 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":365 + /* "pumapy/physicsmodels/elasticity_utils.pyx":355 * values[counter_v + 1] = E_se[10, 0] - E_sw[10, 1] - E_se[20, 0] - E_sw[23, 1] - E_se[30, 0] - E_sw[33, 1] * values[counter_v + 2] = E_se[10, 1] - E_se[20, 1] - E_se[30, 1] * values[counter_v + 3] = E_nw[23, 0] - E_nw[7, 0] - E_nw[27, 0] - E_sw[10, 2] - E_sw[23, 2] - E_sw[33, 2] # <<<<<<<<<<<<<< @@ -28193,7 +28193,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 365, __pyx_L1_error) + __PYX_ERR(0, 355, __pyx_L1_error) } __pyx_t_19 = 7; __pyx_t_20 = 0; @@ -28208,7 +28208,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 365, __pyx_L1_error) + __PYX_ERR(0, 355, __pyx_L1_error) } __pyx_t_21 = 27; __pyx_t_22 = 0; @@ -28223,7 +28223,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 365, __pyx_L1_error) + __PYX_ERR(0, 355, __pyx_L1_error) } __pyx_t_7 = 10; __pyx_t_8 = 2; @@ -28238,7 +28238,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 365, __pyx_L1_error) + __PYX_ERR(0, 355, __pyx_L1_error) } __pyx_t_9 = 23; __pyx_t_10 = 2; @@ -28253,7 +28253,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 365, __pyx_L1_error) + __PYX_ERR(0, 355, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 2; @@ -28268,18 +28268,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 365, __pyx_L1_error) + __PYX_ERR(0, 355, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 3); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 365, __pyx_L1_error) + __PYX_ERR(0, 355, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":366 + /* "pumapy/physicsmodels/elasticity_utils.pyx":356 * values[counter_v + 2] = E_se[10, 1] - E_se[20, 1] - E_se[30, 1] * values[counter_v + 3] = E_nw[23, 0] - E_nw[7, 0] - E_nw[27, 0] - E_sw[10, 2] - E_sw[23, 2] - E_sw[33, 2] * values[counter_v + 4] = E_ne[7, 0] - E_nw[7, 1] + E_ne[20, 0] - E_ne[24, 0] + E_nw[23, 1] - E_nw[27, 1] + E_se[10, 2] - E_sw[10, 3] - E_se[20, 2] - E_sw[23, 3] - E_se[30, 2] - E_sw[33, 3] # <<<<<<<<<<<<<< @@ -28299,7 +28299,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } __pyx_t_10 = 7; __pyx_t_9 = 1; @@ -28314,7 +28314,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } __pyx_t_8 = 20; __pyx_t_7 = 0; @@ -28329,7 +28329,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } __pyx_t_22 = 24; __pyx_t_21 = 0; @@ -28344,7 +28344,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } __pyx_t_20 = 23; __pyx_t_19 = 1; @@ -28359,7 +28359,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } __pyx_t_18 = 27; __pyx_t_17 = 1; @@ -28374,7 +28374,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } __pyx_t_23 = 10; __pyx_t_24 = 2; @@ -28389,7 +28389,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } __pyx_t_25 = 10; __pyx_t_26 = 3; @@ -28404,7 +28404,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } __pyx_t_27 = 20; __pyx_t_28 = 2; @@ -28419,7 +28419,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } __pyx_t_29 = 23; __pyx_t_30 = 3; @@ -28434,7 +28434,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } __pyx_t_31 = 30; __pyx_t_32 = 2; @@ -28449,7 +28449,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } __pyx_t_33 = 33; __pyx_t_34 = 3; @@ -28464,18 +28464,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 4); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 366, __pyx_L1_error) + __PYX_ERR(0, 356, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_10 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_8 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_22 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_20 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_23 * __pyx_v_E_se.strides[0]) ) + __pyx_t_24 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_27 * __pyx_v_E_se.strides[0]) ) + __pyx_t_28 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":367 + /* "pumapy/physicsmodels/elasticity_utils.pyx":357 * values[counter_v + 3] = E_nw[23, 0] - E_nw[7, 0] - E_nw[27, 0] - E_sw[10, 2] - E_sw[23, 2] - E_sw[33, 2] * values[counter_v + 4] = E_ne[7, 0] - E_nw[7, 1] + E_ne[20, 0] - E_ne[24, 0] + E_nw[23, 1] - E_nw[27, 1] + E_se[10, 2] - E_sw[10, 3] - E_se[20, 2] - E_sw[23, 3] - E_se[30, 2] - E_sw[33, 3] * values[counter_v + 5] = E_ne[7, 1] + E_ne[20, 1] - E_ne[24, 1] + E_se[10, 3] - E_se[20, 3] - E_se[30, 3] # <<<<<<<<<<<<<< @@ -28495,7 +28495,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 367, __pyx_L1_error) + __PYX_ERR(0, 357, __pyx_L1_error) } __pyx_t_32 = 20; __pyx_t_31 = 1; @@ -28510,7 +28510,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 367, __pyx_L1_error) + __PYX_ERR(0, 357, __pyx_L1_error) } __pyx_t_30 = 24; __pyx_t_29 = 1; @@ -28525,7 +28525,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 367, __pyx_L1_error) + __PYX_ERR(0, 357, __pyx_L1_error) } __pyx_t_28 = 10; __pyx_t_27 = 3; @@ -28540,7 +28540,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 367, __pyx_L1_error) + __PYX_ERR(0, 357, __pyx_L1_error) } __pyx_t_26 = 20; __pyx_t_25 = 3; @@ -28555,7 +28555,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 367, __pyx_L1_error) + __PYX_ERR(0, 357, __pyx_L1_error) } __pyx_t_24 = 30; __pyx_t_23 = 3; @@ -28570,18 +28570,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 367, __pyx_L1_error) + __PYX_ERR(0, 357, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 5); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 367, __pyx_L1_error) + __PYX_ERR(0, 357, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_28 * __pyx_v_E_se.strides[0]) ) + __pyx_t_27 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_26 * __pyx_v_E_se.strides[0]) ) + __pyx_t_25 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":368 + /* "pumapy/physicsmodels/elasticity_utils.pyx":358 * values[counter_v + 4] = E_ne[7, 0] - E_nw[7, 1] + E_ne[20, 0] - E_ne[24, 0] + E_nw[23, 1] - E_nw[27, 1] + E_se[10, 2] - E_sw[10, 3] - E_se[20, 2] - E_sw[23, 3] - E_se[30, 2] - E_sw[33, 3] * values[counter_v + 5] = E_ne[7, 1] + E_ne[20, 1] - E_ne[24, 1] + E_se[10, 3] - E_se[20, 3] - E_se[30, 3] * values[counter_v + 6] = E_nw[23, 2] - E_nw[7, 2] - E_nw[27, 2] # <<<<<<<<<<<<<< @@ -28601,7 +28601,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 368, __pyx_L1_error) + __PYX_ERR(0, 358, __pyx_L1_error) } __pyx_t_25 = 7; __pyx_t_26 = 2; @@ -28616,7 +28616,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 368, __pyx_L1_error) + __PYX_ERR(0, 358, __pyx_L1_error) } __pyx_t_27 = 27; __pyx_t_28 = 2; @@ -28631,18 +28631,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 368, __pyx_L1_error) + __PYX_ERR(0, 358, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 6); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 368, __pyx_L1_error) + __PYX_ERR(0, 358, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_23 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_27 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":369 + /* "pumapy/physicsmodels/elasticity_utils.pyx":359 * values[counter_v + 5] = E_ne[7, 1] + E_ne[20, 1] - E_ne[24, 1] + E_se[10, 3] - E_se[20, 3] - E_se[30, 3] * values[counter_v + 6] = E_nw[23, 2] - E_nw[7, 2] - E_nw[27, 2] * values[counter_v + 7] = E_ne[7, 2] - E_nw[7, 3] + E_ne[20, 2] - E_ne[24, 2] + E_nw[23, 3] - E_nw[27, 3] # <<<<<<<<<<<<<< @@ -28662,7 +28662,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 369, __pyx_L1_error) + __PYX_ERR(0, 359, __pyx_L1_error) } __pyx_t_26 = 7; __pyx_t_25 = 3; @@ -28677,7 +28677,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 369, __pyx_L1_error) + __PYX_ERR(0, 359, __pyx_L1_error) } __pyx_t_24 = 20; __pyx_t_23 = 2; @@ -28692,7 +28692,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 369, __pyx_L1_error) + __PYX_ERR(0, 359, __pyx_L1_error) } __pyx_t_29 = 24; __pyx_t_30 = 2; @@ -28707,7 +28707,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 369, __pyx_L1_error) + __PYX_ERR(0, 359, __pyx_L1_error) } __pyx_t_31 = 23; __pyx_t_32 = 3; @@ -28722,7 +28722,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 369, __pyx_L1_error) + __PYX_ERR(0, 359, __pyx_L1_error) } __pyx_t_33 = 27; __pyx_t_34 = 3; @@ -28737,18 +28737,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 369, __pyx_L1_error) + __PYX_ERR(0, 359, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 7); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 369, __pyx_L1_error) + __PYX_ERR(0, 359, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_29 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_31 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_33 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":370 + /* "pumapy/physicsmodels/elasticity_utils.pyx":360 * values[counter_v + 6] = E_nw[23, 2] - E_nw[7, 2] - E_nw[27, 2] * values[counter_v + 7] = E_ne[7, 2] - E_nw[7, 3] + E_ne[20, 2] - E_ne[24, 2] + E_nw[23, 3] - E_nw[27, 3] * values[counter_v + 8] = E_ne[7, 3] + E_ne[20, 3] - E_ne[24, 3] # <<<<<<<<<<<<<< @@ -28768,7 +28768,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 370, __pyx_L1_error) + __PYX_ERR(0, 360, __pyx_L1_error) } __pyx_t_32 = 20; __pyx_t_31 = 3; @@ -28783,7 +28783,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 370, __pyx_L1_error) + __PYX_ERR(0, 360, __pyx_L1_error) } __pyx_t_30 = 24; __pyx_t_29 = 3; @@ -28798,18 +28798,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 370, __pyx_L1_error) + __PYX_ERR(0, 360, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 8); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 370, __pyx_L1_error) + __PYX_ERR(0, 360, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":371 + /* "pumapy/physicsmodels/elasticity_utils.pyx":361 * values[counter_v + 7] = E_ne[7, 2] - E_nw[7, 3] + E_ne[20, 2] - E_ne[24, 2] + E_nw[23, 3] - E_nw[27, 3] * values[counter_v + 8] = E_ne[7, 3] + E_ne[20, 3] - E_ne[24, 3] * values[counter_v + 9] = E_tsw[33, 0] - E_sw[23, 4] - E_sw[33, 4] - E_tsw[4, 0] - E_tsw[17, 0] - E_sw[10, 4] # <<<<<<<<<<<<<< @@ -28829,7 +28829,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 371, __pyx_L1_error) + __PYX_ERR(0, 361, __pyx_L1_error) } __pyx_t_31 = 23; __pyx_t_32 = 4; @@ -28844,7 +28844,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 371, __pyx_L1_error) + __PYX_ERR(0, 361, __pyx_L1_error) } __pyx_t_33 = 33; __pyx_t_34 = 4; @@ -28859,7 +28859,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 371, __pyx_L1_error) + __PYX_ERR(0, 361, __pyx_L1_error) } __pyx_t_23 = 4; __pyx_t_24 = 0; @@ -28874,7 +28874,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 371, __pyx_L1_error) + __PYX_ERR(0, 361, __pyx_L1_error) } __pyx_t_25 = 17; __pyx_t_26 = 0; @@ -28889,7 +28889,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 371, __pyx_L1_error) + __PYX_ERR(0, 361, __pyx_L1_error) } __pyx_t_27 = 10; __pyx_t_28 = 4; @@ -28904,18 +28904,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 371, __pyx_L1_error) + __PYX_ERR(0, 361, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 9); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 371, __pyx_L1_error) + __PYX_ERR(0, 361, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_31 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_25 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_27 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":372 + /* "pumapy/physicsmodels/elasticity_utils.pyx":362 * values[counter_v + 8] = E_ne[7, 3] + E_ne[20, 3] - E_ne[24, 3] * values[counter_v + 9] = E_tsw[33, 0] - E_sw[23, 4] - E_sw[33, 4] - E_tsw[4, 0] - E_tsw[17, 0] - E_sw[10, 4] * values[counter_v + 10] = E_se[10, 4] - E_sw[10, 5] - E_se[20, 4] - E_sw[23, 5] - E_se[30, 4] - E_sw[33, 5] + E_tse[4, 0] - E_tsw[4, 1] - E_tse[14, 0] - E_tsw[17, 1] + E_tse[30, 0] + E_tsw[33, 1] # <<<<<<<<<<<<<< @@ -28935,7 +28935,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } __pyx_t_26 = 10; __pyx_t_25 = 5; @@ -28950,7 +28950,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } __pyx_t_24 = 20; __pyx_t_23 = 4; @@ -28965,7 +28965,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } __pyx_t_34 = 23; __pyx_t_33 = 5; @@ -28980,7 +28980,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } __pyx_t_32 = 30; __pyx_t_31 = 4; @@ -28995,7 +28995,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } __pyx_t_30 = 33; __pyx_t_29 = 5; @@ -29010,7 +29010,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } __pyx_t_17 = 4; __pyx_t_18 = 0; @@ -29025,7 +29025,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } __pyx_t_19 = 4; __pyx_t_20 = 1; @@ -29040,7 +29040,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } __pyx_t_21 = 14; __pyx_t_22 = 0; @@ -29055,7 +29055,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } __pyx_t_7 = 17; __pyx_t_8 = 1; @@ -29070,7 +29070,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } __pyx_t_9 = 30; __pyx_t_10 = 0; @@ -29085,7 +29085,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 1; @@ -29100,18 +29100,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 10); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 372, __pyx_L1_error) + __PYX_ERR(0, 362, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_28 * __pyx_v_E_se.strides[0]) ) + __pyx_t_27 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_26 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_34 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_30 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_29 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_17 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_21 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_7 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_9 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":373 + /* "pumapy/physicsmodels/elasticity_utils.pyx":363 * values[counter_v + 9] = E_tsw[33, 0] - E_sw[23, 4] - E_sw[33, 4] - E_tsw[4, 0] - E_tsw[17, 0] - E_sw[10, 4] * values[counter_v + 10] = E_se[10, 4] - E_sw[10, 5] - E_se[20, 4] - E_sw[23, 5] - E_se[30, 4] - E_sw[33, 5] + E_tse[4, 0] - E_tsw[4, 1] - E_tse[14, 0] - E_tsw[17, 1] + E_tse[30, 0] + E_tsw[33, 1] * values[counter_v + 11] = E_se[10, 5] - E_se[20, 5] - E_se[30, 5] + E_tse[4, 1] - E_tse[14, 1] + E_tse[30, 1] # <<<<<<<<<<<<<< @@ -29131,7 +29131,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 373, __pyx_L1_error) + __PYX_ERR(0, 363, __pyx_L1_error) } __pyx_t_10 = 20; __pyx_t_9 = 5; @@ -29146,7 +29146,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 373, __pyx_L1_error) + __PYX_ERR(0, 363, __pyx_L1_error) } __pyx_t_8 = 30; __pyx_t_7 = 5; @@ -29161,7 +29161,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 373, __pyx_L1_error) + __PYX_ERR(0, 363, __pyx_L1_error) } __pyx_t_22 = 4; __pyx_t_21 = 1; @@ -29176,7 +29176,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 373, __pyx_L1_error) + __PYX_ERR(0, 363, __pyx_L1_error) } __pyx_t_20 = 14; __pyx_t_19 = 1; @@ -29191,7 +29191,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 373, __pyx_L1_error) + __PYX_ERR(0, 363, __pyx_L1_error) } __pyx_t_18 = 30; __pyx_t_17 = 1; @@ -29206,18 +29206,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 373, __pyx_L1_error) + __PYX_ERR(0, 363, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 11); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 373, __pyx_L1_error) + __PYX_ERR(0, 363, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_10 * __pyx_v_E_se.strides[0]) ) + __pyx_t_9 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_8 * __pyx_v_E_se.strides[0]) ) + __pyx_t_7 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_20 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":374 + /* "pumapy/physicsmodels/elasticity_utils.pyx":364 * values[counter_v + 10] = E_se[10, 4] - E_sw[10, 5] - E_se[20, 4] - E_sw[23, 5] - E_se[30, 4] - E_sw[33, 5] + E_tse[4, 0] - E_tsw[4, 1] - E_tse[14, 0] - E_tsw[17, 1] + E_tse[30, 0] + E_tsw[33, 1] * values[counter_v + 11] = E_se[10, 5] - E_se[20, 5] - E_se[30, 5] + E_tse[4, 1] - E_tse[14, 1] + E_tse[30, 1] * values[counter_v + 12] = E_nw[23, 4] - E_nw[7, 4] - E_nw[27, 4] - E_sw[10, 6] - E_sw[23, 6] - E_sw[33, 6] - E_tnw[1, 0] - E_tsw[4, 2] + E_tnw[17, 0] - E_tsw[17, 2] + E_tnw[27, 0] + E_tsw[33, 2] # <<<<<<<<<<<<<< @@ -29237,7 +29237,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } __pyx_t_19 = 7; __pyx_t_20 = 4; @@ -29252,7 +29252,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } __pyx_t_21 = 27; __pyx_t_22 = 4; @@ -29267,7 +29267,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } __pyx_t_7 = 10; __pyx_t_8 = 6; @@ -29282,7 +29282,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } __pyx_t_9 = 23; __pyx_t_10 = 6; @@ -29297,7 +29297,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 6; @@ -29312,7 +29312,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } __pyx_t_29 = 1; __pyx_t_30 = 0; @@ -29327,7 +29327,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } __pyx_t_31 = 4; __pyx_t_32 = 2; @@ -29342,7 +29342,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } __pyx_t_33 = 17; __pyx_t_34 = 0; @@ -29357,7 +29357,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } __pyx_t_23 = 17; __pyx_t_24 = 2; @@ -29372,7 +29372,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } __pyx_t_25 = 27; __pyx_t_26 = 0; @@ -29387,7 +29387,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } __pyx_t_27 = 33; __pyx_t_28 = 2; @@ -29402,18 +29402,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 12); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 374, __pyx_L1_error) + __PYX_ERR(0, 364, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_29 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_33 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_25 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":375 + /* "pumapy/physicsmodels/elasticity_utils.pyx":365 * values[counter_v + 11] = E_se[10, 5] - E_se[20, 5] - E_se[30, 5] + E_tse[4, 1] - E_tse[14, 1] + E_tse[30, 1] * values[counter_v + 12] = E_nw[23, 4] - E_nw[7, 4] - E_nw[27, 4] - E_sw[10, 6] - E_sw[23, 6] - E_sw[33, 6] - E_tnw[1, 0] - E_tsw[4, 2] + E_tnw[17, 0] - E_tsw[17, 2] + E_tnw[27, 0] + E_tsw[33, 2] * values[counter_v + 13] = E_ne[7, 4] - E_nw[7, 5] + E_ne[20, 4] - E_ne[24, 4] + E_nw[23, 5] - E_nw[27, 5] + E_se[10, 6] - E_sw[10, 7] - E_se[20, 6] - E_sw[23, 7] - E_se[30, 6] + E_tne[1, 0] - E_sw[33, 7] - E_tnw[1, 1] + E_tse[4, 2] - E_tsw[4, 3] + E_tne[14, 0] - E_tse[14, 2] + E_tnw[17, 1] - E_tsw[17, 3] + E_tne[24, 0] + E_tnw[27, 1] + E_tse[30, 2] + E_tsw[33, 3] # <<<<<<<<<<<<<< @@ -29433,7 +29433,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_26 = 7; __pyx_t_25 = 5; @@ -29448,7 +29448,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_24 = 20; __pyx_t_23 = 4; @@ -29463,7 +29463,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_34 = 24; __pyx_t_33 = 4; @@ -29478,7 +29478,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_32 = 23; __pyx_t_31 = 5; @@ -29493,7 +29493,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_30 = 27; __pyx_t_29 = 5; @@ -29508,7 +29508,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_15 = 10; __pyx_t_14 = 6; @@ -29523,7 +29523,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_10 = 10; __pyx_t_9 = 7; @@ -29538,7 +29538,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_8 = 20; __pyx_t_7 = 6; @@ -29553,7 +29553,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_22 = 23; __pyx_t_21 = 7; @@ -29568,7 +29568,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_20 = 30; __pyx_t_19 = 6; @@ -29583,7 +29583,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_18 = 1; __pyx_t_17 = 0; @@ -29598,7 +29598,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_35 = 33; __pyx_t_36 = 7; @@ -29613,7 +29613,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_37 = 1; __pyx_t_38 = 1; @@ -29628,7 +29628,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_39 = 4; __pyx_t_40 = 2; @@ -29643,7 +29643,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_44 = 4; __pyx_t_43 = 3; @@ -29658,7 +29658,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_42 = 14; __pyx_t_41 = 0; @@ -29673,7 +29673,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_45 = 14; __pyx_t_46 = 2; @@ -29688,7 +29688,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_47 = 17; __pyx_t_48 = 1; @@ -29703,7 +29703,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_49 = 17; __pyx_t_50 = 3; @@ -29718,7 +29718,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_51 = 24; __pyx_t_52 = 0; @@ -29733,7 +29733,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_53 = 27; __pyx_t_54 = 1; @@ -29748,7 +29748,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_55 = 30; __pyx_t_56 = 2; @@ -29763,7 +29763,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_57 = 33; __pyx_t_58 = 3; @@ -29778,18 +29778,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 13); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 375, __pyx_L1_error) + __PYX_ERR(0, 365, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_32 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_30 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_29 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_8 * __pyx_v_E_se.strides[0]) ) + __pyx_t_7 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_22 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_18 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_39 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_44 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_45 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_47 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":376 + /* "pumapy/physicsmodels/elasticity_utils.pyx":366 * values[counter_v + 12] = E_nw[23, 4] - E_nw[7, 4] - E_nw[27, 4] - E_sw[10, 6] - E_sw[23, 6] - E_sw[33, 6] - E_tnw[1, 0] - E_tsw[4, 2] + E_tnw[17, 0] - E_tsw[17, 2] + E_tnw[27, 0] + E_tsw[33, 2] * values[counter_v + 13] = E_ne[7, 4] - E_nw[7, 5] + E_ne[20, 4] - E_ne[24, 4] + E_nw[23, 5] - E_nw[27, 5] + E_se[10, 6] - E_sw[10, 7] - E_se[20, 6] - E_sw[23, 7] - E_se[30, 6] + E_tne[1, 0] - E_sw[33, 7] - E_tnw[1, 1] + E_tse[4, 2] - E_tsw[4, 3] + E_tne[14, 0] - E_tse[14, 2] + E_tnw[17, 1] - E_tsw[17, 3] + E_tne[24, 0] + E_tnw[27, 1] + E_tse[30, 2] + E_tsw[33, 3] * values[counter_v + 14] = E_ne[7, 5] + E_ne[20, 5] - E_ne[24, 5] + E_se[10, 7] - E_se[20, 7] - E_se[30, 7] + E_tne[1, 1] + E_tse[4, 3] + E_tne[14, 1] - E_tse[14, 3] + E_tne[24, 1] + E_tse[30, 3] # <<<<<<<<<<<<<< @@ -29809,7 +29809,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_56 = 20; __pyx_t_55 = 5; @@ -29824,7 +29824,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_54 = 24; __pyx_t_53 = 5; @@ -29839,7 +29839,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_52 = 10; __pyx_t_51 = 7; @@ -29854,7 +29854,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_50 = 20; __pyx_t_49 = 7; @@ -29869,7 +29869,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_48 = 30; __pyx_t_47 = 7; @@ -29884,7 +29884,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_46 = 1; __pyx_t_45 = 1; @@ -29899,7 +29899,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_41 = 4; __pyx_t_42 = 3; @@ -29914,7 +29914,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_43 = 14; __pyx_t_44 = 1; @@ -29929,7 +29929,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_40 = 14; __pyx_t_39 = 3; @@ -29944,7 +29944,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_38 = 24; __pyx_t_37 = 1; @@ -29959,7 +29959,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_36 = 30; __pyx_t_35 = 3; @@ -29974,18 +29974,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 14); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 376, __pyx_L1_error) + __PYX_ERR(0, 366, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_52 * __pyx_v_E_se.strides[0]) ) + __pyx_t_51 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_48 * __pyx_v_E_se.strides[0]) ) + __pyx_t_47 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_41 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":377 + /* "pumapy/physicsmodels/elasticity_utils.pyx":367 * values[counter_v + 13] = E_ne[7, 4] - E_nw[7, 5] + E_ne[20, 4] - E_ne[24, 4] + E_nw[23, 5] - E_nw[27, 5] + E_se[10, 6] - E_sw[10, 7] - E_se[20, 6] - E_sw[23, 7] - E_se[30, 6] + E_tne[1, 0] - E_sw[33, 7] - E_tnw[1, 1] + E_tse[4, 2] - E_tsw[4, 3] + E_tne[14, 0] - E_tse[14, 2] + E_tnw[17, 1] - E_tsw[17, 3] + E_tne[24, 0] + E_tnw[27, 1] + E_tse[30, 2] + E_tsw[33, 3] * values[counter_v + 14] = E_ne[7, 5] + E_ne[20, 5] - E_ne[24, 5] + E_se[10, 7] - E_se[20, 7] - E_se[30, 7] + E_tne[1, 1] + E_tse[4, 3] + E_tne[14, 1] - E_tse[14, 3] + E_tne[24, 1] + E_tse[30, 3] * values[counter_v + 15] = E_nw[23, 6] - E_nw[7, 6] - E_nw[27, 6] - E_tnw[1, 2] + E_tnw[17, 2] + E_tnw[27, 2] # <<<<<<<<<<<<<< @@ -30005,7 +30005,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 377, __pyx_L1_error) + __PYX_ERR(0, 367, __pyx_L1_error) } __pyx_t_37 = 7; __pyx_t_38 = 6; @@ -30020,7 +30020,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 377, __pyx_L1_error) + __PYX_ERR(0, 367, __pyx_L1_error) } __pyx_t_39 = 27; __pyx_t_40 = 6; @@ -30035,7 +30035,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 377, __pyx_L1_error) + __PYX_ERR(0, 367, __pyx_L1_error) } __pyx_t_44 = 1; __pyx_t_43 = 2; @@ -30050,7 +30050,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 377, __pyx_L1_error) + __PYX_ERR(0, 367, __pyx_L1_error) } __pyx_t_42 = 17; __pyx_t_41 = 2; @@ -30065,7 +30065,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 377, __pyx_L1_error) + __PYX_ERR(0, 367, __pyx_L1_error) } __pyx_t_45 = 27; __pyx_t_46 = 2; @@ -30080,18 +30080,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 377, __pyx_L1_error) + __PYX_ERR(0, 367, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 15); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 377, __pyx_L1_error) + __PYX_ERR(0, 367, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_42 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":378 + /* "pumapy/physicsmodels/elasticity_utils.pyx":368 * values[counter_v + 14] = E_ne[7, 5] + E_ne[20, 5] - E_ne[24, 5] + E_se[10, 7] - E_se[20, 7] - E_se[30, 7] + E_tne[1, 1] + E_tse[4, 3] + E_tne[14, 1] - E_tse[14, 3] + E_tne[24, 1] + E_tse[30, 3] * values[counter_v + 15] = E_nw[23, 6] - E_nw[7, 6] - E_nw[27, 6] - E_tnw[1, 2] + E_tnw[17, 2] + E_tnw[27, 2] * values[counter_v + 16] = E_ne[7, 6] - E_nw[7, 7] + E_ne[20, 6] - E_ne[24, 6] + E_nw[23, 7] - E_nw[27, 7] + E_tne[1, 2] - E_tnw[1, 3] + E_tne[14, 2] + E_tnw[17, 3] + E_tne[24, 2] + E_tnw[27, 3] # <<<<<<<<<<<<<< @@ -30111,7 +30111,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } __pyx_t_41 = 7; __pyx_t_42 = 7; @@ -30126,7 +30126,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } __pyx_t_43 = 20; __pyx_t_44 = 6; @@ -30141,7 +30141,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } __pyx_t_40 = 24; __pyx_t_39 = 6; @@ -30156,7 +30156,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } __pyx_t_38 = 23; __pyx_t_37 = 7; @@ -30171,7 +30171,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } __pyx_t_36 = 27; __pyx_t_35 = 7; @@ -30186,7 +30186,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } __pyx_t_47 = 1; __pyx_t_48 = 2; @@ -30201,7 +30201,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } __pyx_t_49 = 1; __pyx_t_50 = 3; @@ -30216,7 +30216,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } __pyx_t_51 = 14; __pyx_t_52 = 2; @@ -30231,7 +30231,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } __pyx_t_53 = 17; __pyx_t_54 = 3; @@ -30246,7 +30246,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } __pyx_t_55 = 24; __pyx_t_56 = 2; @@ -30261,7 +30261,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } __pyx_t_57 = 27; __pyx_t_58 = 3; @@ -30276,18 +30276,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 16); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 378, __pyx_L1_error) + __PYX_ERR(0, 368, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_43 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_40 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_38 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_47 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_49 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_55 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":379 + /* "pumapy/physicsmodels/elasticity_utils.pyx":369 * values[counter_v + 15] = E_nw[23, 6] - E_nw[7, 6] - E_nw[27, 6] - E_tnw[1, 2] + E_tnw[17, 2] + E_tnw[27, 2] * values[counter_v + 16] = E_ne[7, 6] - E_nw[7, 7] + E_ne[20, 6] - E_ne[24, 6] + E_nw[23, 7] - E_nw[27, 7] + E_tne[1, 2] - E_tnw[1, 3] + E_tne[14, 2] + E_tnw[17, 3] + E_tne[24, 2] + E_tnw[27, 3] * values[counter_v + 17] = E_ne[7, 7] + E_ne[20, 7] - E_ne[24, 7] + E_tne[1, 3] + E_tne[14, 3] + E_tne[24, 3] # <<<<<<<<<<<<<< @@ -30307,7 +30307,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 379, __pyx_L1_error) + __PYX_ERR(0, 369, __pyx_L1_error) } __pyx_t_56 = 20; __pyx_t_55 = 7; @@ -30322,7 +30322,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 379, __pyx_L1_error) + __PYX_ERR(0, 369, __pyx_L1_error) } __pyx_t_54 = 24; __pyx_t_53 = 7; @@ -30337,7 +30337,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 379, __pyx_L1_error) + __PYX_ERR(0, 369, __pyx_L1_error) } __pyx_t_52 = 1; __pyx_t_51 = 3; @@ -30352,7 +30352,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 379, __pyx_L1_error) + __PYX_ERR(0, 369, __pyx_L1_error) } __pyx_t_50 = 14; __pyx_t_49 = 3; @@ -30367,7 +30367,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 379, __pyx_L1_error) + __PYX_ERR(0, 369, __pyx_L1_error) } __pyx_t_48 = 24; __pyx_t_47 = 3; @@ -30382,18 +30382,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 379, __pyx_L1_error) + __PYX_ERR(0, 369, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 17); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 379, __pyx_L1_error) + __PYX_ERR(0, 369, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_56 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_50 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_48 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":380 + /* "pumapy/physicsmodels/elasticity_utils.pyx":370 * values[counter_v + 16] = E_ne[7, 6] - E_nw[7, 7] + E_ne[20, 6] - E_ne[24, 6] + E_nw[23, 7] - E_nw[27, 7] + E_tne[1, 2] - E_tnw[1, 3] + E_tne[14, 2] + E_tnw[17, 3] + E_tne[24, 2] + E_tnw[27, 3] * values[counter_v + 17] = E_ne[7, 7] + E_ne[20, 7] - E_ne[24, 7] + E_tne[1, 3] + E_tne[14, 3] + E_tne[24, 3] * values[counter_v + 18] = E_tsw[33, 4] - E_tsw[17, 4] - E_tsw[4, 4] # <<<<<<<<<<<<<< @@ -30413,7 +30413,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 380, __pyx_L1_error) + __PYX_ERR(0, 370, __pyx_L1_error) } __pyx_t_49 = 17; __pyx_t_50 = 4; @@ -30428,7 +30428,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 380, __pyx_L1_error) + __PYX_ERR(0, 370, __pyx_L1_error) } __pyx_t_51 = 4; __pyx_t_52 = 4; @@ -30443,18 +30443,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 380, __pyx_L1_error) + __PYX_ERR(0, 370, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 18); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 380, __pyx_L1_error) + __PYX_ERR(0, 370, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":381 + /* "pumapy/physicsmodels/elasticity_utils.pyx":371 * values[counter_v + 17] = E_ne[7, 7] + E_ne[20, 7] - E_ne[24, 7] + E_tne[1, 3] + E_tne[14, 3] + E_tne[24, 3] * values[counter_v + 18] = E_tsw[33, 4] - E_tsw[17, 4] - E_tsw[4, 4] * values[counter_v + 19] = E_tse[4, 4] - E_tsw[4, 5] - E_tse[14, 4] - E_tsw[17, 5] + E_tse[30, 4] + E_tsw[33, 5] # <<<<<<<<<<<<<< @@ -30474,7 +30474,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 381, __pyx_L1_error) + __PYX_ERR(0, 371, __pyx_L1_error) } __pyx_t_50 = 4; __pyx_t_49 = 5; @@ -30489,7 +30489,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 381, __pyx_L1_error) + __PYX_ERR(0, 371, __pyx_L1_error) } __pyx_t_48 = 14; __pyx_t_47 = 4; @@ -30504,7 +30504,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 381, __pyx_L1_error) + __PYX_ERR(0, 371, __pyx_L1_error) } __pyx_t_53 = 17; __pyx_t_54 = 5; @@ -30519,7 +30519,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 381, __pyx_L1_error) + __PYX_ERR(0, 371, __pyx_L1_error) } __pyx_t_55 = 30; __pyx_t_56 = 4; @@ -30534,7 +30534,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 381, __pyx_L1_error) + __PYX_ERR(0, 371, __pyx_L1_error) } __pyx_t_57 = 33; __pyx_t_58 = 5; @@ -30549,18 +30549,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 381, __pyx_L1_error) + __PYX_ERR(0, 371, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 19); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 381, __pyx_L1_error) + __PYX_ERR(0, 371, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_50 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_53 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":382 + /* "pumapy/physicsmodels/elasticity_utils.pyx":372 * values[counter_v + 18] = E_tsw[33, 4] - E_tsw[17, 4] - E_tsw[4, 4] * values[counter_v + 19] = E_tse[4, 4] - E_tsw[4, 5] - E_tse[14, 4] - E_tsw[17, 5] + E_tse[30, 4] + E_tsw[33, 5] * values[counter_v + 20] = E_tse[4, 5] - E_tse[14, 5] + E_tse[30, 5] # <<<<<<<<<<<<<< @@ -30580,7 +30580,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 382, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } __pyx_t_56 = 14; __pyx_t_55 = 5; @@ -30595,7 +30595,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 382, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } __pyx_t_54 = 30; __pyx_t_53 = 5; @@ -30610,18 +30610,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 382, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 20); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 382, __pyx_L1_error) + __PYX_ERR(0, 372, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_56 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":383 + /* "pumapy/physicsmodels/elasticity_utils.pyx":373 * values[counter_v + 19] = E_tse[4, 4] - E_tsw[4, 5] - E_tse[14, 4] - E_tsw[17, 5] + E_tse[30, 4] + E_tsw[33, 5] * values[counter_v + 20] = E_tse[4, 5] - E_tse[14, 5] + E_tse[30, 5] * values[counter_v + 21] = E_tnw[17, 4] - E_tsw[4, 6] - E_tnw[1, 4] - E_tsw[17, 6] + E_tnw[27, 4] + E_tsw[33, 6] # <<<<<<<<<<<<<< @@ -30641,7 +30641,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 383, __pyx_L1_error) + __PYX_ERR(0, 373, __pyx_L1_error) } __pyx_t_55 = 4; __pyx_t_56 = 6; @@ -30656,7 +30656,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 383, __pyx_L1_error) + __PYX_ERR(0, 373, __pyx_L1_error) } __pyx_t_57 = 1; __pyx_t_58 = 4; @@ -30671,7 +30671,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 383, __pyx_L1_error) + __PYX_ERR(0, 373, __pyx_L1_error) } __pyx_t_47 = 17; __pyx_t_48 = 6; @@ -30686,7 +30686,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 383, __pyx_L1_error) + __PYX_ERR(0, 373, __pyx_L1_error) } __pyx_t_49 = 27; __pyx_t_50 = 4; @@ -30701,7 +30701,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 383, __pyx_L1_error) + __PYX_ERR(0, 373, __pyx_L1_error) } __pyx_t_51 = 33; __pyx_t_52 = 6; @@ -30716,18 +30716,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 383, __pyx_L1_error) + __PYX_ERR(0, 373, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 21); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 383, __pyx_L1_error) + __PYX_ERR(0, 373, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_55 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_49 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":384 + /* "pumapy/physicsmodels/elasticity_utils.pyx":374 * values[counter_v + 20] = E_tse[4, 5] - E_tse[14, 5] + E_tse[30, 5] * values[counter_v + 21] = E_tnw[17, 4] - E_tsw[4, 6] - E_tnw[1, 4] - E_tsw[17, 6] + E_tnw[27, 4] + E_tsw[33, 6] * values[counter_v + 22] = E_tne[1, 4] - E_tnw[1, 5] + E_tse[4, 6] - E_tsw[4, 7] + E_tne[14, 4] - E_tse[14, 6] + E_tnw[17, 5] - E_tsw[17, 7] + E_tne[24, 4] + E_tnw[27, 5] + E_tse[30, 6] + E_tsw[33, 7] # <<<<<<<<<<<<<< @@ -30747,7 +30747,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_50 = 1; __pyx_t_49 = 5; @@ -30762,7 +30762,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_48 = 4; __pyx_t_47 = 6; @@ -30777,7 +30777,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_58 = 4; __pyx_t_57 = 7; @@ -30792,7 +30792,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_56 = 14; __pyx_t_55 = 4; @@ -30807,7 +30807,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_54 = 14; __pyx_t_53 = 6; @@ -30822,7 +30822,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_35 = 17; __pyx_t_36 = 5; @@ -30837,7 +30837,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_37 = 17; __pyx_t_38 = 7; @@ -30852,7 +30852,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_39 = 24; __pyx_t_40 = 4; @@ -30867,7 +30867,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_44 = 27; __pyx_t_43 = 5; @@ -30882,7 +30882,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_42 = 30; __pyx_t_41 = 6; @@ -30897,7 +30897,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_45 = 33; __pyx_t_46 = 7; @@ -30912,18 +30912,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 22); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 384, __pyx_L1_error) + __PYX_ERR(0, 374, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_58 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_39 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_42 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":385 + /* "pumapy/physicsmodels/elasticity_utils.pyx":375 * values[counter_v + 21] = E_tnw[17, 4] - E_tsw[4, 6] - E_tnw[1, 4] - E_tsw[17, 6] + E_tnw[27, 4] + E_tsw[33, 6] * values[counter_v + 22] = E_tne[1, 4] - E_tnw[1, 5] + E_tse[4, 6] - E_tsw[4, 7] + E_tne[14, 4] - E_tse[14, 6] + E_tnw[17, 5] - E_tsw[17, 7] + E_tne[24, 4] + E_tnw[27, 5] + E_tse[30, 6] + E_tsw[33, 7] * values[counter_v + 23] = E_tne[1, 5] + E_tse[4, 7] + E_tne[14, 5] - E_tse[14, 7] + E_tne[24, 5] + E_tse[30, 7] # <<<<<<<<<<<<<< @@ -30943,7 +30943,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 385, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_41 = 4; __pyx_t_42 = 7; @@ -30958,7 +30958,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 385, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_43 = 14; __pyx_t_44 = 5; @@ -30973,7 +30973,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 385, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_40 = 14; __pyx_t_39 = 7; @@ -30988,7 +30988,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 385, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_38 = 24; __pyx_t_37 = 5; @@ -31003,7 +31003,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 385, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_36 = 30; __pyx_t_35 = 7; @@ -31018,18 +31018,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 385, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 23); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 385, __pyx_L1_error) + __PYX_ERR(0, 375, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_41 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":386 + /* "pumapy/physicsmodels/elasticity_utils.pyx":376 * values[counter_v + 22] = E_tne[1, 4] - E_tnw[1, 5] + E_tse[4, 6] - E_tsw[4, 7] + E_tne[14, 4] - E_tse[14, 6] + E_tnw[17, 5] - E_tsw[17, 7] + E_tne[24, 4] + E_tnw[27, 5] + E_tse[30, 6] + E_tsw[33, 7] * values[counter_v + 23] = E_tne[1, 5] + E_tse[4, 7] + E_tne[14, 5] - E_tse[14, 7] + E_tne[24, 5] + E_tse[30, 7] * values[counter_v + 24] = E_tnw[17, 6] - E_tnw[1, 6] + E_tnw[27, 6] # <<<<<<<<<<<<<< @@ -31049,7 +31049,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_37 = 1; __pyx_t_38 = 6; @@ -31064,7 +31064,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_39 = 27; __pyx_t_40 = 6; @@ -31079,18 +31079,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 24); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 386, __pyx_L1_error) + __PYX_ERR(0, 376, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_39 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":387 + /* "pumapy/physicsmodels/elasticity_utils.pyx":377 * values[counter_v + 23] = E_tne[1, 5] + E_tse[4, 7] + E_tne[14, 5] - E_tse[14, 7] + E_tne[24, 5] + E_tse[30, 7] * values[counter_v + 24] = E_tnw[17, 6] - E_tnw[1, 6] + E_tnw[27, 6] * values[counter_v + 25] = E_tne[1, 6] - E_tnw[1, 7] + E_tne[14, 6] + E_tnw[17, 7] + E_tne[24, 6] + E_tnw[27, 7] # <<<<<<<<<<<<<< @@ -31110,7 +31110,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 377, __pyx_L1_error) } __pyx_t_38 = 1; __pyx_t_37 = 7; @@ -31125,7 +31125,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 377, __pyx_L1_error) } __pyx_t_36 = 14; __pyx_t_35 = 6; @@ -31140,7 +31140,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 377, __pyx_L1_error) } __pyx_t_44 = 17; __pyx_t_43 = 7; @@ -31155,7 +31155,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 377, __pyx_L1_error) } __pyx_t_42 = 24; __pyx_t_41 = 6; @@ -31170,7 +31170,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 377, __pyx_L1_error) } __pyx_t_45 = 27; __pyx_t_46 = 7; @@ -31185,18 +31185,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 377, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 25); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 387, __pyx_L1_error) + __PYX_ERR(0, 377, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":388 + /* "pumapy/physicsmodels/elasticity_utils.pyx":378 * values[counter_v + 24] = E_tnw[17, 6] - E_tnw[1, 6] + E_tnw[27, 6] * values[counter_v + 25] = E_tne[1, 6] - E_tnw[1, 7] + E_tne[14, 6] + E_tnw[17, 7] + E_tne[24, 6] + E_tnw[27, 7] * values[counter_v + 26] = E_tne[1, 7] + E_tne[14, 7] + E_tne[24, 7] # <<<<<<<<<<<<<< @@ -31216,7 +31216,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } __pyx_t_41 = 14; __pyx_t_42 = 7; @@ -31231,7 +31231,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } __pyx_t_43 = 24; __pyx_t_44 = 7; @@ -31246,18 +31246,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 26); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 388, __pyx_L1_error) + __PYX_ERR(0, 378, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_41 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":389 + /* "pumapy/physicsmodels/elasticity_utils.pyx":379 * values[counter_v + 25] = E_tne[1, 6] - E_tnw[1, 7] + E_tne[14, 6] + E_tnw[17, 7] + E_tne[24, 6] + E_tnw[27, 7] * values[counter_v + 26] = E_tne[1, 7] + E_tne[14, 7] + E_tne[24, 7] * values[counter_v + 27] = - E_sw[10, 8] - E_sw[23, 8] - E_sw[33, 8] # <<<<<<<<<<<<<< @@ -31277,7 +31277,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 389, __pyx_L1_error) + __PYX_ERR(0, 379, __pyx_L1_error) } __pyx_t_42 = 23; __pyx_t_41 = 8; @@ -31292,7 +31292,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 389, __pyx_L1_error) + __PYX_ERR(0, 379, __pyx_L1_error) } __pyx_t_45 = 33; __pyx_t_46 = 8; @@ -31307,18 +31307,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 389, __pyx_L1_error) + __PYX_ERR(0, 379, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 27); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 389, __pyx_L1_error) + __PYX_ERR(0, 379, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":390 + /* "pumapy/physicsmodels/elasticity_utils.pyx":380 * values[counter_v + 26] = E_tne[1, 7] + E_tne[14, 7] + E_tne[24, 7] * values[counter_v + 27] = - E_sw[10, 8] - E_sw[23, 8] - E_sw[33, 8] * values[counter_v + 28] = E_se[10, 8] - E_se[20, 8] - E_se[30, 8] - E_sw[10, 9] - E_sw[23, 9] - E_sw[33, 9] # <<<<<<<<<<<<<< @@ -31338,7 +31338,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 380, __pyx_L1_error) } __pyx_t_41 = 20; __pyx_t_42 = 8; @@ -31353,7 +31353,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 380, __pyx_L1_error) } __pyx_t_43 = 30; __pyx_t_44 = 8; @@ -31368,7 +31368,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 380, __pyx_L1_error) } __pyx_t_35 = 10; __pyx_t_36 = 9; @@ -31383,7 +31383,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 380, __pyx_L1_error) } __pyx_t_37 = 23; __pyx_t_38 = 9; @@ -31398,7 +31398,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 380, __pyx_L1_error) } __pyx_t_39 = 33; __pyx_t_40 = 9; @@ -31413,18 +31413,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 380, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 28); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 390, __pyx_L1_error) + __PYX_ERR(0, 380, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_46 * __pyx_v_E_se.strides[0]) ) + __pyx_t_45 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_41 * __pyx_v_E_se.strides[0]) ) + __pyx_t_42 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_35 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_37 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":391 + /* "pumapy/physicsmodels/elasticity_utils.pyx":381 * values[counter_v + 27] = - E_sw[10, 8] - E_sw[23, 8] - E_sw[33, 8] * values[counter_v + 28] = E_se[10, 8] - E_se[20, 8] - E_se[30, 8] - E_sw[10, 9] - E_sw[23, 9] - E_sw[33, 9] * values[counter_v + 29] = E_se[10, 9] - E_se[20, 9] - E_se[30, 9] # <<<<<<<<<<<<<< @@ -31444,7 +31444,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 391, __pyx_L1_error) + __PYX_ERR(0, 381, __pyx_L1_error) } __pyx_t_38 = 20; __pyx_t_37 = 9; @@ -31459,7 +31459,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 391, __pyx_L1_error) + __PYX_ERR(0, 381, __pyx_L1_error) } __pyx_t_36 = 30; __pyx_t_35 = 9; @@ -31474,18 +31474,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 391, __pyx_L1_error) + __PYX_ERR(0, 381, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 29); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 391, __pyx_L1_error) + __PYX_ERR(0, 381, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_36 * __pyx_v_E_se.strides[0]) ) + __pyx_t_35 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":392 + /* "pumapy/physicsmodels/elasticity_utils.pyx":382 * values[counter_v + 28] = E_se[10, 8] - E_se[20, 8] - E_se[30, 8] - E_sw[10, 9] - E_sw[23, 9] - E_sw[33, 9] * values[counter_v + 29] = E_se[10, 9] - E_se[20, 9] - E_se[30, 9] * values[counter_v + 30] = E_nw[23, 8] - E_nw[7, 8] - E_nw[27, 8] - E_sw[10, 10] - E_sw[23, 10] - E_sw[33, 10] # <<<<<<<<<<<<<< @@ -31505,7 +31505,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 392, __pyx_L1_error) + __PYX_ERR(0, 382, __pyx_L1_error) } __pyx_t_37 = 7; __pyx_t_38 = 8; @@ -31520,7 +31520,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 392, __pyx_L1_error) + __PYX_ERR(0, 382, __pyx_L1_error) } __pyx_t_39 = 27; __pyx_t_40 = 8; @@ -31535,7 +31535,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 392, __pyx_L1_error) + __PYX_ERR(0, 382, __pyx_L1_error) } __pyx_t_44 = 10; __pyx_t_43 = 10; @@ -31550,7 +31550,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 392, __pyx_L1_error) + __PYX_ERR(0, 382, __pyx_L1_error) } __pyx_t_42 = 23; __pyx_t_41 = 10; @@ -31565,7 +31565,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 392, __pyx_L1_error) + __PYX_ERR(0, 382, __pyx_L1_error) } __pyx_t_45 = 33; __pyx_t_46 = 10; @@ -31580,18 +31580,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 392, __pyx_L1_error) + __PYX_ERR(0, 382, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 30); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 392, __pyx_L1_error) + __PYX_ERR(0, 382, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_37 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_44 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":393 + /* "pumapy/physicsmodels/elasticity_utils.pyx":383 * values[counter_v + 29] = E_se[10, 9] - E_se[20, 9] - E_se[30, 9] * values[counter_v + 30] = E_nw[23, 8] - E_nw[7, 8] - E_nw[27, 8] - E_sw[10, 10] - E_sw[23, 10] - E_sw[33, 10] * values[counter_v + 31] = E_ne[7, 8] + E_ne[20, 8] - E_ne[24, 8] - E_nw[7, 9] + E_se[10, 10] - E_sw[10, 11] + E_nw[23, 9] - E_nw[27, 9] - E_se[20, 10] - E_sw[23, 11] - E_se[30, 10] - E_sw[33, 11] # <<<<<<<<<<<<<< @@ -31611,7 +31611,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_41 = 20; __pyx_t_42 = 8; @@ -31626,7 +31626,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_43 = 24; __pyx_t_44 = 8; @@ -31641,7 +31641,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_40 = 7; __pyx_t_39 = 9; @@ -31656,7 +31656,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_38 = 10; __pyx_t_37 = 10; @@ -31671,7 +31671,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_36 = 10; __pyx_t_35 = 11; @@ -31686,7 +31686,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_53 = 23; __pyx_t_54 = 9; @@ -31701,7 +31701,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_55 = 27; __pyx_t_56 = 9; @@ -31716,7 +31716,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_57 = 20; __pyx_t_58 = 10; @@ -31731,7 +31731,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_47 = 23; __pyx_t_48 = 11; @@ -31746,7 +31746,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_49 = 30; __pyx_t_50 = 10; @@ -31761,7 +31761,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_51 = 33; __pyx_t_52 = 11; @@ -31776,18 +31776,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 31); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 393, __pyx_L1_error) + __PYX_ERR(0, 383, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_41 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_42 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_43 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_40 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_36 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_53 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_57 * __pyx_v_E_se.strides[0]) ) + __pyx_t_58 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_47 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_51 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":394 + /* "pumapy/physicsmodels/elasticity_utils.pyx":384 * values[counter_v + 30] = E_nw[23, 8] - E_nw[7, 8] - E_nw[27, 8] - E_sw[10, 10] - E_sw[23, 10] - E_sw[33, 10] * values[counter_v + 31] = E_ne[7, 8] + E_ne[20, 8] - E_ne[24, 8] - E_nw[7, 9] + E_se[10, 10] - E_sw[10, 11] + E_nw[23, 9] - E_nw[27, 9] - E_se[20, 10] - E_sw[23, 11] - E_se[30, 10] - E_sw[33, 11] * values[counter_v + 32] = E_ne[7, 9] + E_ne[20, 9] + E_se[10, 11] - E_ne[24, 9] - E_se[20, 11] - E_se[30, 11] # <<<<<<<<<<<<<< @@ -31807,7 +31807,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 394, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_50 = 20; __pyx_t_49 = 9; @@ -31822,7 +31822,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 394, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_48 = 10; __pyx_t_47 = 11; @@ -31837,7 +31837,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 394, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_58 = 24; __pyx_t_57 = 9; @@ -31852,7 +31852,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 394, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_56 = 20; __pyx_t_55 = 11; @@ -31867,7 +31867,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 394, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_54 = 30; __pyx_t_53 = 11; @@ -31882,18 +31882,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 394, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 32); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 394, __pyx_L1_error) + __PYX_ERR(0, 384, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_48 * __pyx_v_E_se.strides[0]) ) + __pyx_t_47 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_56 * __pyx_v_E_se.strides[0]) ) + __pyx_t_55 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_54 * __pyx_v_E_se.strides[0]) ) + __pyx_t_53 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":395 + /* "pumapy/physicsmodels/elasticity_utils.pyx":385 * values[counter_v + 31] = E_ne[7, 8] + E_ne[20, 8] - E_ne[24, 8] - E_nw[7, 9] + E_se[10, 10] - E_sw[10, 11] + E_nw[23, 9] - E_nw[27, 9] - E_se[20, 10] - E_sw[23, 11] - E_se[30, 10] - E_sw[33, 11] * values[counter_v + 32] = E_ne[7, 9] + E_ne[20, 9] + E_se[10, 11] - E_ne[24, 9] - E_se[20, 11] - E_se[30, 11] * values[counter_v + 33] = E_nw[23, 10] - E_nw[7, 10] - E_nw[27, 10] # <<<<<<<<<<<<<< @@ -31913,7 +31913,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 395, __pyx_L1_error) + __PYX_ERR(0, 385, __pyx_L1_error) } __pyx_t_55 = 7; __pyx_t_56 = 10; @@ -31928,7 +31928,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 395, __pyx_L1_error) + __PYX_ERR(0, 385, __pyx_L1_error) } __pyx_t_57 = 27; __pyx_t_58 = 10; @@ -31943,18 +31943,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 395, __pyx_L1_error) + __PYX_ERR(0, 385, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 33); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 395, __pyx_L1_error) + __PYX_ERR(0, 385, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_53 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_55 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_57 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":396 + /* "pumapy/physicsmodels/elasticity_utils.pyx":386 * values[counter_v + 32] = E_ne[7, 9] + E_ne[20, 9] + E_se[10, 11] - E_ne[24, 9] - E_se[20, 11] - E_se[30, 11] * values[counter_v + 33] = E_nw[23, 10] - E_nw[7, 10] - E_nw[27, 10] * values[counter_v + 34] = E_ne[7, 10] - E_nw[7, 11] + E_ne[20, 10] + E_nw[23, 11] - E_ne[24, 10] - E_nw[27, 11] # <<<<<<<<<<<<<< @@ -31974,7 +31974,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 386, __pyx_L1_error) } __pyx_t_56 = 7; __pyx_t_55 = 11; @@ -31989,7 +31989,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 386, __pyx_L1_error) } __pyx_t_54 = 20; __pyx_t_53 = 10; @@ -32004,7 +32004,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 386, __pyx_L1_error) } __pyx_t_47 = 23; __pyx_t_48 = 11; @@ -32019,7 +32019,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 386, __pyx_L1_error) } __pyx_t_49 = 24; __pyx_t_50 = 10; @@ -32034,7 +32034,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 386, __pyx_L1_error) } __pyx_t_51 = 27; __pyx_t_52 = 11; @@ -32049,18 +32049,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 386, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 34); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 396, __pyx_L1_error) + __PYX_ERR(0, 386, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_47 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_49 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_50 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_51 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":397 + /* "pumapy/physicsmodels/elasticity_utils.pyx":387 * values[counter_v + 33] = E_nw[23, 10] - E_nw[7, 10] - E_nw[27, 10] * values[counter_v + 34] = E_ne[7, 10] - E_nw[7, 11] + E_ne[20, 10] + E_nw[23, 11] - E_ne[24, 10] - E_nw[27, 11] * values[counter_v + 35] = E_ne[7, 11] + E_ne[20, 11] - E_ne[24, 11] # <<<<<<<<<<<<<< @@ -32080,7 +32080,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 397, __pyx_L1_error) + __PYX_ERR(0, 387, __pyx_L1_error) } __pyx_t_50 = 20; __pyx_t_49 = 11; @@ -32095,7 +32095,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 397, __pyx_L1_error) + __PYX_ERR(0, 387, __pyx_L1_error) } __pyx_t_48 = 24; __pyx_t_47 = 11; @@ -32110,18 +32110,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 397, __pyx_L1_error) + __PYX_ERR(0, 387, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 35); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 397, __pyx_L1_error) + __PYX_ERR(0, 387, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_50 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":398 + /* "pumapy/physicsmodels/elasticity_utils.pyx":388 * values[counter_v + 34] = E_ne[7, 10] - E_nw[7, 11] + E_ne[20, 10] + E_nw[23, 11] - E_ne[24, 10] - E_nw[27, 11] * values[counter_v + 35] = E_ne[7, 11] + E_ne[20, 11] - E_ne[24, 11] * values[counter_v + 36] = E_tsw[33, 8] - E_tsw[17, 8] - E_tsw[4, 8] - E_sw[10, 12] - E_sw[23, 12] - E_sw[33, 12] # <<<<<<<<<<<<<< @@ -32141,7 +32141,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 398, __pyx_L1_error) + __PYX_ERR(0, 388, __pyx_L1_error) } __pyx_t_49 = 17; __pyx_t_50 = 8; @@ -32156,7 +32156,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 398, __pyx_L1_error) + __PYX_ERR(0, 388, __pyx_L1_error) } __pyx_t_51 = 4; __pyx_t_52 = 8; @@ -32171,7 +32171,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 398, __pyx_L1_error) + __PYX_ERR(0, 388, __pyx_L1_error) } __pyx_t_53 = 10; __pyx_t_54 = 12; @@ -32186,7 +32186,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 398, __pyx_L1_error) + __PYX_ERR(0, 388, __pyx_L1_error) } __pyx_t_55 = 23; __pyx_t_56 = 12; @@ -32201,7 +32201,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 398, __pyx_L1_error) + __PYX_ERR(0, 388, __pyx_L1_error) } __pyx_t_57 = 33; __pyx_t_58 = 12; @@ -32216,18 +32216,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 398, __pyx_L1_error) + __PYX_ERR(0, 388, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 36); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 398, __pyx_L1_error) + __PYX_ERR(0, 388, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_57 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":399 + /* "pumapy/physicsmodels/elasticity_utils.pyx":389 * values[counter_v + 35] = E_ne[7, 11] + E_ne[20, 11] - E_ne[24, 11] * values[counter_v + 36] = E_tsw[33, 8] - E_tsw[17, 8] - E_tsw[4, 8] - E_sw[10, 12] - E_sw[23, 12] - E_sw[33, 12] * values[counter_v + 37] = E_tse[4, 8] - E_tse[14, 8] + E_tse[30, 8] - E_tsw[4, 9] + E_se[10, 12] - E_sw[10, 13] - E_se[20, 12] - E_tsw[17, 9] - E_sw[23, 13] - E_se[30, 12] - E_sw[33, 13] + E_tsw[33, 9] # <<<<<<<<<<<<<< @@ -32247,7 +32247,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } __pyx_t_56 = 14; __pyx_t_55 = 8; @@ -32262,7 +32262,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } __pyx_t_54 = 30; __pyx_t_53 = 8; @@ -32277,7 +32277,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } __pyx_t_52 = 4; __pyx_t_51 = 9; @@ -32292,7 +32292,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } __pyx_t_50 = 10; __pyx_t_49 = 12; @@ -32307,7 +32307,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } __pyx_t_48 = 10; __pyx_t_47 = 13; @@ -32322,7 +32322,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } __pyx_t_35 = 20; __pyx_t_36 = 12; @@ -32337,7 +32337,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } __pyx_t_37 = 17; __pyx_t_38 = 9; @@ -32352,7 +32352,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } __pyx_t_39 = 23; __pyx_t_40 = 13; @@ -32367,7 +32367,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } __pyx_t_44 = 30; __pyx_t_43 = 12; @@ -32382,7 +32382,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } __pyx_t_42 = 33; __pyx_t_41 = 13; @@ -32397,7 +32397,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } __pyx_t_45 = 33; __pyx_t_46 = 9; @@ -32412,18 +32412,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 37); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 399, __pyx_L1_error) + __PYX_ERR(0, 389, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_56 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_52 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_48 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_47 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_35 * __pyx_v_E_se.strides[0]) ) + __pyx_t_36 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_39 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_44 * __pyx_v_E_se.strides[0]) ) + __pyx_t_43 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_42 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":400 + /* "pumapy/physicsmodels/elasticity_utils.pyx":390 * values[counter_v + 36] = E_tsw[33, 8] - E_tsw[17, 8] - E_tsw[4, 8] - E_sw[10, 12] - E_sw[23, 12] - E_sw[33, 12] * values[counter_v + 37] = E_tse[4, 8] - E_tse[14, 8] + E_tse[30, 8] - E_tsw[4, 9] + E_se[10, 12] - E_sw[10, 13] - E_se[20, 12] - E_tsw[17, 9] - E_sw[23, 13] - E_se[30, 12] - E_sw[33, 13] + E_tsw[33, 9] * values[counter_v + 38] = E_tse[4, 9] + E_se[10, 13] - E_tse[14, 9] - E_se[20, 13] - E_se[30, 13] + E_tse[30, 9] # <<<<<<<<<<<<<< @@ -32443,7 +32443,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 400, __pyx_L1_error) + __PYX_ERR(0, 390, __pyx_L1_error) } __pyx_t_41 = 10; __pyx_t_42 = 13; @@ -32458,7 +32458,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 400, __pyx_L1_error) + __PYX_ERR(0, 390, __pyx_L1_error) } __pyx_t_43 = 14; __pyx_t_44 = 9; @@ -32473,7 +32473,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 400, __pyx_L1_error) + __PYX_ERR(0, 390, __pyx_L1_error) } __pyx_t_40 = 20; __pyx_t_39 = 13; @@ -32488,7 +32488,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 400, __pyx_L1_error) + __PYX_ERR(0, 390, __pyx_L1_error) } __pyx_t_38 = 30; __pyx_t_37 = 13; @@ -32503,7 +32503,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 400, __pyx_L1_error) + __PYX_ERR(0, 390, __pyx_L1_error) } __pyx_t_36 = 30; __pyx_t_35 = 9; @@ -32518,18 +32518,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 400, __pyx_L1_error) + __PYX_ERR(0, 390, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 38); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 400, __pyx_L1_error) + __PYX_ERR(0, 390, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_46 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_41 * __pyx_v_E_se.strides[0]) ) + __pyx_t_42 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_43 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":401 + /* "pumapy/physicsmodels/elasticity_utils.pyx":391 * values[counter_v + 37] = E_tse[4, 8] - E_tse[14, 8] + E_tse[30, 8] - E_tsw[4, 9] + E_se[10, 12] - E_sw[10, 13] - E_se[20, 12] - E_tsw[17, 9] - E_sw[23, 13] - E_se[30, 12] - E_sw[33, 13] + E_tsw[33, 9] * values[counter_v + 38] = E_tse[4, 9] + E_se[10, 13] - E_tse[14, 9] - E_se[20, 13] - E_se[30, 13] + E_tse[30, 9] * values[counter_v + 39] = E_tnw[17, 8] - E_tnw[1, 8] - E_nw[7, 12] + E_tnw[27, 8] - E_tsw[4, 10] - E_sw[10, 14] + E_nw[23, 12] - E_nw[27, 12] - E_tsw[17, 10] - E_sw[23, 14] - E_sw[33, 14] + E_tsw[33, 10] # <<<<<<<<<<<<<< @@ -32549,7 +32549,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } __pyx_t_37 = 1; __pyx_t_38 = 8; @@ -32564,7 +32564,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } __pyx_t_39 = 7; __pyx_t_40 = 12; @@ -32579,7 +32579,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } __pyx_t_44 = 27; __pyx_t_43 = 8; @@ -32594,7 +32594,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } __pyx_t_42 = 4; __pyx_t_41 = 10; @@ -32609,7 +32609,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } __pyx_t_45 = 10; __pyx_t_46 = 14; @@ -32624,7 +32624,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } __pyx_t_47 = 23; __pyx_t_48 = 12; @@ -32639,7 +32639,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } __pyx_t_49 = 27; __pyx_t_50 = 12; @@ -32654,7 +32654,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } __pyx_t_51 = 17; __pyx_t_52 = 10; @@ -32669,7 +32669,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } __pyx_t_53 = 23; __pyx_t_54 = 14; @@ -32684,7 +32684,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } __pyx_t_55 = 33; __pyx_t_56 = 14; @@ -32699,7 +32699,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } __pyx_t_57 = 33; __pyx_t_58 = 10; @@ -32714,18 +32714,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 39); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 401, __pyx_L1_error) + __PYX_ERR(0, 391, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_42 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_47 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_49 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_55 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":402 + /* "pumapy/physicsmodels/elasticity_utils.pyx":392 * values[counter_v + 38] = E_tse[4, 9] + E_se[10, 13] - E_tse[14, 9] - E_se[20, 13] - E_se[30, 13] + E_tse[30, 9] * values[counter_v + 39] = E_tnw[17, 8] - E_tnw[1, 8] - E_nw[7, 12] + E_tnw[27, 8] - E_tsw[4, 10] - E_sw[10, 14] + E_nw[23, 12] - E_nw[27, 12] - E_tsw[17, 10] - E_sw[23, 14] - E_sw[33, 14] + E_tsw[33, 10] * values[counter_v + 40] = E_ne[7, 12] - E_nw[7, 13] + E_tne[1, 8] + E_tne[14, 8] - E_tnw[1, 9] + E_tne[24, 8] + E_ne[20, 12] + E_tse[4, 10] - E_tsw[4, 11] + E_se[10, 14] - E_sw[10, 15] + E_nw[23, 13] - E_ne[24, 12] - E_nw[27, 13] - E_tse[14, 10] - E_se[20, 14] + E_tnw[17, 9] - E_tsw[17, 11] - E_sw[23, 15] - E_se[30, 14] + E_tnw[27, 9] - E_sw[33, 15] + E_tse[30, 10] + E_tsw[33, 11] # <<<<<<<<<<<<<< @@ -32745,7 +32745,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_56 = 7; __pyx_t_55 = 13; @@ -32760,7 +32760,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_54 = 1; __pyx_t_53 = 8; @@ -32775,7 +32775,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_52 = 14; __pyx_t_51 = 8; @@ -32790,7 +32790,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_50 = 1; __pyx_t_49 = 9; @@ -32805,7 +32805,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_48 = 24; __pyx_t_47 = 8; @@ -32820,7 +32820,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_46 = 20; __pyx_t_45 = 12; @@ -32835,7 +32835,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_41 = 4; __pyx_t_42 = 10; @@ -32850,7 +32850,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_43 = 4; __pyx_t_44 = 11; @@ -32865,7 +32865,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_40 = 10; __pyx_t_39 = 14; @@ -32880,7 +32880,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_38 = 10; __pyx_t_37 = 15; @@ -32895,7 +32895,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_36 = 23; __pyx_t_35 = 13; @@ -32910,7 +32910,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_17 = 24; __pyx_t_18 = 12; @@ -32925,7 +32925,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_19 = 27; __pyx_t_20 = 13; @@ -32940,7 +32940,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_21 = 14; __pyx_t_22 = 10; @@ -32955,7 +32955,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_7 = 20; __pyx_t_8 = 14; @@ -32970,7 +32970,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_9 = 17; __pyx_t_10 = 9; @@ -32985,7 +32985,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_14 = 17; __pyx_t_15 = 11; @@ -33000,7 +33000,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_29 = 23; __pyx_t_30 = 15; @@ -33015,7 +33015,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_31 = 30; __pyx_t_32 = 14; @@ -33030,7 +33030,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_33 = 27; __pyx_t_34 = 9; @@ -33045,7 +33045,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_23 = 33; __pyx_t_24 = 15; @@ -33060,7 +33060,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_25 = 30; __pyx_t_26 = 10; @@ -33075,7 +33075,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_27 = 33; __pyx_t_28 = 11; @@ -33090,18 +33090,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 40); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 402, __pyx_L1_error) + __PYX_ERR(0, 392, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_56 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_55 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_54 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_48 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_41 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_43 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_40 * __pyx_v_E_se.strides[0]) ) + __pyx_t_39 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_38 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_17 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_18 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_19 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_21 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_7 * __pyx_v_E_se.strides[0]) ) + __pyx_t_8 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_9 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_33 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":403 + /* "pumapy/physicsmodels/elasticity_utils.pyx":393 * values[counter_v + 39] = E_tnw[17, 8] - E_tnw[1, 8] - E_nw[7, 12] + E_tnw[27, 8] - E_tsw[4, 10] - E_sw[10, 14] + E_nw[23, 12] - E_nw[27, 12] - E_tsw[17, 10] - E_sw[23, 14] - E_sw[33, 14] + E_tsw[33, 10] * values[counter_v + 40] = E_ne[7, 12] - E_nw[7, 13] + E_tne[1, 8] + E_tne[14, 8] - E_tnw[1, 9] + E_tne[24, 8] + E_ne[20, 12] + E_tse[4, 10] - E_tsw[4, 11] + E_se[10, 14] - E_sw[10, 15] + E_nw[23, 13] - E_ne[24, 12] - E_nw[27, 13] - E_tse[14, 10] - E_se[20, 14] + E_tnw[17, 9] - E_tsw[17, 11] - E_sw[23, 15] - E_se[30, 14] + E_tnw[27, 9] - E_sw[33, 15] + E_tse[30, 10] + E_tsw[33, 11] * values[counter_v + 41] = E_ne[7, 13] + E_tne[1, 9] + E_ne[20, 13] + E_tse[4, 11] + E_se[10, 15] - E_ne[24, 13] + E_tne[14, 9] - E_tse[14, 11] - E_se[20, 15] + E_tne[24, 9] - E_se[30, 15] + E_tse[30, 11] # <<<<<<<<<<<<<< @@ -33121,7 +33121,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_26 = 1; __pyx_t_25 = 9; @@ -33136,7 +33136,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_24 = 20; __pyx_t_23 = 13; @@ -33151,7 +33151,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_34 = 4; __pyx_t_33 = 11; @@ -33166,7 +33166,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_32 = 10; __pyx_t_31 = 15; @@ -33181,7 +33181,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_30 = 24; __pyx_t_29 = 13; @@ -33196,7 +33196,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_15 = 14; __pyx_t_14 = 9; @@ -33211,7 +33211,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_10 = 14; __pyx_t_9 = 11; @@ -33226,7 +33226,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_8 = 20; __pyx_t_7 = 15; @@ -33241,7 +33241,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_22 = 24; __pyx_t_21 = 9; @@ -33256,7 +33256,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_20 = 30; __pyx_t_19 = 15; @@ -33271,7 +33271,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_18 = 30; __pyx_t_17 = 11; @@ -33286,18 +33286,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 41); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 403, __pyx_L1_error) + __PYX_ERR(0, 393, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_34 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_32 * __pyx_v_E_se.strides[0]) ) + __pyx_t_31 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_10 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_8 * __pyx_v_E_se.strides[0]) ) + __pyx_t_7 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":404 + /* "pumapy/physicsmodels/elasticity_utils.pyx":394 * values[counter_v + 40] = E_ne[7, 12] - E_nw[7, 13] + E_tne[1, 8] + E_tne[14, 8] - E_tnw[1, 9] + E_tne[24, 8] + E_ne[20, 12] + E_tse[4, 10] - E_tsw[4, 11] + E_se[10, 14] - E_sw[10, 15] + E_nw[23, 13] - E_ne[24, 12] - E_nw[27, 13] - E_tse[14, 10] - E_se[20, 14] + E_tnw[17, 9] - E_tsw[17, 11] - E_sw[23, 15] - E_se[30, 14] + E_tnw[27, 9] - E_sw[33, 15] + E_tse[30, 10] + E_tsw[33, 11] * values[counter_v + 41] = E_ne[7, 13] + E_tne[1, 9] + E_ne[20, 13] + E_tse[4, 11] + E_se[10, 15] - E_ne[24, 13] + E_tne[14, 9] - E_tse[14, 11] - E_se[20, 15] + E_tne[24, 9] - E_se[30, 15] + E_tse[30, 11] * values[counter_v + 42] = E_nw[23, 14] - E_tnw[1, 10] - E_nw[7, 14] - E_nw[27, 14] + E_tnw[17, 10] + E_tnw[27, 10] # <<<<<<<<<<<<<< @@ -33317,7 +33317,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 404, __pyx_L1_error) + __PYX_ERR(0, 394, __pyx_L1_error) } __pyx_t_19 = 1; __pyx_t_20 = 10; @@ -33332,7 +33332,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 404, __pyx_L1_error) + __PYX_ERR(0, 394, __pyx_L1_error) } __pyx_t_21 = 7; __pyx_t_22 = 14; @@ -33347,7 +33347,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 404, __pyx_L1_error) + __PYX_ERR(0, 394, __pyx_L1_error) } __pyx_t_7 = 27; __pyx_t_8 = 14; @@ -33362,7 +33362,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 404, __pyx_L1_error) + __PYX_ERR(0, 394, __pyx_L1_error) } __pyx_t_9 = 17; __pyx_t_10 = 10; @@ -33377,7 +33377,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 404, __pyx_L1_error) + __PYX_ERR(0, 394, __pyx_L1_error) } __pyx_t_14 = 27; __pyx_t_15 = 10; @@ -33392,18 +33392,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 404, __pyx_L1_error) + __PYX_ERR(0, 394, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 42); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 404, __pyx_L1_error) + __PYX_ERR(0, 394, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_9 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":405 + /* "pumapy/physicsmodels/elasticity_utils.pyx":395 * values[counter_v + 41] = E_ne[7, 13] + E_tne[1, 9] + E_ne[20, 13] + E_tse[4, 11] + E_se[10, 15] - E_ne[24, 13] + E_tne[14, 9] - E_tse[14, 11] - E_se[20, 15] + E_tne[24, 9] - E_se[30, 15] + E_tse[30, 11] * values[counter_v + 42] = E_nw[23, 14] - E_tnw[1, 10] - E_nw[7, 14] - E_nw[27, 14] + E_tnw[17, 10] + E_tnw[27, 10] * values[counter_v + 43] = E_ne[7, 14] - E_nw[7, 15] + E_tne[1, 10] - E_tnw[1, 11] + E_ne[20, 14] + E_nw[23, 15] - E_ne[24, 14] - E_nw[27, 15] + E_tne[14, 10] + E_tnw[17, 11] + E_tne[24, 10] + E_tnw[27, 11] # <<<<<<<<<<<<<< @@ -33423,7 +33423,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } __pyx_t_10 = 7; __pyx_t_9 = 15; @@ -33438,7 +33438,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } __pyx_t_8 = 1; __pyx_t_7 = 10; @@ -33453,7 +33453,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } __pyx_t_22 = 1; __pyx_t_21 = 11; @@ -33468,7 +33468,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } __pyx_t_20 = 20; __pyx_t_19 = 14; @@ -33483,7 +33483,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } __pyx_t_18 = 23; __pyx_t_17 = 15; @@ -33498,7 +33498,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } __pyx_t_29 = 24; __pyx_t_30 = 14; @@ -33513,7 +33513,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } __pyx_t_31 = 27; __pyx_t_32 = 15; @@ -33528,7 +33528,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } __pyx_t_33 = 14; __pyx_t_34 = 10; @@ -33543,7 +33543,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } __pyx_t_23 = 17; __pyx_t_24 = 11; @@ -33558,7 +33558,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } __pyx_t_25 = 24; __pyx_t_26 = 10; @@ -33573,7 +33573,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } __pyx_t_27 = 27; __pyx_t_28 = 11; @@ -33588,18 +33588,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 43); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 405, __pyx_L1_error) + __PYX_ERR(0, 395, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_10 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_22 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_20 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_29 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_30 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_31 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_33 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_25 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":406 + /* "pumapy/physicsmodels/elasticity_utils.pyx":396 * values[counter_v + 42] = E_nw[23, 14] - E_tnw[1, 10] - E_nw[7, 14] - E_nw[27, 14] + E_tnw[17, 10] + E_tnw[27, 10] * values[counter_v + 43] = E_ne[7, 14] - E_nw[7, 15] + E_tne[1, 10] - E_tnw[1, 11] + E_ne[20, 14] + E_nw[23, 15] - E_ne[24, 14] - E_nw[27, 15] + E_tne[14, 10] + E_tnw[17, 11] + E_tne[24, 10] + E_tnw[27, 11] * values[counter_v + 44] = E_ne[7, 15] + E_tne[1, 11] + E_ne[20, 15] - E_ne[24, 15] + E_tne[14, 11] + E_tne[24, 11] # <<<<<<<<<<<<<< @@ -33619,7 +33619,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 406, __pyx_L1_error) + __PYX_ERR(0, 396, __pyx_L1_error) } __pyx_t_26 = 1; __pyx_t_25 = 11; @@ -33634,7 +33634,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 406, __pyx_L1_error) + __PYX_ERR(0, 396, __pyx_L1_error) } __pyx_t_24 = 20; __pyx_t_23 = 15; @@ -33649,7 +33649,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 406, __pyx_L1_error) + __PYX_ERR(0, 396, __pyx_L1_error) } __pyx_t_34 = 24; __pyx_t_33 = 15; @@ -33664,7 +33664,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 406, __pyx_L1_error) + __PYX_ERR(0, 396, __pyx_L1_error) } __pyx_t_32 = 14; __pyx_t_31 = 11; @@ -33679,7 +33679,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 406, __pyx_L1_error) + __PYX_ERR(0, 396, __pyx_L1_error) } __pyx_t_30 = 24; __pyx_t_29 = 11; @@ -33694,18 +33694,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 406, __pyx_L1_error) + __PYX_ERR(0, 396, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 44); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 406, __pyx_L1_error) + __PYX_ERR(0, 396, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_32 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_30 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":407 + /* "pumapy/physicsmodels/elasticity_utils.pyx":397 * values[counter_v + 43] = E_ne[7, 14] - E_nw[7, 15] + E_tne[1, 10] - E_tnw[1, 11] + E_ne[20, 14] + E_nw[23, 15] - E_ne[24, 14] - E_nw[27, 15] + E_tne[14, 10] + E_tnw[17, 11] + E_tne[24, 10] + E_tnw[27, 11] * values[counter_v + 44] = E_ne[7, 15] + E_tne[1, 11] + E_ne[20, 15] - E_ne[24, 15] + E_tne[14, 11] + E_tne[24, 11] * values[counter_v + 45] = E_tsw[33, 12] - E_tsw[17, 12] - E_tsw[4, 12] # <<<<<<<<<<<<<< @@ -33725,7 +33725,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 407, __pyx_L1_error) + __PYX_ERR(0, 397, __pyx_L1_error) } __pyx_t_31 = 17; __pyx_t_32 = 12; @@ -33740,7 +33740,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 407, __pyx_L1_error) + __PYX_ERR(0, 397, __pyx_L1_error) } __pyx_t_33 = 4; __pyx_t_34 = 12; @@ -33755,18 +33755,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 407, __pyx_L1_error) + __PYX_ERR(0, 397, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 45); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 407, __pyx_L1_error) + __PYX_ERR(0, 397, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":408 + /* "pumapy/physicsmodels/elasticity_utils.pyx":398 * values[counter_v + 44] = E_ne[7, 15] + E_tne[1, 11] + E_ne[20, 15] - E_ne[24, 15] + E_tne[14, 11] + E_tne[24, 11] * values[counter_v + 45] = E_tsw[33, 12] - E_tsw[17, 12] - E_tsw[4, 12] * values[counter_v + 46] = E_tse[4, 12] - E_tsw[4, 13] - E_tse[14, 12] - E_tsw[17, 13] + E_tse[30, 12] + E_tsw[33, 13] # <<<<<<<<<<<<<< @@ -33786,7 +33786,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 408, __pyx_L1_error) + __PYX_ERR(0, 398, __pyx_L1_error) } __pyx_t_32 = 4; __pyx_t_31 = 13; @@ -33801,7 +33801,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 408, __pyx_L1_error) + __PYX_ERR(0, 398, __pyx_L1_error) } __pyx_t_30 = 14; __pyx_t_29 = 12; @@ -33816,7 +33816,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 408, __pyx_L1_error) + __PYX_ERR(0, 398, __pyx_L1_error) } __pyx_t_23 = 17; __pyx_t_24 = 13; @@ -33831,7 +33831,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 408, __pyx_L1_error) + __PYX_ERR(0, 398, __pyx_L1_error) } __pyx_t_25 = 30; __pyx_t_26 = 12; @@ -33846,7 +33846,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 408, __pyx_L1_error) + __PYX_ERR(0, 398, __pyx_L1_error) } __pyx_t_27 = 33; __pyx_t_28 = 13; @@ -33861,18 +33861,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 408, __pyx_L1_error) + __PYX_ERR(0, 398, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 46); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 408, __pyx_L1_error) + __PYX_ERR(0, 398, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_34 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_32 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_23 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_25 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":409 + /* "pumapy/physicsmodels/elasticity_utils.pyx":399 * values[counter_v + 45] = E_tsw[33, 12] - E_tsw[17, 12] - E_tsw[4, 12] * values[counter_v + 46] = E_tse[4, 12] - E_tsw[4, 13] - E_tse[14, 12] - E_tsw[17, 13] + E_tse[30, 12] + E_tsw[33, 13] * values[counter_v + 47] = E_tse[4, 13] - E_tse[14, 13] + E_tse[30, 13] # <<<<<<<<<<<<<< @@ -33892,7 +33892,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 409, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } __pyx_t_26 = 14; __pyx_t_25 = 13; @@ -33907,7 +33907,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 409, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } __pyx_t_24 = 30; __pyx_t_23 = 13; @@ -33922,18 +33922,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 409, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 47); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 409, __pyx_L1_error) + __PYX_ERR(0, 399, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_28 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_26 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":410 + /* "pumapy/physicsmodels/elasticity_utils.pyx":400 * values[counter_v + 46] = E_tse[4, 12] - E_tsw[4, 13] - E_tse[14, 12] - E_tsw[17, 13] + E_tse[30, 12] + E_tsw[33, 13] * values[counter_v + 47] = E_tse[4, 13] - E_tse[14, 13] + E_tse[30, 13] * values[counter_v + 48] = E_tnw[17, 12] - E_tsw[4, 14] - E_tnw[1, 12] - E_tsw[17, 14] + E_tnw[27, 12] + E_tsw[33, 14] # <<<<<<<<<<<<<< @@ -33953,7 +33953,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 410, __pyx_L1_error) + __PYX_ERR(0, 400, __pyx_L1_error) } __pyx_t_25 = 4; __pyx_t_26 = 14; @@ -33968,7 +33968,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 410, __pyx_L1_error) + __PYX_ERR(0, 400, __pyx_L1_error) } __pyx_t_27 = 1; __pyx_t_28 = 12; @@ -33983,7 +33983,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 410, __pyx_L1_error) + __PYX_ERR(0, 400, __pyx_L1_error) } __pyx_t_29 = 17; __pyx_t_30 = 14; @@ -33998,7 +33998,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 410, __pyx_L1_error) + __PYX_ERR(0, 400, __pyx_L1_error) } __pyx_t_31 = 27; __pyx_t_32 = 12; @@ -34013,7 +34013,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 410, __pyx_L1_error) + __PYX_ERR(0, 400, __pyx_L1_error) } __pyx_t_33 = 33; __pyx_t_34 = 14; @@ -34028,18 +34028,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 410, __pyx_L1_error) + __PYX_ERR(0, 400, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 48); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 410, __pyx_L1_error) + __PYX_ERR(0, 400, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_25 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_27 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_31 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":411 + /* "pumapy/physicsmodels/elasticity_utils.pyx":401 * values[counter_v + 47] = E_tse[4, 13] - E_tse[14, 13] + E_tse[30, 13] * values[counter_v + 48] = E_tnw[17, 12] - E_tsw[4, 14] - E_tnw[1, 12] - E_tsw[17, 14] + E_tnw[27, 12] + E_tsw[33, 14] * values[counter_v + 49] = E_tne[1, 12] - E_tnw[1, 13] + E_tse[4, 14] - E_tsw[4, 15] + E_tne[14, 12] - E_tse[14, 14] + E_tnw[17, 13] - E_tsw[17, 15] + E_tne[24, 12] + E_tnw[27, 13] + E_tse[30, 14] + E_tsw[33, 15] # <<<<<<<<<<<<<< @@ -34059,7 +34059,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_32 = 1; __pyx_t_31 = 13; @@ -34074,7 +34074,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_30 = 4; __pyx_t_29 = 14; @@ -34089,7 +34089,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_28 = 4; __pyx_t_27 = 15; @@ -34104,7 +34104,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_26 = 14; __pyx_t_25 = 12; @@ -34119,7 +34119,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_24 = 14; __pyx_t_23 = 14; @@ -34134,7 +34134,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_17 = 17; __pyx_t_18 = 13; @@ -34149,7 +34149,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_19 = 17; __pyx_t_20 = 15; @@ -34164,7 +34164,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_21 = 24; __pyx_t_22 = 12; @@ -34179,7 +34179,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_7 = 27; __pyx_t_8 = 13; @@ -34194,7 +34194,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_9 = 30; __pyx_t_10 = 14; @@ -34209,7 +34209,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 15; @@ -34224,18 +34224,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 49); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 411, __pyx_L1_error) + __PYX_ERR(0, 401, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_34 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_32 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_28 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_26 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_24 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_19 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_21 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_7 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_9 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":412 + /* "pumapy/physicsmodels/elasticity_utils.pyx":402 * values[counter_v + 48] = E_tnw[17, 12] - E_tsw[4, 14] - E_tnw[1, 12] - E_tsw[17, 14] + E_tnw[27, 12] + E_tsw[33, 14] * values[counter_v + 49] = E_tne[1, 12] - E_tnw[1, 13] + E_tse[4, 14] - E_tsw[4, 15] + E_tne[14, 12] - E_tse[14, 14] + E_tnw[17, 13] - E_tsw[17, 15] + E_tne[24, 12] + E_tnw[27, 13] + E_tse[30, 14] + E_tsw[33, 15] * values[counter_v + 50] = E_tne[1, 13] + E_tse[4, 15] + E_tne[14, 13] - E_tse[14, 15] + E_tne[24, 13] + E_tse[30, 15] # <<<<<<<<<<<<<< @@ -34255,7 +34255,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 412, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_10 = 4; __pyx_t_9 = 15; @@ -34270,7 +34270,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 412, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_8 = 14; __pyx_t_7 = 13; @@ -34285,7 +34285,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 412, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_22 = 14; __pyx_t_21 = 15; @@ -34300,7 +34300,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 412, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_20 = 24; __pyx_t_19 = 13; @@ -34315,7 +34315,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 412, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_18 = 30; __pyx_t_17 = 15; @@ -34330,18 +34330,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 412, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 50); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 412, __pyx_L1_error) + __PYX_ERR(0, 402, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_10 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_22 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_20 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":413 + /* "pumapy/physicsmodels/elasticity_utils.pyx":403 * values[counter_v + 49] = E_tne[1, 12] - E_tnw[1, 13] + E_tse[4, 14] - E_tsw[4, 15] + E_tne[14, 12] - E_tse[14, 14] + E_tnw[17, 13] - E_tsw[17, 15] + E_tne[24, 12] + E_tnw[27, 13] + E_tse[30, 14] + E_tsw[33, 15] * values[counter_v + 50] = E_tne[1, 13] + E_tse[4, 15] + E_tne[14, 13] - E_tse[14, 15] + E_tne[24, 13] + E_tse[30, 15] * values[counter_v + 51] = E_tnw[17, 14] - E_tnw[1, 14] + E_tnw[27, 14] # <<<<<<<<<<<<<< @@ -34361,7 +34361,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } __pyx_t_19 = 1; __pyx_t_20 = 14; @@ -34376,7 +34376,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } __pyx_t_21 = 27; __pyx_t_22 = 14; @@ -34391,18 +34391,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 51); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 413, __pyx_L1_error) + __PYX_ERR(0, 403, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_17 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_21 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":414 + /* "pumapy/physicsmodels/elasticity_utils.pyx":404 * values[counter_v + 50] = E_tne[1, 13] + E_tse[4, 15] + E_tne[14, 13] - E_tse[14, 15] + E_tne[24, 13] + E_tse[30, 15] * values[counter_v + 51] = E_tnw[17, 14] - E_tnw[1, 14] + E_tnw[27, 14] * values[counter_v + 52] = E_tne[1, 14] - E_tnw[1, 15] + E_tne[14, 14] + E_tnw[17, 15] + E_tne[24, 14] + E_tnw[27, 15] # <<<<<<<<<<<<<< @@ -34422,7 +34422,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 404, __pyx_L1_error) } __pyx_t_20 = 1; __pyx_t_19 = 15; @@ -34437,7 +34437,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 404, __pyx_L1_error) } __pyx_t_18 = 14; __pyx_t_17 = 14; @@ -34452,7 +34452,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 404, __pyx_L1_error) } __pyx_t_7 = 17; __pyx_t_8 = 15; @@ -34467,7 +34467,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 404, __pyx_L1_error) } __pyx_t_9 = 24; __pyx_t_10 = 14; @@ -34482,7 +34482,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 404, __pyx_L1_error) } __pyx_t_14 = 27; __pyx_t_15 = 15; @@ -34497,18 +34497,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 404, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 52); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 414, __pyx_L1_error) + __PYX_ERR(0, 404, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_22 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_21 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_20 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_18 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_7 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_9 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_14 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":415 + /* "pumapy/physicsmodels/elasticity_utils.pyx":405 * values[counter_v + 51] = E_tnw[17, 14] - E_tnw[1, 14] + E_tnw[27, 14] * values[counter_v + 52] = E_tne[1, 14] - E_tnw[1, 15] + E_tne[14, 14] + E_tnw[17, 15] + E_tne[24, 14] + E_tnw[27, 15] * values[counter_v + 53] = E_tne[1, 15] + E_tne[14, 15] + E_tne[24, 15] # <<<<<<<<<<<<<< @@ -34528,7 +34528,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } __pyx_t_10 = 14; __pyx_t_9 = 15; @@ -34543,7 +34543,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } __pyx_t_8 = 24; __pyx_t_7 = 15; @@ -34558,18 +34558,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 53); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 415, __pyx_L1_error) + __PYX_ERR(0, 405, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_15 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_10 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_9 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_8 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":416 + /* "pumapy/physicsmodels/elasticity_utils.pyx":406 * values[counter_v + 52] = E_tne[1, 14] - E_tnw[1, 15] + E_tne[14, 14] + E_tnw[17, 15] + E_tne[24, 14] + E_tnw[27, 15] * values[counter_v + 53] = E_tne[1, 15] + E_tne[14, 15] + E_tne[24, 15] * values[counter_v + 54] = - E_sw[10, 16] - E_sw[23, 16] - E_sw[33, 16] # <<<<<<<<<<<<<< @@ -34589,7 +34589,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 416, __pyx_L1_error) + __PYX_ERR(0, 406, __pyx_L1_error) } __pyx_t_9 = 23; __pyx_t_10 = 16; @@ -34604,7 +34604,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 416, __pyx_L1_error) + __PYX_ERR(0, 406, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 16; @@ -34619,18 +34619,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 416, __pyx_L1_error) + __PYX_ERR(0, 406, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 54); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 416, __pyx_L1_error) + __PYX_ERR(0, 406, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((-(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":417 + /* "pumapy/physicsmodels/elasticity_utils.pyx":407 * values[counter_v + 53] = E_tne[1, 15] + E_tne[14, 15] + E_tne[24, 15] * values[counter_v + 54] = - E_sw[10, 16] - E_sw[23, 16] - E_sw[33, 16] * values[counter_v + 55] = E_se[10, 16] - E_sw[10, 17] - E_se[20, 16] - E_sw[23, 17] - E_se[30, 16] - E_sw[33, 17] # <<<<<<<<<<<<<< @@ -34650,7 +34650,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 407, __pyx_L1_error) } __pyx_t_10 = 10; __pyx_t_9 = 17; @@ -34665,7 +34665,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 407, __pyx_L1_error) } __pyx_t_8 = 20; __pyx_t_7 = 16; @@ -34680,7 +34680,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 407, __pyx_L1_error) } __pyx_t_17 = 23; __pyx_t_18 = 17; @@ -34695,7 +34695,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 407, __pyx_L1_error) } __pyx_t_19 = 30; __pyx_t_20 = 16; @@ -34710,7 +34710,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 407, __pyx_L1_error) } __pyx_t_21 = 33; __pyx_t_22 = 17; @@ -34725,18 +34725,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 407, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 55); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 417, __pyx_L1_error) + __PYX_ERR(0, 407, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_15 * __pyx_v_E_se.strides[0]) ) + __pyx_t_14 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_10 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_8 * __pyx_v_E_se.strides[0]) ) + __pyx_t_7 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_17 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_19 * __pyx_v_E_se.strides[0]) ) + __pyx_t_20 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_21 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":418 + /* "pumapy/physicsmodels/elasticity_utils.pyx":408 * values[counter_v + 54] = - E_sw[10, 16] - E_sw[23, 16] - E_sw[33, 16] * values[counter_v + 55] = E_se[10, 16] - E_sw[10, 17] - E_se[20, 16] - E_sw[23, 17] - E_se[30, 16] - E_sw[33, 17] * values[counter_v + 56] = E_se[10, 17] - E_se[20, 17] - E_se[30, 17] # <<<<<<<<<<<<<< @@ -34756,7 +34756,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 418, __pyx_L1_error) + __PYX_ERR(0, 408, __pyx_L1_error) } __pyx_t_20 = 20; __pyx_t_19 = 17; @@ -34771,7 +34771,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 418, __pyx_L1_error) + __PYX_ERR(0, 408, __pyx_L1_error) } __pyx_t_18 = 30; __pyx_t_17 = 17; @@ -34786,18 +34786,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 418, __pyx_L1_error) + __PYX_ERR(0, 408, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 56); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 418, __pyx_L1_error) + __PYX_ERR(0, 408, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_18 * __pyx_v_E_se.strides[0]) ) + __pyx_t_17 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":419 + /* "pumapy/physicsmodels/elasticity_utils.pyx":409 * values[counter_v + 55] = E_se[10, 16] - E_sw[10, 17] - E_se[20, 16] - E_sw[23, 17] - E_se[30, 16] - E_sw[33, 17] * values[counter_v + 56] = E_se[10, 17] - E_se[20, 17] - E_se[30, 17] * values[counter_v + 57] = E_nw[23, 16] - E_sw[10, 18] - E_nw[7, 16] - E_nw[27, 16] - E_sw[23, 18] - E_sw[33, 18] # <<<<<<<<<<<<<< @@ -34817,7 +34817,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 419, __pyx_L1_error) + __PYX_ERR(0, 409, __pyx_L1_error) } __pyx_t_19 = 10; __pyx_t_20 = 18; @@ -34832,7 +34832,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 419, __pyx_L1_error) + __PYX_ERR(0, 409, __pyx_L1_error) } __pyx_t_21 = 7; __pyx_t_22 = 16; @@ -34847,7 +34847,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 419, __pyx_L1_error) + __PYX_ERR(0, 409, __pyx_L1_error) } __pyx_t_7 = 27; __pyx_t_8 = 16; @@ -34862,7 +34862,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 419, __pyx_L1_error) + __PYX_ERR(0, 409, __pyx_L1_error) } __pyx_t_9 = 23; __pyx_t_10 = 18; @@ -34877,7 +34877,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 419, __pyx_L1_error) + __PYX_ERR(0, 409, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 18; @@ -34892,18 +34892,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 419, __pyx_L1_error) + __PYX_ERR(0, 409, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 57); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 419, __pyx_L1_error) + __PYX_ERR(0, 409, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_19 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_21 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_7 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_9 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_14 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":420 + /* "pumapy/physicsmodels/elasticity_utils.pyx":410 * values[counter_v + 56] = E_se[10, 17] - E_se[20, 17] - E_se[30, 17] * values[counter_v + 57] = E_nw[23, 16] - E_sw[10, 18] - E_nw[7, 16] - E_nw[27, 16] - E_sw[23, 18] - E_sw[33, 18] * values[counter_v + 58] = E_ne[7, 16] - E_nw[7, 17] + E_ne[20, 16] + E_se[10, 18] - E_sw[10, 19] + E_nw[23, 17] - E_ne[24, 16] - E_nw[27, 17] - E_se[20, 18] - E_sw[23, 19] - E_se[30, 18] - E_sw[33, 19] # <<<<<<<<<<<<<< @@ -34923,7 +34923,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_10 = 7; __pyx_t_9 = 17; @@ -34938,7 +34938,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_8 = 20; __pyx_t_7 = 16; @@ -34953,7 +34953,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_22 = 10; __pyx_t_21 = 18; @@ -34968,7 +34968,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_20 = 10; __pyx_t_19 = 19; @@ -34983,7 +34983,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_18 = 23; __pyx_t_17 = 17; @@ -34998,7 +34998,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_23 = 24; __pyx_t_24 = 16; @@ -35013,7 +35013,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_25 = 27; __pyx_t_26 = 17; @@ -35028,7 +35028,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_27 = 20; __pyx_t_28 = 18; @@ -35043,7 +35043,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_29 = 23; __pyx_t_30 = 19; @@ -35058,7 +35058,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_31 = 30; __pyx_t_32 = 18; @@ -35073,7 +35073,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_33 = 33; __pyx_t_34 = 19; @@ -35088,18 +35088,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 58); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 420, __pyx_L1_error) + __PYX_ERR(0, 410, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_15 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_14 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_10 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_9 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_8 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_7 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_20 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_19 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_23 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_24 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_27 * __pyx_v_E_se.strides[0]) ) + __pyx_t_28 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_29 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_31 * __pyx_v_E_se.strides[0]) ) + __pyx_t_32 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":421 + /* "pumapy/physicsmodels/elasticity_utils.pyx":411 * values[counter_v + 57] = E_nw[23, 16] - E_sw[10, 18] - E_nw[7, 16] - E_nw[27, 16] - E_sw[23, 18] - E_sw[33, 18] * values[counter_v + 58] = E_ne[7, 16] - E_nw[7, 17] + E_ne[20, 16] + E_se[10, 18] - E_sw[10, 19] + E_nw[23, 17] - E_ne[24, 16] - E_nw[27, 17] - E_se[20, 18] - E_sw[23, 19] - E_se[30, 18] - E_sw[33, 19] * values[counter_v + 59] = E_ne[7, 17] + E_ne[20, 17] + E_se[10, 19] - E_ne[24, 17] - E_se[20, 19] - E_se[30, 19] # <<<<<<<<<<<<<< @@ -35119,7 +35119,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 421, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_32 = 20; __pyx_t_31 = 17; @@ -35134,7 +35134,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 421, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_30 = 10; __pyx_t_29 = 19; @@ -35149,7 +35149,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 421, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_28 = 24; __pyx_t_27 = 17; @@ -35164,7 +35164,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 421, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_26 = 20; __pyx_t_25 = 19; @@ -35179,7 +35179,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 421, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_24 = 30; __pyx_t_23 = 19; @@ -35194,18 +35194,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 421, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 59); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 421, __pyx_L1_error) + __PYX_ERR(0, 411, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_30 * __pyx_v_E_se.strides[0]) ) + __pyx_t_29 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_26 * __pyx_v_E_se.strides[0]) ) + __pyx_t_25 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":422 + /* "pumapy/physicsmodels/elasticity_utils.pyx":412 * values[counter_v + 58] = E_ne[7, 16] - E_nw[7, 17] + E_ne[20, 16] + E_se[10, 18] - E_sw[10, 19] + E_nw[23, 17] - E_ne[24, 16] - E_nw[27, 17] - E_se[20, 18] - E_sw[23, 19] - E_se[30, 18] - E_sw[33, 19] * values[counter_v + 59] = E_ne[7, 17] + E_ne[20, 17] + E_se[10, 19] - E_ne[24, 17] - E_se[20, 19] - E_se[30, 19] * values[counter_v + 60] = E_nw[23, 18] - E_nw[7, 18] - E_nw[27, 18] # <<<<<<<<<<<<<< @@ -35225,7 +35225,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 422, __pyx_L1_error) + __PYX_ERR(0, 412, __pyx_L1_error) } __pyx_t_25 = 7; __pyx_t_26 = 18; @@ -35240,7 +35240,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 422, __pyx_L1_error) + __PYX_ERR(0, 412, __pyx_L1_error) } __pyx_t_27 = 27; __pyx_t_28 = 18; @@ -35255,18 +35255,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 422, __pyx_L1_error) + __PYX_ERR(0, 412, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 60); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 422, __pyx_L1_error) + __PYX_ERR(0, 412, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_23 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_25 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_27 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":423 + /* "pumapy/physicsmodels/elasticity_utils.pyx":413 * values[counter_v + 59] = E_ne[7, 17] + E_ne[20, 17] + E_se[10, 19] - E_ne[24, 17] - E_se[20, 19] - E_se[30, 19] * values[counter_v + 60] = E_nw[23, 18] - E_nw[7, 18] - E_nw[27, 18] * values[counter_v + 61] = E_ne[7, 18] - E_nw[7, 19] + E_ne[20, 18] + E_nw[23, 19] - E_ne[24, 18] - E_nw[27, 19] # <<<<<<<<<<<<<< @@ -35286,7 +35286,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 413, __pyx_L1_error) } __pyx_t_26 = 7; __pyx_t_25 = 19; @@ -35301,7 +35301,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 413, __pyx_L1_error) } __pyx_t_24 = 20; __pyx_t_23 = 18; @@ -35316,7 +35316,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 413, __pyx_L1_error) } __pyx_t_29 = 23; __pyx_t_30 = 19; @@ -35331,7 +35331,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 413, __pyx_L1_error) } __pyx_t_31 = 24; __pyx_t_32 = 18; @@ -35346,7 +35346,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 413, __pyx_L1_error) } __pyx_t_33 = 27; __pyx_t_34 = 19; @@ -35361,18 +35361,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 413, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 61); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 423, __pyx_L1_error) + __PYX_ERR(0, 413, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_24 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_29 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_31 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_32 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_33 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_nw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":424 + /* "pumapy/physicsmodels/elasticity_utils.pyx":414 * values[counter_v + 60] = E_nw[23, 18] - E_nw[7, 18] - E_nw[27, 18] * values[counter_v + 61] = E_ne[7, 18] - E_nw[7, 19] + E_ne[20, 18] + E_nw[23, 19] - E_ne[24, 18] - E_nw[27, 19] * values[counter_v + 62] = E_ne[7, 19] + E_ne[20, 19] - E_ne[24, 19] # <<<<<<<<<<<<<< @@ -35392,7 +35392,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 424, __pyx_L1_error) + __PYX_ERR(0, 414, __pyx_L1_error) } __pyx_t_32 = 20; __pyx_t_31 = 19; @@ -35407,7 +35407,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 424, __pyx_L1_error) + __PYX_ERR(0, 414, __pyx_L1_error) } __pyx_t_30 = 24; __pyx_t_29 = 19; @@ -35422,18 +35422,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 424, __pyx_L1_error) + __PYX_ERR(0, 414, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 62); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 424, __pyx_L1_error) + __PYX_ERR(0, 414, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_34 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_33 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_30 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_29 * __pyx_v_E_ne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":425 + /* "pumapy/physicsmodels/elasticity_utils.pyx":415 * values[counter_v + 61] = E_ne[7, 18] - E_nw[7, 19] + E_ne[20, 18] + E_nw[23, 19] - E_ne[24, 18] - E_nw[27, 19] * values[counter_v + 62] = E_ne[7, 19] + E_ne[20, 19] - E_ne[24, 19] * values[counter_v + 63] = E_tsw[33, 16] - E_sw[10, 20] - E_tsw[17, 16] - E_sw[23, 20] - E_sw[33, 20] - E_tsw[4, 16] # <<<<<<<<<<<<<< @@ -35453,7 +35453,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 425, __pyx_L1_error) + __PYX_ERR(0, 415, __pyx_L1_error) } __pyx_t_31 = 10; __pyx_t_32 = 20; @@ -35468,7 +35468,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 425, __pyx_L1_error) + __PYX_ERR(0, 415, __pyx_L1_error) } __pyx_t_33 = 17; __pyx_t_34 = 16; @@ -35483,7 +35483,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 425, __pyx_L1_error) + __PYX_ERR(0, 415, __pyx_L1_error) } __pyx_t_23 = 23; __pyx_t_24 = 20; @@ -35498,7 +35498,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 425, __pyx_L1_error) + __PYX_ERR(0, 415, __pyx_L1_error) } __pyx_t_25 = 33; __pyx_t_26 = 20; @@ -35513,7 +35513,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 425, __pyx_L1_error) + __PYX_ERR(0, 415, __pyx_L1_error) } __pyx_t_27 = 4; __pyx_t_28 = 16; @@ -35528,18 +35528,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 425, __pyx_L1_error) + __PYX_ERR(0, 415, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 63); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 425, __pyx_L1_error) + __PYX_ERR(0, 415, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_29 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_31 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_33 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_23 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":426 + /* "pumapy/physicsmodels/elasticity_utils.pyx":416 * values[counter_v + 62] = E_ne[7, 19] + E_ne[20, 19] - E_ne[24, 19] * values[counter_v + 63] = E_tsw[33, 16] - E_sw[10, 20] - E_tsw[17, 16] - E_sw[23, 20] - E_sw[33, 20] - E_tsw[4, 16] * values[counter_v + 64] = E_tse[4, 16] - E_tsw[4, 17] + E_se[10, 20] - E_sw[10, 21] - E_tse[14, 16] - E_se[20, 20] - E_tsw[17, 17] - E_sw[23, 21] - E_se[30, 20] - E_sw[33, 21] + E_tse[30, 16] + E_tsw[33, 17] # <<<<<<<<<<<<<< @@ -35559,7 +35559,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } __pyx_t_26 = 4; __pyx_t_25 = 17; @@ -35574,7 +35574,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } __pyx_t_24 = 10; __pyx_t_23 = 20; @@ -35589,7 +35589,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } __pyx_t_34 = 10; __pyx_t_33 = 21; @@ -35604,7 +35604,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } __pyx_t_32 = 14; __pyx_t_31 = 16; @@ -35619,7 +35619,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } __pyx_t_30 = 20; __pyx_t_29 = 20; @@ -35634,7 +35634,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } __pyx_t_17 = 17; __pyx_t_18 = 17; @@ -35649,7 +35649,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } __pyx_t_19 = 23; __pyx_t_20 = 21; @@ -35664,7 +35664,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } __pyx_t_21 = 30; __pyx_t_22 = 20; @@ -35679,7 +35679,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } __pyx_t_7 = 33; __pyx_t_8 = 21; @@ -35694,7 +35694,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } __pyx_t_9 = 30; __pyx_t_10 = 16; @@ -35709,7 +35709,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } __pyx_t_14 = 33; __pyx_t_15 = 17; @@ -35724,18 +35724,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 64); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 426, __pyx_L1_error) + __PYX_ERR(0, 416, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_28 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_27 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_26 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_24 * __pyx_v_E_se.strides[0]) ) + __pyx_t_23 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_34 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_32 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_31 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_30 * __pyx_v_E_se.strides[0]) ) + __pyx_t_29 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_17 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_19 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_21 * __pyx_v_E_se.strides[0]) ) + __pyx_t_22 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_9 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_10 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_14 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":427 + /* "pumapy/physicsmodels/elasticity_utils.pyx":417 * values[counter_v + 63] = E_tsw[33, 16] - E_sw[10, 20] - E_tsw[17, 16] - E_sw[23, 20] - E_sw[33, 20] - E_tsw[4, 16] * values[counter_v + 64] = E_tse[4, 16] - E_tsw[4, 17] + E_se[10, 20] - E_sw[10, 21] - E_tse[14, 16] - E_se[20, 20] - E_tsw[17, 17] - E_sw[23, 21] - E_se[30, 20] - E_sw[33, 21] + E_tse[30, 16] + E_tsw[33, 17] * values[counter_v + 65] = E_tse[4, 17] + E_se[10, 21] - E_tse[14, 17] - E_se[20, 21] - E_se[30, 21] + E_tse[30, 17] # <<<<<<<<<<<<<< @@ -35755,7 +35755,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 427, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) } __pyx_t_10 = 10; __pyx_t_9 = 21; @@ -35770,7 +35770,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 427, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) } __pyx_t_8 = 14; __pyx_t_7 = 17; @@ -35785,7 +35785,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 427, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) } __pyx_t_22 = 20; __pyx_t_21 = 21; @@ -35800,7 +35800,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 427, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) } __pyx_t_20 = 30; __pyx_t_19 = 21; @@ -35815,7 +35815,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 427, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) } __pyx_t_18 = 30; __pyx_t_17 = 17; @@ -35830,18 +35830,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 427, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 65); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 427, __pyx_L1_error) + __PYX_ERR(0, 417, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_15 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tse.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_10 * __pyx_v_E_se.strides[0]) ) + __pyx_t_9 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_8 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_7 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_22 * __pyx_v_E_se.strides[0]) ) + __pyx_t_21 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_20 * __pyx_v_E_se.strides[0]) ) + __pyx_t_19 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_18 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_17 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":428 + /* "pumapy/physicsmodels/elasticity_utils.pyx":418 * values[counter_v + 64] = E_tse[4, 16] - E_tsw[4, 17] + E_se[10, 20] - E_sw[10, 21] - E_tse[14, 16] - E_se[20, 20] - E_tsw[17, 17] - E_sw[23, 21] - E_se[30, 20] - E_sw[33, 21] + E_tse[30, 16] + E_tsw[33, 17] * values[counter_v + 65] = E_tse[4, 17] + E_se[10, 21] - E_tse[14, 17] - E_se[20, 21] - E_se[30, 21] + E_tse[30, 17] * values[counter_v + 66] = E_nw[23, 20] - E_tnw[1, 16] - E_tsw[4, 18] - E_sw[10, 22] - E_nw[7, 20] - E_nw[27, 20] + E_tnw[17, 16] - E_tsw[17, 18] - E_sw[23, 22] + E_tnw[27, 16] - E_sw[33, 22] + E_tsw[33, 18] # <<<<<<<<<<<<<< @@ -35861,7 +35861,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_18 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } __pyx_t_19 = 1; __pyx_t_20 = 16; @@ -35876,7 +35876,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_20 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } __pyx_t_21 = 4; __pyx_t_22 = 18; @@ -35891,7 +35891,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_22 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } __pyx_t_7 = 10; __pyx_t_8 = 22; @@ -35906,7 +35906,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_8 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } __pyx_t_9 = 7; __pyx_t_10 = 20; @@ -35921,7 +35921,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_10 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } __pyx_t_14 = 27; __pyx_t_15 = 20; @@ -35936,7 +35936,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_15 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } __pyx_t_29 = 17; __pyx_t_30 = 16; @@ -35951,7 +35951,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_30 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } __pyx_t_31 = 17; __pyx_t_32 = 18; @@ -35966,7 +35966,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_32 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } __pyx_t_33 = 23; __pyx_t_34 = 22; @@ -35981,7 +35981,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_34 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } __pyx_t_23 = 27; __pyx_t_24 = 16; @@ -35996,7 +35996,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_24 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } __pyx_t_25 = 33; __pyx_t_26 = 22; @@ -36011,7 +36011,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_26 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } __pyx_t_27 = 33; __pyx_t_28 = 18; @@ -36026,18 +36026,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_28 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 66); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 428, __pyx_L1_error) + __PYX_ERR(0, 418, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_17 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_18 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_19 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_20 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_21 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_22 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_7 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_8 * __pyx_v_E_sw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_9 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_10 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_14 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_15 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_29 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_30 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_31 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_32 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_33 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_34 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_23 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_24 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_25 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_26 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_27 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_28 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":429 + /* "pumapy/physicsmodels/elasticity_utils.pyx":419 * values[counter_v + 65] = E_tse[4, 17] + E_se[10, 21] - E_tse[14, 17] - E_se[20, 21] - E_se[30, 21] + E_tse[30, 17] * values[counter_v + 66] = E_nw[23, 20] - E_tnw[1, 16] - E_tsw[4, 18] - E_sw[10, 22] - E_nw[7, 20] - E_nw[27, 20] + E_tnw[17, 16] - E_tsw[17, 18] - E_sw[23, 22] + E_tnw[27, 16] - E_sw[33, 22] + E_tsw[33, 18] * values[counter_v + 67] = E_ne[7, 20] - E_nw[7, 21] + E_tne[1, 16] - E_tnw[1, 17] + E_ne[20, 20] + E_tse[4, 18] - E_tsw[4, 19] + E_se[10, 22] - E_sw[10, 23] + E_nw[23, 21] - E_ne[24, 20] - E_nw[27, 21] + E_tne[14, 16] - E_tse[14, 18] - E_se[20, 22] + E_tnw[17, 17] - E_tsw[17, 19] - E_sw[23, 23] + E_tne[24, 16] - E_se[30, 22] + E_tnw[27, 17] - E_sw[33, 23] + E_tse[30, 18] + E_tsw[33, 19] # <<<<<<<<<<<<<< @@ -36057,7 +36057,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_27 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_26 = 7; __pyx_t_25 = 21; @@ -36072,7 +36072,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_25 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_24 = 1; __pyx_t_23 = 16; @@ -36087,7 +36087,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_23 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_34 = 1; __pyx_t_33 = 17; @@ -36102,7 +36102,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_33 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_32 = 20; __pyx_t_31 = 20; @@ -36117,7 +36117,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_31 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_30 = 4; __pyx_t_29 = 18; @@ -36132,7 +36132,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_29 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_15 = 4; __pyx_t_14 = 19; @@ -36147,7 +36147,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_14 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_10 = 10; __pyx_t_9 = 22; @@ -36162,7 +36162,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_9 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_8 = 10; __pyx_t_7 = 23; @@ -36177,7 +36177,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_7 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_22 = 23; __pyx_t_21 = 21; @@ -36192,7 +36192,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_21 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_20 = 24; __pyx_t_19 = 20; @@ -36207,7 +36207,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_19 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_18 = 27; __pyx_t_17 = 21; @@ -36222,7 +36222,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_17 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_35 = 14; __pyx_t_36 = 16; @@ -36237,7 +36237,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_37 = 14; __pyx_t_38 = 18; @@ -36252,7 +36252,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_39 = 20; __pyx_t_40 = 22; @@ -36267,7 +36267,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_44 = 17; __pyx_t_43 = 17; @@ -36282,7 +36282,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_42 = 17; __pyx_t_41 = 19; @@ -36297,7 +36297,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_45 = 23; __pyx_t_46 = 23; @@ -36312,7 +36312,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_47 = 24; __pyx_t_48 = 16; @@ -36327,7 +36327,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_49 = 30; __pyx_t_50 = 22; @@ -36342,7 +36342,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_51 = 27; __pyx_t_52 = 17; @@ -36357,7 +36357,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_53 = 33; __pyx_t_54 = 23; @@ -36372,7 +36372,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_sw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_55 = 30; __pyx_t_56 = 18; @@ -36387,7 +36387,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_57 = 33; __pyx_t_58 = 19; @@ -36402,18 +36402,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 67); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 429, __pyx_L1_error) + __PYX_ERR(0, 419, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_28 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_27 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_26 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_25 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_24 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_23 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_34 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_33 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_32 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_31 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_30 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_29 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_15 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_14 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_10 * __pyx_v_E_se.strides[0]) ) + __pyx_t_9 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_8 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_7 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_22 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_21 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_20 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_19 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_18 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_17 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_35 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_37 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_39 * __pyx_v_E_se.strides[0]) ) + __pyx_t_40 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_42 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_45 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_47 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_49 * __pyx_v_E_se.strides[0]) ) + __pyx_t_50 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_51 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_sw.data + __pyx_t_53 * __pyx_v_E_sw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_sw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":430 + /* "pumapy/physicsmodels/elasticity_utils.pyx":420 * values[counter_v + 66] = E_nw[23, 20] - E_tnw[1, 16] - E_tsw[4, 18] - E_sw[10, 22] - E_nw[7, 20] - E_nw[27, 20] + E_tnw[17, 16] - E_tsw[17, 18] - E_sw[23, 22] + E_tnw[27, 16] - E_sw[33, 22] + E_tsw[33, 18] * values[counter_v + 67] = E_ne[7, 20] - E_nw[7, 21] + E_tne[1, 16] - E_tnw[1, 17] + E_ne[20, 20] + E_tse[4, 18] - E_tsw[4, 19] + E_se[10, 22] - E_sw[10, 23] + E_nw[23, 21] - E_ne[24, 20] - E_nw[27, 21] + E_tne[14, 16] - E_tse[14, 18] - E_se[20, 22] + E_tnw[17, 17] - E_tsw[17, 19] - E_sw[23, 23] + E_tne[24, 16] - E_se[30, 22] + E_tnw[27, 17] - E_sw[33, 23] + E_tse[30, 18] + E_tsw[33, 19] * values[counter_v + 68] = E_ne[7, 21] + E_tne[1, 17] + E_ne[20, 21] + E_tse[4, 19] + E_se[10, 23] - E_ne[24, 21] + E_tne[14, 17] - E_tse[14, 19] - E_se[20, 23] + E_tne[24, 17] - E_se[30, 23] + E_tse[30, 19] # <<<<<<<<<<<<<< @@ -36433,7 +36433,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_56 = 1; __pyx_t_55 = 17; @@ -36448,7 +36448,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_54 = 20; __pyx_t_53 = 21; @@ -36463,7 +36463,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_52 = 4; __pyx_t_51 = 19; @@ -36478,7 +36478,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_50 = 10; __pyx_t_49 = 23; @@ -36493,7 +36493,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_48 = 24; __pyx_t_47 = 21; @@ -36508,7 +36508,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_46 = 14; __pyx_t_45 = 17; @@ -36523,7 +36523,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_41 = 14; __pyx_t_42 = 19; @@ -36538,7 +36538,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_43 = 20; __pyx_t_44 = 23; @@ -36553,7 +36553,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_40 = 24; __pyx_t_39 = 17; @@ -36568,7 +36568,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_38 = 30; __pyx_t_37 = 23; @@ -36583,7 +36583,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_se.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_36 = 30; __pyx_t_35 = 19; @@ -36598,18 +36598,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 68); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 430, __pyx_L1_error) + __PYX_ERR(0, 420, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_50 * __pyx_v_E_se.strides[0]) ) + __pyx_t_49 * __pyx_v_E_se.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_48 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_41 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_43 * __pyx_v_E_se.strides[0]) ) + __pyx_t_44 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_se.data + __pyx_t_38 * __pyx_v_E_se.strides[0]) ) + __pyx_t_37 * __pyx_v_E_se.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":431 + /* "pumapy/physicsmodels/elasticity_utils.pyx":421 * values[counter_v + 67] = E_ne[7, 20] - E_nw[7, 21] + E_tne[1, 16] - E_tnw[1, 17] + E_ne[20, 20] + E_tse[4, 18] - E_tsw[4, 19] + E_se[10, 22] - E_sw[10, 23] + E_nw[23, 21] - E_ne[24, 20] - E_nw[27, 21] + E_tne[14, 16] - E_tse[14, 18] - E_se[20, 22] + E_tnw[17, 17] - E_tsw[17, 19] - E_sw[23, 23] + E_tne[24, 16] - E_se[30, 22] + E_tnw[27, 17] - E_sw[33, 23] + E_tse[30, 18] + E_tsw[33, 19] * values[counter_v + 68] = E_ne[7, 21] + E_tne[1, 17] + E_ne[20, 21] + E_tse[4, 19] + E_se[10, 23] - E_ne[24, 21] + E_tne[14, 17] - E_tse[14, 19] - E_se[20, 23] + E_tne[24, 17] - E_se[30, 23] + E_tse[30, 19] * values[counter_v + 69] = E_nw[23, 22] - E_tnw[1, 18] - E_nw[7, 22] - E_nw[27, 22] + E_tnw[17, 18] + E_tnw[27, 18] # <<<<<<<<<<<<<< @@ -36629,7 +36629,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 431, __pyx_L1_error) + __PYX_ERR(0, 421, __pyx_L1_error) } __pyx_t_37 = 1; __pyx_t_38 = 18; @@ -36644,7 +36644,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 431, __pyx_L1_error) + __PYX_ERR(0, 421, __pyx_L1_error) } __pyx_t_39 = 7; __pyx_t_40 = 22; @@ -36659,7 +36659,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 431, __pyx_L1_error) + __PYX_ERR(0, 421, __pyx_L1_error) } __pyx_t_44 = 27; __pyx_t_43 = 22; @@ -36674,7 +36674,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 431, __pyx_L1_error) + __PYX_ERR(0, 421, __pyx_L1_error) } __pyx_t_42 = 17; __pyx_t_41 = 18; @@ -36689,7 +36689,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 431, __pyx_L1_error) + __PYX_ERR(0, 421, __pyx_L1_error) } __pyx_t_45 = 27; __pyx_t_46 = 18; @@ -36704,18 +36704,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 431, __pyx_L1_error) + __PYX_ERR(0, 421, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 69); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 431, __pyx_L1_error) + __PYX_ERR(0, 421, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_35 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_nw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_39 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_44 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_42 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":432 + /* "pumapy/physicsmodels/elasticity_utils.pyx":422 * values[counter_v + 68] = E_ne[7, 21] + E_tne[1, 17] + E_ne[20, 21] + E_tse[4, 19] + E_se[10, 23] - E_ne[24, 21] + E_tne[14, 17] - E_tse[14, 19] - E_se[20, 23] + E_tne[24, 17] - E_se[30, 23] + E_tse[30, 19] * values[counter_v + 69] = E_nw[23, 22] - E_tnw[1, 18] - E_nw[7, 22] - E_nw[27, 22] + E_tnw[17, 18] + E_tnw[27, 18] * values[counter_v + 70] = E_ne[7, 22] - E_nw[7, 23] + E_tne[1, 18] - E_tnw[1, 19] + E_ne[20, 22] + E_nw[23, 23] - E_ne[24, 22] - E_nw[27, 23] + E_tne[14, 18] + E_tnw[17, 19] + E_tne[24, 18] + E_tnw[27, 19] # <<<<<<<<<<<<<< @@ -36735,7 +36735,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } __pyx_t_41 = 7; __pyx_t_42 = 23; @@ -36750,7 +36750,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } __pyx_t_43 = 1; __pyx_t_44 = 18; @@ -36765,7 +36765,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } __pyx_t_40 = 1; __pyx_t_39 = 19; @@ -36780,7 +36780,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } __pyx_t_38 = 20; __pyx_t_37 = 22; @@ -36795,7 +36795,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } __pyx_t_36 = 23; __pyx_t_35 = 23; @@ -36810,7 +36810,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } __pyx_t_47 = 24; __pyx_t_48 = 22; @@ -36825,7 +36825,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } __pyx_t_49 = 27; __pyx_t_50 = 23; @@ -36840,7 +36840,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_nw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } __pyx_t_51 = 14; __pyx_t_52 = 18; @@ -36855,7 +36855,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } __pyx_t_53 = 17; __pyx_t_54 = 19; @@ -36870,7 +36870,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } __pyx_t_55 = 24; __pyx_t_56 = 18; @@ -36885,7 +36885,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } __pyx_t_57 = 27; __pyx_t_58 = 19; @@ -36900,18 +36900,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 70); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 432, __pyx_L1_error) + __PYX_ERR(0, 422, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_46 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_ne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_41 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_42 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_40 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_38 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_36 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_35 * __pyx_v_E_nw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_47 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_48 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_nw.data + __pyx_t_49 * __pyx_v_E_nw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_nw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_51 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_55 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":433 + /* "pumapy/physicsmodels/elasticity_utils.pyx":423 * values[counter_v + 69] = E_nw[23, 22] - E_tnw[1, 18] - E_nw[7, 22] - E_nw[27, 22] + E_tnw[17, 18] + E_tnw[27, 18] * values[counter_v + 70] = E_ne[7, 22] - E_nw[7, 23] + E_tne[1, 18] - E_tnw[1, 19] + E_ne[20, 22] + E_nw[23, 23] - E_ne[24, 22] - E_nw[27, 23] + E_tne[14, 18] + E_tnw[17, 19] + E_tne[24, 18] + E_tnw[27, 19] * values[counter_v + 71] = E_ne[7, 23] + E_tne[1, 19] + E_ne[20, 23] - E_ne[24, 23] + E_tne[14, 19] + E_tne[24, 19] # <<<<<<<<<<<<<< @@ -36931,7 +36931,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 433, __pyx_L1_error) + __PYX_ERR(0, 423, __pyx_L1_error) } __pyx_t_56 = 1; __pyx_t_55 = 19; @@ -36946,7 +36946,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 433, __pyx_L1_error) + __PYX_ERR(0, 423, __pyx_L1_error) } __pyx_t_54 = 20; __pyx_t_53 = 23; @@ -36961,7 +36961,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 433, __pyx_L1_error) + __PYX_ERR(0, 423, __pyx_L1_error) } __pyx_t_52 = 24; __pyx_t_51 = 23; @@ -36976,7 +36976,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_ne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 433, __pyx_L1_error) + __PYX_ERR(0, 423, __pyx_L1_error) } __pyx_t_50 = 14; __pyx_t_49 = 19; @@ -36991,7 +36991,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 433, __pyx_L1_error) + __PYX_ERR(0, 423, __pyx_L1_error) } __pyx_t_48 = 24; __pyx_t_47 = 19; @@ -37006,18 +37006,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 433, __pyx_L1_error) + __PYX_ERR(0, 423, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 71); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 433, __pyx_L1_error) + __PYX_ERR(0, 423, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_58 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_57 * __pyx_v_E_ne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_54 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_53 * __pyx_v_E_ne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_ne.data + __pyx_t_52 * __pyx_v_E_ne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_ne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_50 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_48 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":434 + /* "pumapy/physicsmodels/elasticity_utils.pyx":424 * values[counter_v + 70] = E_ne[7, 22] - E_nw[7, 23] + E_tne[1, 18] - E_tnw[1, 19] + E_ne[20, 22] + E_nw[23, 23] - E_ne[24, 22] - E_nw[27, 23] + E_tne[14, 18] + E_tnw[17, 19] + E_tne[24, 18] + E_tnw[27, 19] * values[counter_v + 71] = E_ne[7, 23] + E_tne[1, 19] + E_ne[20, 23] - E_ne[24, 23] + E_tne[14, 19] + E_tne[24, 19] * values[counter_v + 72] = E_tsw[33, 20] - E_tsw[17, 20] - E_tsw[4, 20] # <<<<<<<<<<<<<< @@ -37037,7 +37037,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 434, __pyx_L1_error) + __PYX_ERR(0, 424, __pyx_L1_error) } __pyx_t_49 = 17; __pyx_t_50 = 20; @@ -37052,7 +37052,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 434, __pyx_L1_error) + __PYX_ERR(0, 424, __pyx_L1_error) } __pyx_t_51 = 4; __pyx_t_52 = 20; @@ -37067,18 +37067,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 434, __pyx_L1_error) + __PYX_ERR(0, 424, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 72); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 434, __pyx_L1_error) + __PYX_ERR(0, 424, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_49 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":435 + /* "pumapy/physicsmodels/elasticity_utils.pyx":425 * values[counter_v + 71] = E_ne[7, 23] + E_tne[1, 19] + E_ne[20, 23] - E_ne[24, 23] + E_tne[14, 19] + E_tne[24, 19] * values[counter_v + 72] = E_tsw[33, 20] - E_tsw[17, 20] - E_tsw[4, 20] * values[counter_v + 73] = E_tse[4, 20] - E_tsw[4, 21] - E_tse[14, 20] - E_tsw[17, 21] + E_tse[30, 20] + E_tsw[33, 21] # <<<<<<<<<<<<<< @@ -37098,7 +37098,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 435, __pyx_L1_error) + __PYX_ERR(0, 425, __pyx_L1_error) } __pyx_t_50 = 4; __pyx_t_49 = 21; @@ -37113,7 +37113,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 435, __pyx_L1_error) + __PYX_ERR(0, 425, __pyx_L1_error) } __pyx_t_48 = 14; __pyx_t_47 = 20; @@ -37128,7 +37128,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 435, __pyx_L1_error) + __PYX_ERR(0, 425, __pyx_L1_error) } __pyx_t_53 = 17; __pyx_t_54 = 21; @@ -37143,7 +37143,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 435, __pyx_L1_error) + __PYX_ERR(0, 425, __pyx_L1_error) } __pyx_t_55 = 30; __pyx_t_56 = 20; @@ -37158,7 +37158,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 435, __pyx_L1_error) + __PYX_ERR(0, 425, __pyx_L1_error) } __pyx_t_57 = 33; __pyx_t_58 = 21; @@ -37173,18 +37173,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 435, __pyx_L1_error) + __PYX_ERR(0, 425, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 73); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 435, __pyx_L1_error) + __PYX_ERR(0, 425, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_52 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_50 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_53 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_55 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_57 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":436 + /* "pumapy/physicsmodels/elasticity_utils.pyx":426 * values[counter_v + 72] = E_tsw[33, 20] - E_tsw[17, 20] - E_tsw[4, 20] * values[counter_v + 73] = E_tse[4, 20] - E_tsw[4, 21] - E_tse[14, 20] - E_tsw[17, 21] + E_tse[30, 20] + E_tsw[33, 21] * values[counter_v + 74] = E_tse[4, 21] - E_tse[14, 21] + E_tse[30, 21] # <<<<<<<<<<<<<< @@ -37204,7 +37204,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 436, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_t_56 = 14; __pyx_t_55 = 21; @@ -37219,7 +37219,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 436, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_t_54 = 30; __pyx_t_53 = 21; @@ -37234,18 +37234,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 436, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 74); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 436, __pyx_L1_error) + __PYX_ERR(0, 426, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_58 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tse.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_56 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":437 + /* "pumapy/physicsmodels/elasticity_utils.pyx":427 * values[counter_v + 73] = E_tse[4, 20] - E_tsw[4, 21] - E_tse[14, 20] - E_tsw[17, 21] + E_tse[30, 20] + E_tsw[33, 21] * values[counter_v + 74] = E_tse[4, 21] - E_tse[14, 21] + E_tse[30, 21] * values[counter_v + 75] = E_tnw[17, 20] - E_tsw[4, 22] - E_tnw[1, 20] - E_tsw[17, 22] + E_tnw[27, 20] + E_tsw[33, 22] # <<<<<<<<<<<<<< @@ -37265,7 +37265,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_54 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 437, __pyx_L1_error) + __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_55 = 4; __pyx_t_56 = 22; @@ -37280,7 +37280,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_56 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 437, __pyx_L1_error) + __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_57 = 1; __pyx_t_58 = 20; @@ -37295,7 +37295,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_58 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 437, __pyx_L1_error) + __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_47 = 17; __pyx_t_48 = 22; @@ -37310,7 +37310,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_48 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 437, __pyx_L1_error) + __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_49 = 27; __pyx_t_50 = 20; @@ -37325,7 +37325,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_50 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 437, __pyx_L1_error) + __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_51 = 33; __pyx_t_52 = 22; @@ -37340,18 +37340,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_52 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 437, __pyx_L1_error) + __PYX_ERR(0, 427, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 75); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 437, __pyx_L1_error) + __PYX_ERR(0, 427, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_53 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_54 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_55 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_56 * __pyx_v_E_tsw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_57 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_58 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_47 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_48 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_49 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_50 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_51 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_52 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":438 + /* "pumapy/physicsmodels/elasticity_utils.pyx":428 * values[counter_v + 74] = E_tse[4, 21] - E_tse[14, 21] + E_tse[30, 21] * values[counter_v + 75] = E_tnw[17, 20] - E_tsw[4, 22] - E_tnw[1, 20] - E_tsw[17, 22] + E_tnw[27, 20] + E_tsw[33, 22] * values[counter_v + 76] = E_tne[1, 20] - E_tnw[1, 21] + E_tse[4, 22] - E_tsw[4, 23] + E_tne[14, 20] - E_tse[14, 22] + E_tnw[17, 21] - E_tsw[17, 23] + E_tne[24, 20] + E_tnw[27, 21] + E_tse[30, 22] + E_tsw[33, 23] # <<<<<<<<<<<<<< @@ -37371,7 +37371,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_51 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_50 = 1; __pyx_t_49 = 21; @@ -37386,7 +37386,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_49 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_48 = 4; __pyx_t_47 = 22; @@ -37401,7 +37401,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_47 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_58 = 4; __pyx_t_57 = 23; @@ -37416,7 +37416,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_57 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_56 = 14; __pyx_t_55 = 20; @@ -37431,7 +37431,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_55 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_54 = 14; __pyx_t_53 = 22; @@ -37446,7 +37446,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_53 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_35 = 17; __pyx_t_36 = 21; @@ -37461,7 +37461,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_37 = 17; __pyx_t_38 = 23; @@ -37476,7 +37476,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_39 = 24; __pyx_t_40 = 20; @@ -37491,7 +37491,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_44 = 27; __pyx_t_43 = 21; @@ -37506,7 +37506,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_42 = 30; __pyx_t_41 = 22; @@ -37521,7 +37521,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_45 = 33; __pyx_t_46 = 23; @@ -37536,18 +37536,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tsw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 76); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 438, __pyx_L1_error) + __PYX_ERR(0, 428, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_52 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_51 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_50 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_49 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_48 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_47 * __pyx_v_E_tse.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_58 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_57 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_56 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_55 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_54 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_53 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_37 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tsw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_39 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_42 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tsw.data + __pyx_t_45 * __pyx_v_E_tsw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tsw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":439 + /* "pumapy/physicsmodels/elasticity_utils.pyx":429 * values[counter_v + 75] = E_tnw[17, 20] - E_tsw[4, 22] - E_tnw[1, 20] - E_tsw[17, 22] + E_tnw[27, 20] + E_tsw[33, 22] * values[counter_v + 76] = E_tne[1, 20] - E_tnw[1, 21] + E_tse[4, 22] - E_tsw[4, 23] + E_tne[14, 20] - E_tse[14, 22] + E_tnw[17, 21] - E_tsw[17, 23] + E_tne[24, 20] + E_tnw[27, 21] + E_tse[30, 22] + E_tsw[33, 23] * values[counter_v + 77] = E_tne[1, 21] + E_tse[4, 23] + E_tne[14, 21] - E_tse[14, 23] + E_tne[24, 21] + E_tse[30, 23] # <<<<<<<<<<<<<< @@ -37567,7 +37567,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 439, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_41 = 4; __pyx_t_42 = 23; @@ -37582,7 +37582,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 439, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_43 = 14; __pyx_t_44 = 21; @@ -37597,7 +37597,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 439, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_40 = 14; __pyx_t_39 = 23; @@ -37612,7 +37612,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 439, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_38 = 24; __pyx_t_37 = 21; @@ -37627,7 +37627,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 439, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_36 = 30; __pyx_t_35 = 23; @@ -37642,18 +37642,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tse.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 439, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 77); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 439, __pyx_L1_error) + __PYX_ERR(0, 429, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_41 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_40 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tse.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_38 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tse.data + __pyx_t_36 * __pyx_v_E_tse.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tse.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":440 + /* "pumapy/physicsmodels/elasticity_utils.pyx":430 * values[counter_v + 76] = E_tne[1, 20] - E_tnw[1, 21] + E_tse[4, 22] - E_tsw[4, 23] + E_tne[14, 20] - E_tse[14, 22] + E_tnw[17, 21] - E_tsw[17, 23] + E_tne[24, 20] + E_tnw[27, 21] + E_tse[30, 22] + E_tsw[33, 23] * values[counter_v + 77] = E_tne[1, 21] + E_tse[4, 23] + E_tne[14, 21] - E_tse[14, 23] + E_tne[24, 21] + E_tse[30, 23] * values[counter_v + 78] = E_tnw[17, 22] - E_tnw[1, 22] + E_tnw[27, 22] # <<<<<<<<<<<<<< @@ -37673,7 +37673,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_36 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } __pyx_t_37 = 1; __pyx_t_38 = 22; @@ -37688,7 +37688,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_38 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } __pyx_t_39 = 27; __pyx_t_40 = 22; @@ -37703,18 +37703,18 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_40 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 78); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 440, __pyx_L1_error) + __PYX_ERR(0, 430, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_35 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_36 * __pyx_v_E_tnw.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_37 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_38 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_39 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_40 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":441 + /* "pumapy/physicsmodels/elasticity_utils.pyx":431 * values[counter_v + 77] = E_tne[1, 21] + E_tse[4, 23] + E_tne[14, 21] - E_tse[14, 23] + E_tne[24, 21] + E_tse[30, 23] * values[counter_v + 78] = E_tnw[17, 22] - E_tnw[1, 22] + E_tnw[27, 22] * values[counter_v + 79] = E_tne[1, 22] - E_tnw[1, 23] + E_tne[14, 22] + E_tnw[17, 23] + E_tne[24, 22] + E_tnw[27, 23] # <<<<<<<<<<<<<< @@ -37734,7 +37734,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_39 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 431, __pyx_L1_error) } __pyx_t_38 = 1; __pyx_t_37 = 23; @@ -37749,7 +37749,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_37 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 431, __pyx_L1_error) } __pyx_t_36 = 14; __pyx_t_35 = 22; @@ -37764,7 +37764,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_35 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 431, __pyx_L1_error) } __pyx_t_44 = 17; __pyx_t_43 = 23; @@ -37779,7 +37779,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_43 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 431, __pyx_L1_error) } __pyx_t_42 = 24; __pyx_t_41 = 22; @@ -37794,7 +37794,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_41 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 431, __pyx_L1_error) } __pyx_t_45 = 27; __pyx_t_46 = 23; @@ -37809,23 +37809,23 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_46 >= __pyx_v_E_tnw.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 431, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 79); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 441, __pyx_L1_error) + __PYX_ERR(0, 431, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = ((((((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_40 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_39 * __pyx_v_E_tne.strides[1]) ))) - (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_38 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_37 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_36 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_35 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_44 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_43 * __pyx_v_E_tnw.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_42 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_41 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tnw.data + __pyx_t_45 * __pyx_v_E_tnw.strides[0]) ) + __pyx_t_46 * __pyx_v_E_tnw.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":442 + /* "pumapy/physicsmodels/elasticity_utils.pyx":432 * values[counter_v + 78] = E_tnw[17, 22] - E_tnw[1, 22] + E_tnw[27, 22] * values[counter_v + 79] = E_tne[1, 22] - E_tnw[1, 23] + E_tne[14, 22] + E_tnw[17, 23] + E_tne[24, 22] + E_tnw[27, 23] * values[counter_v + 80] = E_tne[1, 23] + E_tne[14, 23] + E_tne[24, 23] # <<<<<<<<<<<<<< * - * # Extra check in case all divergence values are 0 (to avoid singularity in Amat) + * for k2 in range(-1, 2): */ __pyx_t_46 = 1; __pyx_t_45 = 23; @@ -37840,7 +37840,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_45 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_41 = 14; __pyx_t_42 = 23; @@ -37855,7 +37855,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_42 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_43 = 24; __pyx_t_44 = 23; @@ -37870,44 +37870,44 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } else if (unlikely(__pyx_t_44 >= __pyx_v_E_tne.shape[1])) __pyx_t_11 = 1; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } __pyx_t_16 = (__pyx_v_counter_v + 80); __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_values.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 442, __pyx_L1_error) + __PYX_ERR(0, 432, __pyx_L1_error) } *((double *) ( /* dim=0 */ (__pyx_v_values.data + __pyx_t_16 * __pyx_v_values.strides[0]) )) = (((*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_46 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_45 * __pyx_v_E_tne.strides[1]) ))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_41 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_42 * __pyx_v_E_tne.strides[1]) )))) + (*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_E_tne.data + __pyx_t_43 * __pyx_v_E_tne.strides[0]) ) + __pyx_t_44 * __pyx_v_E_tne.strides[1]) )))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":449 - * # values[counter_v:counter_v + 81] = np.NAN - * # else: + /* "pumapy/physicsmodels/elasticity_utils.pyx":434 + * values[counter_v + 80] = E_tne[1, 23] + E_tne[14, 23] + E_tne[24, 23] + * * for k2 in range(-1, 2): # <<<<<<<<<<<<<< * for j2 in range(-1, 2): * for i2 in range(-1, 2): */ for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { - __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 449, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 434, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_60); __pyx_t_60 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":450 - * # else: + /* "pumapy/physicsmodels/elasticity_utils.pyx":435 + * * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { - __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 450, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 435, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_60); __pyx_t_60 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":451 + /* "pumapy/physicsmodels/elasticity_utils.pyx":436 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -37915,65 +37915,65 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * counter_j += 1 */ for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { - __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 451, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 436, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_60); __pyx_t_60 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":452 + /* "pumapy/physicsmodels/elasticity_utils.pyx":437 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * for k2 in range(-1, 2): */ - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 452, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 452, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 452, __pyx_L1_error) + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); - __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 452, __pyx_L1_error) + __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; - __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_65); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 452, __pyx_L1_error) + __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_65); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; - __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 452, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); - __pyx_t_63 = PyNumber_Add(__pyx_t_65, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 452, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_65, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; - __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 452, __pyx_L1_error) + __pyx_t_65 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Multiply(__pyx_t_60, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 452, __pyx_L1_error) + __pyx_t_63 = PyNumber_Multiply(__pyx_t_60, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; - __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 452, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); - __pyx_t_60 = PyNumber_Add(__pyx_t_65, __pyx_v_i2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 452, __pyx_L1_error) + __pyx_t_60 = PyNumber_Add(__pyx_t_65, __pyx_v_i2); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; - __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_t_60); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 452, __pyx_L1_error) + __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_t_60); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_65); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 452, __pyx_L1_error) + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_65); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 437, __pyx_L1_error) __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 452, __pyx_L1_error) + __PYX_ERR(0, 437, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; - /* "pumapy/physicsmodels/elasticity_utils.pyx":453 + /* "pumapy/physicsmodels/elasticity_utils.pyx":438 * for i2 in range(-1, 2): * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -37985,7 +37985,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":454 + /* "pumapy/physicsmodels/elasticity_utils.pyx":439 * j_indices[counter_j] = len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -37993,12 +37993,12 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * for i2 in range(-1, 2): */ for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { - __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 454, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 439, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_65); __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":455 + /* "pumapy/physicsmodels/elasticity_utils.pyx":440 * counter_j += 1 * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -38006,12 +38006,12 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { - __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 455, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 440, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_65); __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":456 + /* "pumapy/physicsmodels/elasticity_utils.pyx":441 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -38019,71 +38019,71 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * counter_j += 1 */ for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { - __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 456, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 441, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_65); __pyx_t_65 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":457 + /* "pumapy/physicsmodels/elasticity_utils.pyx":442 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * for k2 in range(-1, 2): */ - __pyx_t_65 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG(__pyx_v_len_xyz); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); - __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_v_k2); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; - __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_64 = PyNumber_Multiply(__pyx_t_63, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; - __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); - __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_v_j2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; - __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Multiply(__pyx_t_60, __pyx_t_67); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_63 = PyNumber_Multiply(__pyx_t_60, __pyx_t_67); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; - __pyx_t_67 = PyNumber_Add(__pyx_t_65, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_67 = PyNumber_Add(__pyx_t_65, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_65 = PyNumber_Add(__pyx_t_63, __pyx_v_i2); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_t_65); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; - __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 457, __pyx_L1_error) + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_63); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 442, __pyx_L1_error) __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 457, __pyx_L1_error) + __PYX_ERR(0, 442, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; - /* "pumapy/physicsmodels/elasticity_utils.pyx":458 + /* "pumapy/physicsmodels/elasticity_utils.pyx":443 * for i2 in range(-1, 2): * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -38095,7 +38095,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":459 + /* "pumapy/physicsmodels/elasticity_utils.pyx":444 * j_indices[counter_j] = len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -38103,12 +38103,12 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * for i2 in range(-1, 2): */ for (__pyx_t_59 = -1L; __pyx_t_59 < 2; __pyx_t_59+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 459, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_59); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 444, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_XDECREF_SET(__pyx_v_k2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":460 + /* "pumapy/physicsmodels/elasticity_utils.pyx":445 * counter_j += 1 * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -38116,12 +38116,12 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) */ for (__pyx_t_61 = -1L; __pyx_t_61 < 2; __pyx_t_61+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 460, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_61); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 445, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_XDECREF_SET(__pyx_v_j2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":461 + /* "pumapy/physicsmodels/elasticity_utils.pyx":446 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -38129,71 +38129,71 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); * counter_j += 1 */ for (__pyx_t_62 = -1L; __pyx_t_62 < 2; __pyx_t_62+=1) { - __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 461, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_long(__pyx_t_62); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 446, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_XDECREF_SET(__pyx_v_i2, __pyx_t_63); __pyx_t_63 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":462 + /* "pumapy/physicsmodels/elasticity_utils.pyx":447 * for j2 in range(-1, 2): * for i2 in range(-1, 2): * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) # <<<<<<<<<<<<<< * counter_j += 1 * */ - __pyx_t_63 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_63 = __Pyx_PyInt_From_unsigned_PY_LONG_LONG((2 * __pyx_v_len_xyz)); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); - __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_v_len_x); if (unlikely(!__pyx_t_65)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_65); - __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_len_y); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); - __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_v_k); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); - __pyx_t_64 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_64 = PyNumber_Add(__pyx_t_60, __pyx_v_k2); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; - __pyx_t_60 = PyNumber_Multiply(__pyx_t_67, __pyx_t_64); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_60 = PyNumber_Multiply(__pyx_t_67, __pyx_t_64); if (unlikely(!__pyx_t_60)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_60); __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; - __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_v_j); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); - __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_v_j2); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_v_j2); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; - __pyx_t_64 = PyNumber_Add(__pyx_t_60, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_64 = PyNumber_Add(__pyx_t_60, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0; __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; - __pyx_t_67 = PyNumber_Multiply(__pyx_t_65, __pyx_t_64); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_67 = PyNumber_Multiply(__pyx_t_65, __pyx_t_64); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0; __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; - __pyx_t_64 = PyNumber_Add(__pyx_t_63, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_64 = PyNumber_Add(__pyx_t_63, __pyx_t_67); if (unlikely(!__pyx_t_64)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_64); __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; - __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_67 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); - __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_v_i2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_63 = PyNumber_Add(__pyx_t_67, __pyx_v_i2); if (unlikely(!__pyx_t_63)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_63); __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; - __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_67 = PyNumber_Add(__pyx_t_64, __pyx_t_63); if (unlikely(!__pyx_t_67)) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_67); __Pyx_DECREF(__pyx_t_64); __pyx_t_64 = 0; __Pyx_DECREF(__pyx_t_63); __pyx_t_63 = 0; - __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_67); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 462, __pyx_L1_error) + __pyx_t_66 = __Pyx_PyInt_As_unsigned_int(__pyx_t_67); if (unlikely((__pyx_t_66 == (unsigned int)-1) && PyErr_Occurred())) __PYX_ERR(0, 447, __pyx_L1_error) __Pyx_DECREF(__pyx_t_67); __pyx_t_67 = 0; __pyx_t_16 = __pyx_v_counter_j; __pyx_t_11 = -1; if (unlikely(__pyx_t_16 >= (size_t)__pyx_v_j_indices.shape[0])) __pyx_t_11 = 0; if (unlikely(__pyx_t_11 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_11); - __PYX_ERR(0, 462, __pyx_L1_error) + __PYX_ERR(0, 447, __pyx_L1_error) } *((unsigned int *) ( /* dim=0 */ (__pyx_v_j_indices.data + __pyx_t_16 * __pyx_v_j_indices.strides[0]) )) = __pyx_t_66; - /* "pumapy/physicsmodels/elasticity_utils.pyx":463 + /* "pumapy/physicsmodels/elasticity_utils.pyx":448 * for i2 in range(-1, 2): * j_indices[counter_j] = 2 * len_xyz + len_x * (len_y * (k + k2) + (j + j2)) + (i + i2) * counter_j += 1 # <<<<<<<<<<<<<< @@ -38205,7 +38205,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":465 + /* "pumapy/physicsmodels/elasticity_utils.pyx":450 * counter_j += 1 * * counter_v += 81 # <<<<<<<<<<<<<< @@ -38214,7 +38214,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); */ __pyx_v_counter_v = (__pyx_v_counter_v + 81); - /* "pumapy/physicsmodels/elasticity_utils.pyx":350 + /* "pumapy/physicsmodels/elasticity_utils.pyx":340 * * # When dirichlet voxel skip node * if not dir_cv[i, j, k, 2]: # <<<<<<<<<<<<<< @@ -38266,7 +38266,7 @@ __PYX_XDEC_MEMVIEW(&__pyx_v_E_tne, 1); return __pyx_r; } -/* "pumapy/physicsmodels/elasticity_utils.pyx":468 +/* "pumapy/physicsmodels/elasticity_utils.pyx":453 * * * def fill_stress_matrices(int i, int len_x, int len_y, int len_z, double [:,:,:,:] u, double [:,:,:,:,:] Emat, # <<<<<<<<<<<<<< @@ -38369,131 +38369,131 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_11fill_stre case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_x)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 1); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 1); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_y)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 2); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 2); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: if (likely((values[3] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_len_z)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 3); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 3); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 4: if (likely((values[4] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 4); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 4); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 5: if (likely((values[5] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_Emat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 5); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 5); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 6: if (likely((values[6] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_sw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 6); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 6); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 7: if (likely((values[7] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_se)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 7); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 7); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 8: if (likely((values[8] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_nw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 8); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 8); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 9: if (likely((values[9] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_ne)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 9); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 9); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 10: if (likely((values[10] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_tsw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 10); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 10); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 11: if (likely((values[11] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_tse)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 11); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 11); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 12: if (likely((values[12] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_tnw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 12); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 12); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 13: if (likely((values[13] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_E_tne)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 13); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 13); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 14: if (likely((values[14] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_sw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 14); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 14); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 15: if (likely((values[15] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_se)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 15); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 15); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 16: if (likely((values[16] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_nw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 16); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 16); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 17: if (likely((values[17] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_ne)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 17); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 17); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 18: if (likely((values[18] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_tsw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 18); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 18); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 19: if (likely((values[19] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_tse)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 19); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 19); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 20: if (likely((values[20] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_tnw)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 20); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 20); __PYX_ERR(0, 453, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 21: if (likely((values[21] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_u_tne)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 21); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, 21); __PYX_ERR(0, 453, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fill_stress_matrices") < 0)) __PYX_ERR(0, 468, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "fill_stress_matrices") < 0)) __PYX_ERR(0, 453, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 22) { goto __pyx_L5_argtuple_error; @@ -38521,32 +38521,32 @@ static PyObject *__pyx_pw_6pumapy_13physicsmodels_16elasticity_utils_11fill_stre values[20] = PyTuple_GET_ITEM(__pyx_args, 20); values[21] = PyTuple_GET_ITEM(__pyx_args, 21); } - __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 468, __pyx_L3_error) - __pyx_v_len_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 468, __pyx_L3_error) - __pyx_v_len_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 468, __pyx_L3_error) - __pyx_v_len_z = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 468, __pyx_L3_error) - __pyx_v_u = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u.memview)) __PYX_ERR(0, 468, __pyx_L3_error) - __pyx_v_Emat = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsdsds_double(values[5], PyBUF_WRITABLE); if (unlikely(!__pyx_v_Emat.memview)) __PYX_ERR(0, 468, __pyx_L3_error) - __pyx_v_E_sw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[6], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_sw.memview)) __PYX_ERR(0, 469, __pyx_L3_error) - __pyx_v_E_se = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[7], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_se.memview)) __PYX_ERR(0, 469, __pyx_L3_error) - __pyx_v_E_nw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[8], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_nw.memview)) __PYX_ERR(0, 469, __pyx_L3_error) - __pyx_v_E_ne = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[9], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_ne.memview)) __PYX_ERR(0, 469, __pyx_L3_error) - __pyx_v_E_tsw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[10], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tsw.memview)) __PYX_ERR(0, 470, __pyx_L3_error) - __pyx_v_E_tse = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[11], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tse.memview)) __PYX_ERR(0, 470, __pyx_L3_error) - __pyx_v_E_tnw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[12], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tnw.memview)) __PYX_ERR(0, 470, __pyx_L3_error) - __pyx_v_E_tne = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[13], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tne.memview)) __PYX_ERR(0, 470, __pyx_L3_error) - __pyx_v_u_sw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[14], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_sw.memview)) __PYX_ERR(0, 471, __pyx_L3_error) - __pyx_v_u_se = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[15], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_se.memview)) __PYX_ERR(0, 471, __pyx_L3_error) - __pyx_v_u_nw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[16], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_nw.memview)) __PYX_ERR(0, 471, __pyx_L3_error) - __pyx_v_u_ne = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[17], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_ne.memview)) __PYX_ERR(0, 471, __pyx_L3_error) - __pyx_v_u_tsw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[18], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tsw.memview)) __PYX_ERR(0, 472, __pyx_L3_error) - __pyx_v_u_tse = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[19], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tse.memview)) __PYX_ERR(0, 472, __pyx_L3_error) - __pyx_v_u_tnw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[20], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tnw.memview)) __PYX_ERR(0, 472, __pyx_L3_error) - __pyx_v_u_tne = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[21], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tne.memview)) __PYX_ERR(0, 472, __pyx_L3_error) + __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 453, __pyx_L3_error) + __pyx_v_len_x = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_len_x == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 453, __pyx_L3_error) + __pyx_v_len_y = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_len_y == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 453, __pyx_L3_error) + __pyx_v_len_z = __Pyx_PyInt_As_int(values[3]); if (unlikely((__pyx_v_len_z == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 453, __pyx_L3_error) + __pyx_v_u = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[4], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u.memview)) __PYX_ERR(0, 453, __pyx_L3_error) + __pyx_v_Emat = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsdsds_double(values[5], PyBUF_WRITABLE); if (unlikely(!__pyx_v_Emat.memview)) __PYX_ERR(0, 453, __pyx_L3_error) + __pyx_v_E_sw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[6], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_sw.memview)) __PYX_ERR(0, 454, __pyx_L3_error) + __pyx_v_E_se = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[7], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_se.memview)) __PYX_ERR(0, 454, __pyx_L3_error) + __pyx_v_E_nw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[8], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_nw.memview)) __PYX_ERR(0, 454, __pyx_L3_error) + __pyx_v_E_ne = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[9], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_ne.memview)) __PYX_ERR(0, 454, __pyx_L3_error) + __pyx_v_E_tsw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[10], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tsw.memview)) __PYX_ERR(0, 455, __pyx_L3_error) + __pyx_v_E_tse = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[11], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tse.memview)) __PYX_ERR(0, 455, __pyx_L3_error) + __pyx_v_E_tnw = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[12], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tnw.memview)) __PYX_ERR(0, 455, __pyx_L3_error) + __pyx_v_E_tne = __Pyx_PyObject_to_MemoryviewSlice_dsdsdsds_double(values[13], PyBUF_WRITABLE); if (unlikely(!__pyx_v_E_tne.memview)) __PYX_ERR(0, 455, __pyx_L3_error) + __pyx_v_u_sw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[14], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_sw.memview)) __PYX_ERR(0, 456, __pyx_L3_error) + __pyx_v_u_se = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[15], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_se.memview)) __PYX_ERR(0, 456, __pyx_L3_error) + __pyx_v_u_nw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[16], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_nw.memview)) __PYX_ERR(0, 456, __pyx_L3_error) + __pyx_v_u_ne = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[17], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_ne.memview)) __PYX_ERR(0, 456, __pyx_L3_error) + __pyx_v_u_tsw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[18], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tsw.memview)) __PYX_ERR(0, 457, __pyx_L3_error) + __pyx_v_u_tse = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[19], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tse.memview)) __PYX_ERR(0, 457, __pyx_L3_error) + __pyx_v_u_tnw = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[20], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tnw.memview)) __PYX_ERR(0, 457, __pyx_L3_error) + __pyx_v_u_tne = __Pyx_PyObject_to_MemoryviewSlice_dsdsds_double(values[21], PyBUF_WRITABLE); if (unlikely(!__pyx_v_u_tne.memview)) __PYX_ERR(0, 457, __pyx_L3_error) } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 468, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("fill_stress_matrices", 1, 22, 22, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 453, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("pumapy.physicsmodels.elasticity_utils.fill_stress_matrices", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -38755,7 +38755,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre int __pyx_clineno = 0; __Pyx_RefNannySetupContext("fill_stress_matrices", 0); - /* "pumapy/physicsmodels/elasticity_utils.pyx":477 + /* "pumapy/physicsmodels/elasticity_utils.pyx":462 * cdef double[81] u_local * * for j in range(1, len_y - 1): # <<<<<<<<<<<<<< @@ -38767,7 +38767,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre for (__pyx_t_3 = 1; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { __pyx_v_j = __pyx_t_3; - /* "pumapy/physicsmodels/elasticity_utils.pyx":478 + /* "pumapy/physicsmodels/elasticity_utils.pyx":463 * * for j in range(1, len_y - 1): * for k in range(1, len_z - 1): # <<<<<<<<<<<<<< @@ -38779,7 +38779,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre for (__pyx_t_6 = 1; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_k = __pyx_t_6; - /* "pumapy/physicsmodels/elasticity_utils.pyx":481 + /* "pumapy/physicsmodels/elasticity_utils.pyx":466 * * # local u keeping order ux_SW, ux_S, ux_SE, ux_W, ux_P, ux_E, ux_NW, ux_N, ux_NE, uy_SW... * counter = 0 # <<<<<<<<<<<<<< @@ -38788,7 +38788,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre */ __pyx_v_counter = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":482 + /* "pumapy/physicsmodels/elasticity_utils.pyx":467 * # local u keeping order ux_SW, ux_S, ux_SE, ux_W, ux_P, ux_E, ux_NW, ux_N, ux_NE, uy_SW... * counter = 0 * for d in range(3): # <<<<<<<<<<<<<< @@ -38798,7 +38798,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre for (__pyx_t_7 = 0; __pyx_t_7 < 3; __pyx_t_7+=1) { __pyx_v_d = __pyx_t_7; - /* "pumapy/physicsmodels/elasticity_utils.pyx":483 + /* "pumapy/physicsmodels/elasticity_utils.pyx":468 * counter = 0 * for d in range(3): * for k2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -38808,7 +38808,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre for (__pyx_t_8 = -1; __pyx_t_8 < 2; __pyx_t_8+=1) { __pyx_v_k2 = __pyx_t_8; - /* "pumapy/physicsmodels/elasticity_utils.pyx":484 + /* "pumapy/physicsmodels/elasticity_utils.pyx":469 * for d in range(3): * for k2 in range(-1, 2): * for j2 in range(-1, 2): # <<<<<<<<<<<<<< @@ -38818,7 +38818,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre for (__pyx_t_9 = -1; __pyx_t_9 < 2; __pyx_t_9+=1) { __pyx_v_j2 = __pyx_t_9; - /* "pumapy/physicsmodels/elasticity_utils.pyx":485 + /* "pumapy/physicsmodels/elasticity_utils.pyx":470 * for k2 in range(-1, 2): * for j2 in range(-1, 2): * for i2 in range(3): # <<<<<<<<<<<<<< @@ -38828,7 +38828,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre for (__pyx_t_10 = 0; __pyx_t_10 < 3; __pyx_t_10+=1) { __pyx_v_i2 = __pyx_t_10; - /* "pumapy/physicsmodels/elasticity_utils.pyx":486 + /* "pumapy/physicsmodels/elasticity_utils.pyx":471 * for j2 in range(-1, 2): * for i2 in range(3): * u_local[counter] = u[i2, j+j2, k+k2, d] # <<<<<<<<<<<<<< @@ -38858,11 +38858,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u.shape[3])) __pyx_t_15 = 3; if (unlikely(__pyx_t_15 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_15); - __PYX_ERR(0, 486, __pyx_L1_error) + __PYX_ERR(0, 471, __pyx_L1_error) } (__pyx_v_u_local[__pyx_v_counter]) = (*((double *) ( /* dim=3 */ (( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u.data + __pyx_t_11 * __pyx_v_u.strides[0]) ) + __pyx_t_12 * __pyx_v_u.strides[1]) ) + __pyx_t_13 * __pyx_v_u.strides[2]) ) + __pyx_t_14 * __pyx_v_u.strides[3]) ))); - /* "pumapy/physicsmodels/elasticity_utils.pyx":487 + /* "pumapy/physicsmodels/elasticity_utils.pyx":472 * for i2 in range(3): * u_local[counter] = u[i2, j+j2, k+k2, d] * counter += 1 # <<<<<<<<<<<<<< @@ -38875,7 +38875,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":497 + /* "pumapy/physicsmodels/elasticity_utils.pyx":482 * uz_bsw, uz_bs, uz_bse, uz_bw, uz_b, uz_be, uz_bnw, uz_bn, uz_bne, \ * uz_sw, uz_s, uz_se, uz_w, uz_p, uz_e, uz_nw, uz_n, uz_ne, \ * uz_tsw, uz_ts, uz_tse, uz_tw, uz_t, uz_te, uz_tnw, uz_tn, uz_tne = u_local # <<<<<<<<<<<<<< @@ -39046,7 +39046,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre __pyx_v_uz_tn = __pyx_t_96; __pyx_v_uz_tne = __pyx_t_97; - /* "pumapy/physicsmodels/elasticity_utils.pyx":500 + /* "pumapy/physicsmodels/elasticity_utils.pyx":485 * * # Eight IVs * u_sw[j - 1, k - 1, 0] = ux_bsw # <<<<<<<<<<<<<< @@ -39071,11 +39071,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 500, __pyx_L1_error) + __PYX_ERR(0, 485, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_bsw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":501 + /* "pumapy/physicsmodels/elasticity_utils.pyx":486 * # Eight IVs * u_sw[j - 1, k - 1, 0] = ux_bsw * u_sw[j - 1, k - 1, 1] = ux_bs # <<<<<<<<<<<<<< @@ -39100,11 +39100,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 501, __pyx_L1_error) + __PYX_ERR(0, 486, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_bs; - /* "pumapy/physicsmodels/elasticity_utils.pyx":502 + /* "pumapy/physicsmodels/elasticity_utils.pyx":487 * u_sw[j - 1, k - 1, 0] = ux_bsw * u_sw[j - 1, k - 1, 1] = ux_bs * u_sw[j - 1, k - 1, 2] = ux_bw # <<<<<<<<<<<<<< @@ -39129,11 +39129,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 502, __pyx_L1_error) + __PYX_ERR(0, 487, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_bw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":503 + /* "pumapy/physicsmodels/elasticity_utils.pyx":488 * u_sw[j - 1, k - 1, 1] = ux_bs * u_sw[j - 1, k - 1, 2] = ux_bw * u_sw[j - 1, k - 1, 3] = ux_b # <<<<<<<<<<<<<< @@ -39158,11 +39158,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 503, __pyx_L1_error) + __PYX_ERR(0, 488, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":504 + /* "pumapy/physicsmodels/elasticity_utils.pyx":489 * u_sw[j - 1, k - 1, 2] = ux_bw * u_sw[j - 1, k - 1, 3] = ux_b * u_sw[j - 1, k - 1, 4] = ux_sw # <<<<<<<<<<<<<< @@ -39187,11 +39187,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 504, __pyx_L1_error) + __PYX_ERR(0, 489, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_sw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":505 + /* "pumapy/physicsmodels/elasticity_utils.pyx":490 * u_sw[j - 1, k - 1, 3] = ux_b * u_sw[j - 1, k - 1, 4] = ux_sw * u_sw[j - 1, k - 1, 5] = ux_s # <<<<<<<<<<<<<< @@ -39216,11 +39216,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 505, __pyx_L1_error) + __PYX_ERR(0, 490, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":506 + /* "pumapy/physicsmodels/elasticity_utils.pyx":491 * u_sw[j - 1, k - 1, 4] = ux_sw * u_sw[j - 1, k - 1, 5] = ux_s * u_sw[j - 1, k - 1, 6] = ux_w # <<<<<<<<<<<<<< @@ -39245,11 +39245,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 506, __pyx_L1_error) + __PYX_ERR(0, 491, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":507 + /* "pumapy/physicsmodels/elasticity_utils.pyx":492 * u_sw[j - 1, k - 1, 5] = ux_s * u_sw[j - 1, k - 1, 6] = ux_w * u_sw[j - 1, k - 1, 7] = ux_p # <<<<<<<<<<<<<< @@ -39274,11 +39274,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 507, __pyx_L1_error) + __PYX_ERR(0, 492, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":508 + /* "pumapy/physicsmodels/elasticity_utils.pyx":493 * u_sw[j - 1, k - 1, 6] = ux_w * u_sw[j - 1, k - 1, 7] = ux_p * u_sw[j - 1, k - 1, 8] = uy_bsw # <<<<<<<<<<<<<< @@ -39303,11 +39303,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 508, __pyx_L1_error) + __PYX_ERR(0, 493, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_bsw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":509 + /* "pumapy/physicsmodels/elasticity_utils.pyx":494 * u_sw[j - 1, k - 1, 7] = ux_p * u_sw[j - 1, k - 1, 8] = uy_bsw * u_sw[j - 1, k - 1, 9] = uy_bs # <<<<<<<<<<<<<< @@ -39332,11 +39332,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 509, __pyx_L1_error) + __PYX_ERR(0, 494, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_bs; - /* "pumapy/physicsmodels/elasticity_utils.pyx":510 + /* "pumapy/physicsmodels/elasticity_utils.pyx":495 * u_sw[j - 1, k - 1, 8] = uy_bsw * u_sw[j - 1, k - 1, 9] = uy_bs * u_sw[j - 1, k - 1, 10] = uy_bw # <<<<<<<<<<<<<< @@ -39361,11 +39361,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 510, __pyx_L1_error) + __PYX_ERR(0, 495, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_bw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":511 + /* "pumapy/physicsmodels/elasticity_utils.pyx":496 * u_sw[j - 1, k - 1, 9] = uy_bs * u_sw[j - 1, k - 1, 10] = uy_bw * u_sw[j - 1, k - 1, 11] = uy_b # <<<<<<<<<<<<<< @@ -39390,11 +39390,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 511, __pyx_L1_error) + __PYX_ERR(0, 496, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":512 + /* "pumapy/physicsmodels/elasticity_utils.pyx":497 * u_sw[j - 1, k - 1, 10] = uy_bw * u_sw[j - 1, k - 1, 11] = uy_b * u_sw[j - 1, k - 1, 12] = uy_sw # <<<<<<<<<<<<<< @@ -39419,11 +39419,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 512, __pyx_L1_error) + __PYX_ERR(0, 497, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_sw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":513 + /* "pumapy/physicsmodels/elasticity_utils.pyx":498 * u_sw[j - 1, k - 1, 11] = uy_b * u_sw[j - 1, k - 1, 12] = uy_sw * u_sw[j - 1, k - 1, 13] = uy_s # <<<<<<<<<<<<<< @@ -39448,11 +39448,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 513, __pyx_L1_error) + __PYX_ERR(0, 498, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":514 + /* "pumapy/physicsmodels/elasticity_utils.pyx":499 * u_sw[j - 1, k - 1, 12] = uy_sw * u_sw[j - 1, k - 1, 13] = uy_s * u_sw[j - 1, k - 1, 14] = uy_w # <<<<<<<<<<<<<< @@ -39477,11 +39477,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 514, __pyx_L1_error) + __PYX_ERR(0, 499, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":515 + /* "pumapy/physicsmodels/elasticity_utils.pyx":500 * u_sw[j - 1, k - 1, 13] = uy_s * u_sw[j - 1, k - 1, 14] = uy_w * u_sw[j - 1, k - 1, 15] = uy_p # <<<<<<<<<<<<<< @@ -39506,11 +39506,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 515, __pyx_L1_error) + __PYX_ERR(0, 500, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":516 + /* "pumapy/physicsmodels/elasticity_utils.pyx":501 * u_sw[j - 1, k - 1, 14] = uy_w * u_sw[j - 1, k - 1, 15] = uy_p * u_sw[j - 1, k - 1, 16] = uz_bsw # <<<<<<<<<<<<<< @@ -39535,11 +39535,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 516, __pyx_L1_error) + __PYX_ERR(0, 501, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_bsw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":517 + /* "pumapy/physicsmodels/elasticity_utils.pyx":502 * u_sw[j - 1, k - 1, 15] = uy_p * u_sw[j - 1, k - 1, 16] = uz_bsw * u_sw[j - 1, k - 1, 17] = uz_bs # <<<<<<<<<<<<<< @@ -39564,11 +39564,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 517, __pyx_L1_error) + __PYX_ERR(0, 502, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_bs; - /* "pumapy/physicsmodels/elasticity_utils.pyx":518 + /* "pumapy/physicsmodels/elasticity_utils.pyx":503 * u_sw[j - 1, k - 1, 16] = uz_bsw * u_sw[j - 1, k - 1, 17] = uz_bs * u_sw[j - 1, k - 1, 18] = uz_bw # <<<<<<<<<<<<<< @@ -39593,11 +39593,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 518, __pyx_L1_error) + __PYX_ERR(0, 503, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_bw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":519 + /* "pumapy/physicsmodels/elasticity_utils.pyx":504 * u_sw[j - 1, k - 1, 17] = uz_bs * u_sw[j - 1, k - 1, 18] = uz_bw * u_sw[j - 1, k - 1, 19] = uz_b # <<<<<<<<<<<<<< @@ -39622,11 +39622,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 519, __pyx_L1_error) + __PYX_ERR(0, 504, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":520 + /* "pumapy/physicsmodels/elasticity_utils.pyx":505 * u_sw[j - 1, k - 1, 18] = uz_bw * u_sw[j - 1, k - 1, 19] = uz_b * u_sw[j - 1, k - 1, 20] = uz_sw # <<<<<<<<<<<<<< @@ -39651,11 +39651,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 520, __pyx_L1_error) + __PYX_ERR(0, 505, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_sw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":521 + /* "pumapy/physicsmodels/elasticity_utils.pyx":506 * u_sw[j - 1, k - 1, 19] = uz_b * u_sw[j - 1, k - 1, 20] = uz_sw * u_sw[j - 1, k - 1, 21] = uz_s # <<<<<<<<<<<<<< @@ -39680,11 +39680,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 521, __pyx_L1_error) + __PYX_ERR(0, 506, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":522 + /* "pumapy/physicsmodels/elasticity_utils.pyx":507 * u_sw[j - 1, k - 1, 20] = uz_sw * u_sw[j - 1, k - 1, 21] = uz_s * u_sw[j - 1, k - 1, 22] = uz_w # <<<<<<<<<<<<<< @@ -39709,11 +39709,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 522, __pyx_L1_error) + __PYX_ERR(0, 507, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_14 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":523 + /* "pumapy/physicsmodels/elasticity_utils.pyx":508 * u_sw[j - 1, k - 1, 21] = uz_s * u_sw[j - 1, k - 1, 22] = uz_w * u_sw[j - 1, k - 1, 23] = uz_p # <<<<<<<<<<<<<< @@ -39738,11 +39738,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_sw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 523, __pyx_L1_error) + __PYX_ERR(0, 508, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_sw.data + __pyx_t_12 * __pyx_v_u_sw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_sw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_sw.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":525 + /* "pumapy/physicsmodels/elasticity_utils.pyx":510 * u_sw[j - 1, k - 1, 23] = uz_p * * u_se[j - 1, k - 1, 0] = ux_bs # <<<<<<<<<<<<<< @@ -39767,11 +39767,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 525, __pyx_L1_error) + __PYX_ERR(0, 510, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_bs; - /* "pumapy/physicsmodels/elasticity_utils.pyx":526 + /* "pumapy/physicsmodels/elasticity_utils.pyx":511 * * u_se[j - 1, k - 1, 0] = ux_bs * u_se[j - 1, k - 1, 1] = ux_bse # <<<<<<<<<<<<<< @@ -39796,11 +39796,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 526, __pyx_L1_error) + __PYX_ERR(0, 511, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_bse; - /* "pumapy/physicsmodels/elasticity_utils.pyx":527 + /* "pumapy/physicsmodels/elasticity_utils.pyx":512 * u_se[j - 1, k - 1, 0] = ux_bs * u_se[j - 1, k - 1, 1] = ux_bse * u_se[j - 1, k - 1, 2] = ux_b # <<<<<<<<<<<<<< @@ -39825,11 +39825,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 527, __pyx_L1_error) + __PYX_ERR(0, 512, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":528 + /* "pumapy/physicsmodels/elasticity_utils.pyx":513 * u_se[j - 1, k - 1, 1] = ux_bse * u_se[j - 1, k - 1, 2] = ux_b * u_se[j - 1, k - 1, 3] = ux_be # <<<<<<<<<<<<<< @@ -39854,11 +39854,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 528, __pyx_L1_error) + __PYX_ERR(0, 513, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_be; - /* "pumapy/physicsmodels/elasticity_utils.pyx":529 + /* "pumapy/physicsmodels/elasticity_utils.pyx":514 * u_se[j - 1, k - 1, 2] = ux_b * u_se[j - 1, k - 1, 3] = ux_be * u_se[j - 1, k - 1, 4] = ux_s # <<<<<<<<<<<<<< @@ -39883,11 +39883,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 529, __pyx_L1_error) + __PYX_ERR(0, 514, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":530 + /* "pumapy/physicsmodels/elasticity_utils.pyx":515 * u_se[j - 1, k - 1, 3] = ux_be * u_se[j - 1, k - 1, 4] = ux_s * u_se[j - 1, k - 1, 5] = ux_se # <<<<<<<<<<<<<< @@ -39912,11 +39912,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 530, __pyx_L1_error) + __PYX_ERR(0, 515, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_se; - /* "pumapy/physicsmodels/elasticity_utils.pyx":531 + /* "pumapy/physicsmodels/elasticity_utils.pyx":516 * u_se[j - 1, k - 1, 4] = ux_s * u_se[j - 1, k - 1, 5] = ux_se * u_se[j - 1, k - 1, 6] = ux_p # <<<<<<<<<<<<<< @@ -39941,11 +39941,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 531, __pyx_L1_error) + __PYX_ERR(0, 516, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":532 + /* "pumapy/physicsmodels/elasticity_utils.pyx":517 * u_se[j - 1, k - 1, 5] = ux_se * u_se[j - 1, k - 1, 6] = ux_p * u_se[j - 1, k - 1, 7] = ux_e # <<<<<<<<<<<<<< @@ -39970,11 +39970,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 532, __pyx_L1_error) + __PYX_ERR(0, 517, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_ux_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":533 + /* "pumapy/physicsmodels/elasticity_utils.pyx":518 * u_se[j - 1, k - 1, 6] = ux_p * u_se[j - 1, k - 1, 7] = ux_e * u_se[j - 1, k - 1, 8] = uy_bs # <<<<<<<<<<<<<< @@ -39999,11 +39999,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 533, __pyx_L1_error) + __PYX_ERR(0, 518, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_bs; - /* "pumapy/physicsmodels/elasticity_utils.pyx":534 + /* "pumapy/physicsmodels/elasticity_utils.pyx":519 * u_se[j - 1, k - 1, 7] = ux_e * u_se[j - 1, k - 1, 8] = uy_bs * u_se[j - 1, k - 1, 9] = uy_bse # <<<<<<<<<<<<<< @@ -40028,11 +40028,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 534, __pyx_L1_error) + __PYX_ERR(0, 519, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_bse; - /* "pumapy/physicsmodels/elasticity_utils.pyx":535 + /* "pumapy/physicsmodels/elasticity_utils.pyx":520 * u_se[j - 1, k - 1, 8] = uy_bs * u_se[j - 1, k - 1, 9] = uy_bse * u_se[j - 1, k - 1, 10] = uy_b # <<<<<<<<<<<<<< @@ -40057,11 +40057,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 535, __pyx_L1_error) + __PYX_ERR(0, 520, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":536 + /* "pumapy/physicsmodels/elasticity_utils.pyx":521 * u_se[j - 1, k - 1, 9] = uy_bse * u_se[j - 1, k - 1, 10] = uy_b * u_se[j - 1, k - 1, 11] = uy_be # <<<<<<<<<<<<<< @@ -40086,11 +40086,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 536, __pyx_L1_error) + __PYX_ERR(0, 521, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_be; - /* "pumapy/physicsmodels/elasticity_utils.pyx":537 + /* "pumapy/physicsmodels/elasticity_utils.pyx":522 * u_se[j - 1, k - 1, 10] = uy_b * u_se[j - 1, k - 1, 11] = uy_be * u_se[j - 1, k - 1, 12] = uy_s # <<<<<<<<<<<<<< @@ -40115,11 +40115,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 537, __pyx_L1_error) + __PYX_ERR(0, 522, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":538 + /* "pumapy/physicsmodels/elasticity_utils.pyx":523 * u_se[j - 1, k - 1, 11] = uy_be * u_se[j - 1, k - 1, 12] = uy_s * u_se[j - 1, k - 1, 13] = uy_se # <<<<<<<<<<<<<< @@ -40144,11 +40144,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 538, __pyx_L1_error) + __PYX_ERR(0, 523, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_se; - /* "pumapy/physicsmodels/elasticity_utils.pyx":539 + /* "pumapy/physicsmodels/elasticity_utils.pyx":524 * u_se[j - 1, k - 1, 12] = uy_s * u_se[j - 1, k - 1, 13] = uy_se * u_se[j - 1, k - 1, 14] = uy_p # <<<<<<<<<<<<<< @@ -40173,11 +40173,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 539, __pyx_L1_error) + __PYX_ERR(0, 524, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":540 + /* "pumapy/physicsmodels/elasticity_utils.pyx":525 * u_se[j - 1, k - 1, 13] = uy_se * u_se[j - 1, k - 1, 14] = uy_p * u_se[j - 1, k - 1, 15] = uy_e # <<<<<<<<<<<<<< @@ -40202,11 +40202,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 540, __pyx_L1_error) + __PYX_ERR(0, 525, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uy_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":541 + /* "pumapy/physicsmodels/elasticity_utils.pyx":526 * u_se[j - 1, k - 1, 14] = uy_p * u_se[j - 1, k - 1, 15] = uy_e * u_se[j - 1, k - 1, 16] = uz_bs # <<<<<<<<<<<<<< @@ -40231,11 +40231,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 541, __pyx_L1_error) + __PYX_ERR(0, 526, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_bs; - /* "pumapy/physicsmodels/elasticity_utils.pyx":542 + /* "pumapy/physicsmodels/elasticity_utils.pyx":527 * u_se[j - 1, k - 1, 15] = uy_e * u_se[j - 1, k - 1, 16] = uz_bs * u_se[j - 1, k - 1, 17] = uz_bse # <<<<<<<<<<<<<< @@ -40260,11 +40260,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 542, __pyx_L1_error) + __PYX_ERR(0, 527, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_bse; - /* "pumapy/physicsmodels/elasticity_utils.pyx":543 + /* "pumapy/physicsmodels/elasticity_utils.pyx":528 * u_se[j - 1, k - 1, 16] = uz_bs * u_se[j - 1, k - 1, 17] = uz_bse * u_se[j - 1, k - 1, 18] = uz_b # <<<<<<<<<<<<<< @@ -40289,11 +40289,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 543, __pyx_L1_error) + __PYX_ERR(0, 528, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":544 + /* "pumapy/physicsmodels/elasticity_utils.pyx":529 * u_se[j - 1, k - 1, 17] = uz_bse * u_se[j - 1, k - 1, 18] = uz_b * u_se[j - 1, k - 1, 19] = uz_be # <<<<<<<<<<<<<< @@ -40318,11 +40318,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 544, __pyx_L1_error) + __PYX_ERR(0, 529, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_be; - /* "pumapy/physicsmodels/elasticity_utils.pyx":545 + /* "pumapy/physicsmodels/elasticity_utils.pyx":530 * u_se[j - 1, k - 1, 18] = uz_b * u_se[j - 1, k - 1, 19] = uz_be * u_se[j - 1, k - 1, 20] = uz_s # <<<<<<<<<<<<<< @@ -40347,11 +40347,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 545, __pyx_L1_error) + __PYX_ERR(0, 530, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":546 + /* "pumapy/physicsmodels/elasticity_utils.pyx":531 * u_se[j - 1, k - 1, 19] = uz_be * u_se[j - 1, k - 1, 20] = uz_s * u_se[j - 1, k - 1, 21] = uz_se # <<<<<<<<<<<<<< @@ -40376,11 +40376,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 546, __pyx_L1_error) + __PYX_ERR(0, 531, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_se; - /* "pumapy/physicsmodels/elasticity_utils.pyx":547 + /* "pumapy/physicsmodels/elasticity_utils.pyx":532 * u_se[j - 1, k - 1, 20] = uz_s * u_se[j - 1, k - 1, 21] = uz_se * u_se[j - 1, k - 1, 22] = uz_p # <<<<<<<<<<<<<< @@ -40405,11 +40405,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 547, __pyx_L1_error) + __PYX_ERR(0, 532, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_14 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_12 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":548 + /* "pumapy/physicsmodels/elasticity_utils.pyx":533 * u_se[j - 1, k - 1, 21] = uz_se * u_se[j - 1, k - 1, 22] = uz_p * u_se[j - 1, k - 1, 23] = uz_e # <<<<<<<<<<<<<< @@ -40434,11 +40434,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_se.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 548, __pyx_L1_error) + __PYX_ERR(0, 533, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_se.data + __pyx_t_12 * __pyx_v_u_se.strides[0]) ) + __pyx_t_13 * __pyx_v_u_se.strides[1]) ) + __pyx_t_14 * __pyx_v_u_se.strides[2]) )) = __pyx_v_uz_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":550 + /* "pumapy/physicsmodels/elasticity_utils.pyx":535 * u_se[j - 1, k - 1, 23] = uz_e * * u_nw[j - 1, k - 1, 0] = ux_bw # <<<<<<<<<<<<<< @@ -40463,11 +40463,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 550, __pyx_L1_error) + __PYX_ERR(0, 535, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_bw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":551 + /* "pumapy/physicsmodels/elasticity_utils.pyx":536 * * u_nw[j - 1, k - 1, 0] = ux_bw * u_nw[j - 1, k - 1, 1] = ux_b # <<<<<<<<<<<<<< @@ -40492,11 +40492,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 551, __pyx_L1_error) + __PYX_ERR(0, 536, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":552 + /* "pumapy/physicsmodels/elasticity_utils.pyx":537 * u_nw[j - 1, k - 1, 0] = ux_bw * u_nw[j - 1, k - 1, 1] = ux_b * u_nw[j - 1, k - 1, 2] = ux_bnw # <<<<<<<<<<<<<< @@ -40521,11 +40521,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 552, __pyx_L1_error) + __PYX_ERR(0, 537, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_bnw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":553 + /* "pumapy/physicsmodels/elasticity_utils.pyx":538 * u_nw[j - 1, k - 1, 1] = ux_b * u_nw[j - 1, k - 1, 2] = ux_bnw * u_nw[j - 1, k - 1, 3] = ux_bn # <<<<<<<<<<<<<< @@ -40550,11 +40550,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 553, __pyx_L1_error) + __PYX_ERR(0, 538, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_bn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":554 + /* "pumapy/physicsmodels/elasticity_utils.pyx":539 * u_nw[j - 1, k - 1, 2] = ux_bnw * u_nw[j - 1, k - 1, 3] = ux_bn * u_nw[j - 1, k - 1, 4] = ux_w # <<<<<<<<<<<<<< @@ -40579,11 +40579,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 554, __pyx_L1_error) + __PYX_ERR(0, 539, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":555 + /* "pumapy/physicsmodels/elasticity_utils.pyx":540 * u_nw[j - 1, k - 1, 3] = ux_bn * u_nw[j - 1, k - 1, 4] = ux_w * u_nw[j - 1, k - 1, 5] = ux_p # <<<<<<<<<<<<<< @@ -40608,11 +40608,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 555, __pyx_L1_error) + __PYX_ERR(0, 540, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":556 + /* "pumapy/physicsmodels/elasticity_utils.pyx":541 * u_nw[j - 1, k - 1, 4] = ux_w * u_nw[j - 1, k - 1, 5] = ux_p * u_nw[j - 1, k - 1, 6] = ux_nw # <<<<<<<<<<<<<< @@ -40637,11 +40637,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 556, __pyx_L1_error) + __PYX_ERR(0, 541, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_nw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":557 + /* "pumapy/physicsmodels/elasticity_utils.pyx":542 * u_nw[j - 1, k - 1, 5] = ux_p * u_nw[j - 1, k - 1, 6] = ux_nw * u_nw[j - 1, k - 1, 7] = ux_n # <<<<<<<<<<<<<< @@ -40666,11 +40666,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 557, __pyx_L1_error) + __PYX_ERR(0, 542, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_ux_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":558 + /* "pumapy/physicsmodels/elasticity_utils.pyx":543 * u_nw[j - 1, k - 1, 6] = ux_nw * u_nw[j - 1, k - 1, 7] = ux_n * u_nw[j - 1, k - 1, 8] = uy_bw # <<<<<<<<<<<<<< @@ -40695,11 +40695,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 558, __pyx_L1_error) + __PYX_ERR(0, 543, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_bw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":559 + /* "pumapy/physicsmodels/elasticity_utils.pyx":544 * u_nw[j - 1, k - 1, 7] = ux_n * u_nw[j - 1, k - 1, 8] = uy_bw * u_nw[j - 1, k - 1, 9] = uy_b # <<<<<<<<<<<<<< @@ -40724,11 +40724,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 559, __pyx_L1_error) + __PYX_ERR(0, 544, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":560 + /* "pumapy/physicsmodels/elasticity_utils.pyx":545 * u_nw[j - 1, k - 1, 8] = uy_bw * u_nw[j - 1, k - 1, 9] = uy_b * u_nw[j - 1, k - 1, 10] = uy_bnw # <<<<<<<<<<<<<< @@ -40753,11 +40753,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 560, __pyx_L1_error) + __PYX_ERR(0, 545, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_bnw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":561 + /* "pumapy/physicsmodels/elasticity_utils.pyx":546 * u_nw[j - 1, k - 1, 9] = uy_b * u_nw[j - 1, k - 1, 10] = uy_bnw * u_nw[j - 1, k - 1, 11] = uy_bn # <<<<<<<<<<<<<< @@ -40782,11 +40782,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 561, __pyx_L1_error) + __PYX_ERR(0, 546, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_bn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":562 + /* "pumapy/physicsmodels/elasticity_utils.pyx":547 * u_nw[j - 1, k - 1, 10] = uy_bnw * u_nw[j - 1, k - 1, 11] = uy_bn * u_nw[j - 1, k - 1, 12] = uy_w # <<<<<<<<<<<<<< @@ -40811,11 +40811,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 562, __pyx_L1_error) + __PYX_ERR(0, 547, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":563 + /* "pumapy/physicsmodels/elasticity_utils.pyx":548 * u_nw[j - 1, k - 1, 11] = uy_bn * u_nw[j - 1, k - 1, 12] = uy_w * u_nw[j - 1, k - 1, 13] = uy_p # <<<<<<<<<<<<<< @@ -40840,11 +40840,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 563, __pyx_L1_error) + __PYX_ERR(0, 548, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":564 + /* "pumapy/physicsmodels/elasticity_utils.pyx":549 * u_nw[j - 1, k - 1, 12] = uy_w * u_nw[j - 1, k - 1, 13] = uy_p * u_nw[j - 1, k - 1, 14] = uy_nw # <<<<<<<<<<<<<< @@ -40869,11 +40869,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 564, __pyx_L1_error) + __PYX_ERR(0, 549, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_nw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":565 + /* "pumapy/physicsmodels/elasticity_utils.pyx":550 * u_nw[j - 1, k - 1, 13] = uy_p * u_nw[j - 1, k - 1, 14] = uy_nw * u_nw[j - 1, k - 1, 15] = uy_n # <<<<<<<<<<<<<< @@ -40898,11 +40898,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 565, __pyx_L1_error) + __PYX_ERR(0, 550, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uy_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":566 + /* "pumapy/physicsmodels/elasticity_utils.pyx":551 * u_nw[j - 1, k - 1, 14] = uy_nw * u_nw[j - 1, k - 1, 15] = uy_n * u_nw[j - 1, k - 1, 16] = uz_bw # <<<<<<<<<<<<<< @@ -40927,11 +40927,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 566, __pyx_L1_error) + __PYX_ERR(0, 551, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_bw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":567 + /* "pumapy/physicsmodels/elasticity_utils.pyx":552 * u_nw[j - 1, k - 1, 15] = uy_n * u_nw[j - 1, k - 1, 16] = uz_bw * u_nw[j - 1, k - 1, 17] = uz_b # <<<<<<<<<<<<<< @@ -40956,11 +40956,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 567, __pyx_L1_error) + __PYX_ERR(0, 552, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":568 + /* "pumapy/physicsmodels/elasticity_utils.pyx":553 * u_nw[j - 1, k - 1, 16] = uz_bw * u_nw[j - 1, k - 1, 17] = uz_b * u_nw[j - 1, k - 1, 18] = uz_bnw # <<<<<<<<<<<<<< @@ -40985,11 +40985,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 568, __pyx_L1_error) + __PYX_ERR(0, 553, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_bnw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":569 + /* "pumapy/physicsmodels/elasticity_utils.pyx":554 * u_nw[j - 1, k - 1, 17] = uz_b * u_nw[j - 1, k - 1, 18] = uz_bnw * u_nw[j - 1, k - 1, 19] = uz_bn # <<<<<<<<<<<<<< @@ -41014,11 +41014,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 569, __pyx_L1_error) + __PYX_ERR(0, 554, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_bn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":570 + /* "pumapy/physicsmodels/elasticity_utils.pyx":555 * u_nw[j - 1, k - 1, 18] = uz_bnw * u_nw[j - 1, k - 1, 19] = uz_bn * u_nw[j - 1, k - 1, 20] = uz_w # <<<<<<<<<<<<<< @@ -41043,11 +41043,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 570, __pyx_L1_error) + __PYX_ERR(0, 555, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":571 + /* "pumapy/physicsmodels/elasticity_utils.pyx":556 * u_nw[j - 1, k - 1, 19] = uz_bn * u_nw[j - 1, k - 1, 20] = uz_w * u_nw[j - 1, k - 1, 21] = uz_p # <<<<<<<<<<<<<< @@ -41072,11 +41072,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 571, __pyx_L1_error) + __PYX_ERR(0, 556, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":572 + /* "pumapy/physicsmodels/elasticity_utils.pyx":557 * u_nw[j - 1, k - 1, 20] = uz_w * u_nw[j - 1, k - 1, 21] = uz_p * u_nw[j - 1, k - 1, 22] = uz_nw # <<<<<<<<<<<<<< @@ -41101,11 +41101,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 572, __pyx_L1_error) + __PYX_ERR(0, 557, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_14 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_nw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":573 + /* "pumapy/physicsmodels/elasticity_utils.pyx":558 * u_nw[j - 1, k - 1, 21] = uz_p * u_nw[j - 1, k - 1, 22] = uz_nw * u_nw[j - 1, k - 1, 23] = uz_n # <<<<<<<<<<<<<< @@ -41130,11 +41130,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_nw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 573, __pyx_L1_error) + __PYX_ERR(0, 558, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_nw.data + __pyx_t_12 * __pyx_v_u_nw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_nw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_nw.strides[2]) )) = __pyx_v_uz_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":575 + /* "pumapy/physicsmodels/elasticity_utils.pyx":560 * u_nw[j - 1, k - 1, 23] = uz_n * * u_ne[j - 1, k - 1, 0] = ux_b # <<<<<<<<<<<<<< @@ -41159,11 +41159,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 575, __pyx_L1_error) + __PYX_ERR(0, 560, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":576 + /* "pumapy/physicsmodels/elasticity_utils.pyx":561 * * u_ne[j - 1, k - 1, 0] = ux_b * u_ne[j - 1, k - 1, 1] = ux_be # <<<<<<<<<<<<<< @@ -41188,11 +41188,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 576, __pyx_L1_error) + __PYX_ERR(0, 561, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_be; - /* "pumapy/physicsmodels/elasticity_utils.pyx":577 + /* "pumapy/physicsmodels/elasticity_utils.pyx":562 * u_ne[j - 1, k - 1, 0] = ux_b * u_ne[j - 1, k - 1, 1] = ux_be * u_ne[j - 1, k - 1, 2] = ux_bn # <<<<<<<<<<<<<< @@ -41217,11 +41217,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 577, __pyx_L1_error) + __PYX_ERR(0, 562, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_bn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":578 + /* "pumapy/physicsmodels/elasticity_utils.pyx":563 * u_ne[j - 1, k - 1, 1] = ux_be * u_ne[j - 1, k - 1, 2] = ux_bn * u_ne[j - 1, k - 1, 3] = ux_bne # <<<<<<<<<<<<<< @@ -41246,11 +41246,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 578, __pyx_L1_error) + __PYX_ERR(0, 563, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_bne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":579 + /* "pumapy/physicsmodels/elasticity_utils.pyx":564 * u_ne[j - 1, k - 1, 2] = ux_bn * u_ne[j - 1, k - 1, 3] = ux_bne * u_ne[j - 1, k - 1, 4] = ux_p # <<<<<<<<<<<<<< @@ -41275,11 +41275,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 579, __pyx_L1_error) + __PYX_ERR(0, 564, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":580 + /* "pumapy/physicsmodels/elasticity_utils.pyx":565 * u_ne[j - 1, k - 1, 3] = ux_bne * u_ne[j - 1, k - 1, 4] = ux_p * u_ne[j - 1, k - 1, 5] = ux_e # <<<<<<<<<<<<<< @@ -41304,11 +41304,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 580, __pyx_L1_error) + __PYX_ERR(0, 565, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":581 + /* "pumapy/physicsmodels/elasticity_utils.pyx":566 * u_ne[j - 1, k - 1, 4] = ux_p * u_ne[j - 1, k - 1, 5] = ux_e * u_ne[j - 1, k - 1, 6] = ux_n # <<<<<<<<<<<<<< @@ -41333,11 +41333,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 581, __pyx_L1_error) + __PYX_ERR(0, 566, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":582 + /* "pumapy/physicsmodels/elasticity_utils.pyx":567 * u_ne[j - 1, k - 1, 5] = ux_e * u_ne[j - 1, k - 1, 6] = ux_n * u_ne[j - 1, k - 1, 7] = ux_ne # <<<<<<<<<<<<<< @@ -41362,11 +41362,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 582, __pyx_L1_error) + __PYX_ERR(0, 567, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_ux_ne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":583 + /* "pumapy/physicsmodels/elasticity_utils.pyx":568 * u_ne[j - 1, k - 1, 6] = ux_n * u_ne[j - 1, k - 1, 7] = ux_ne * u_ne[j - 1, k - 1, 8] = uy_b # <<<<<<<<<<<<<< @@ -41391,11 +41391,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 583, __pyx_L1_error) + __PYX_ERR(0, 568, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":584 + /* "pumapy/physicsmodels/elasticity_utils.pyx":569 * u_ne[j - 1, k - 1, 7] = ux_ne * u_ne[j - 1, k - 1, 8] = uy_b * u_ne[j - 1, k - 1, 9] = uy_be # <<<<<<<<<<<<<< @@ -41420,11 +41420,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 584, __pyx_L1_error) + __PYX_ERR(0, 569, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_be; - /* "pumapy/physicsmodels/elasticity_utils.pyx":585 + /* "pumapy/physicsmodels/elasticity_utils.pyx":570 * u_ne[j - 1, k - 1, 8] = uy_b * u_ne[j - 1, k - 1, 9] = uy_be * u_ne[j - 1, k - 1, 10] = uy_bn # <<<<<<<<<<<<<< @@ -41449,11 +41449,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 585, __pyx_L1_error) + __PYX_ERR(0, 570, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_bn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":586 + /* "pumapy/physicsmodels/elasticity_utils.pyx":571 * u_ne[j - 1, k - 1, 9] = uy_be * u_ne[j - 1, k - 1, 10] = uy_bn * u_ne[j - 1, k - 1, 11] = uy_bne # <<<<<<<<<<<<<< @@ -41478,11 +41478,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 586, __pyx_L1_error) + __PYX_ERR(0, 571, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_bne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":587 + /* "pumapy/physicsmodels/elasticity_utils.pyx":572 * u_ne[j - 1, k - 1, 10] = uy_bn * u_ne[j - 1, k - 1, 11] = uy_bne * u_ne[j - 1, k - 1, 12] = uy_p # <<<<<<<<<<<<<< @@ -41507,11 +41507,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 587, __pyx_L1_error) + __PYX_ERR(0, 572, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":588 + /* "pumapy/physicsmodels/elasticity_utils.pyx":573 * u_ne[j - 1, k - 1, 11] = uy_bne * u_ne[j - 1, k - 1, 12] = uy_p * u_ne[j - 1, k - 1, 13] = uy_e # <<<<<<<<<<<<<< @@ -41536,11 +41536,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 588, __pyx_L1_error) + __PYX_ERR(0, 573, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":589 + /* "pumapy/physicsmodels/elasticity_utils.pyx":574 * u_ne[j - 1, k - 1, 12] = uy_p * u_ne[j - 1, k - 1, 13] = uy_e * u_ne[j - 1, k - 1, 14] = uy_n # <<<<<<<<<<<<<< @@ -41565,11 +41565,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 589, __pyx_L1_error) + __PYX_ERR(0, 574, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":590 + /* "pumapy/physicsmodels/elasticity_utils.pyx":575 * u_ne[j - 1, k - 1, 13] = uy_e * u_ne[j - 1, k - 1, 14] = uy_n * u_ne[j - 1, k - 1, 15] = uy_ne # <<<<<<<<<<<<<< @@ -41594,11 +41594,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 590, __pyx_L1_error) + __PYX_ERR(0, 575, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uy_ne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":591 + /* "pumapy/physicsmodels/elasticity_utils.pyx":576 * u_ne[j - 1, k - 1, 14] = uy_n * u_ne[j - 1, k - 1, 15] = uy_ne * u_ne[j - 1, k - 1, 16] = uz_b # <<<<<<<<<<<<<< @@ -41623,11 +41623,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 591, __pyx_L1_error) + __PYX_ERR(0, 576, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_b; - /* "pumapy/physicsmodels/elasticity_utils.pyx":592 + /* "pumapy/physicsmodels/elasticity_utils.pyx":577 * u_ne[j - 1, k - 1, 15] = uy_ne * u_ne[j - 1, k - 1, 16] = uz_b * u_ne[j - 1, k - 1, 17] = uz_be # <<<<<<<<<<<<<< @@ -41652,11 +41652,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 592, __pyx_L1_error) + __PYX_ERR(0, 577, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_be; - /* "pumapy/physicsmodels/elasticity_utils.pyx":593 + /* "pumapy/physicsmodels/elasticity_utils.pyx":578 * u_ne[j - 1, k - 1, 16] = uz_b * u_ne[j - 1, k - 1, 17] = uz_be * u_ne[j - 1, k - 1, 18] = uz_bn # <<<<<<<<<<<<<< @@ -41681,11 +41681,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 593, __pyx_L1_error) + __PYX_ERR(0, 578, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_bn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":594 + /* "pumapy/physicsmodels/elasticity_utils.pyx":579 * u_ne[j - 1, k - 1, 17] = uz_be * u_ne[j - 1, k - 1, 18] = uz_bn * u_ne[j - 1, k - 1, 19] = uz_bne # <<<<<<<<<<<<<< @@ -41710,11 +41710,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 594, __pyx_L1_error) + __PYX_ERR(0, 579, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_bne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":595 + /* "pumapy/physicsmodels/elasticity_utils.pyx":580 * u_ne[j - 1, k - 1, 18] = uz_bn * u_ne[j - 1, k - 1, 19] = uz_bne * u_ne[j - 1, k - 1, 20] = uz_p # <<<<<<<<<<<<<< @@ -41739,11 +41739,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 595, __pyx_L1_error) + __PYX_ERR(0, 580, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":596 + /* "pumapy/physicsmodels/elasticity_utils.pyx":581 * u_ne[j - 1, k - 1, 19] = uz_bne * u_ne[j - 1, k - 1, 20] = uz_p * u_ne[j - 1, k - 1, 21] = uz_e # <<<<<<<<<<<<<< @@ -41768,11 +41768,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 596, __pyx_L1_error) + __PYX_ERR(0, 581, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":597 + /* "pumapy/physicsmodels/elasticity_utils.pyx":582 * u_ne[j - 1, k - 1, 20] = uz_p * u_ne[j - 1, k - 1, 21] = uz_e * u_ne[j - 1, k - 1, 22] = uz_n # <<<<<<<<<<<<<< @@ -41797,11 +41797,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 597, __pyx_L1_error) + __PYX_ERR(0, 582, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_14 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":598 + /* "pumapy/physicsmodels/elasticity_utils.pyx":583 * u_ne[j - 1, k - 1, 21] = uz_e * u_ne[j - 1, k - 1, 22] = uz_n * u_ne[j - 1, k - 1, 23] = uz_ne # <<<<<<<<<<<<<< @@ -41826,11 +41826,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_ne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 598, __pyx_L1_error) + __PYX_ERR(0, 583, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_ne.data + __pyx_t_12 * __pyx_v_u_ne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_ne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_ne.strides[2]) )) = __pyx_v_uz_ne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":600 + /* "pumapy/physicsmodels/elasticity_utils.pyx":585 * u_ne[j - 1, k - 1, 23] = uz_ne * * u_tsw[j - 1, k - 1, 0] = ux_sw # <<<<<<<<<<<<<< @@ -41855,11 +41855,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 600, __pyx_L1_error) + __PYX_ERR(0, 585, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_sw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":601 + /* "pumapy/physicsmodels/elasticity_utils.pyx":586 * * u_tsw[j - 1, k - 1, 0] = ux_sw * u_tsw[j - 1, k - 1, 1] = ux_s # <<<<<<<<<<<<<< @@ -41884,11 +41884,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 601, __pyx_L1_error) + __PYX_ERR(0, 586, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":602 + /* "pumapy/physicsmodels/elasticity_utils.pyx":587 * u_tsw[j - 1, k - 1, 0] = ux_sw * u_tsw[j - 1, k - 1, 1] = ux_s * u_tsw[j - 1, k - 1, 2] = ux_w # <<<<<<<<<<<<<< @@ -41913,11 +41913,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 602, __pyx_L1_error) + __PYX_ERR(0, 587, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":603 + /* "pumapy/physicsmodels/elasticity_utils.pyx":588 * u_tsw[j - 1, k - 1, 1] = ux_s * u_tsw[j - 1, k - 1, 2] = ux_w * u_tsw[j - 1, k - 1, 3] = ux_p # <<<<<<<<<<<<<< @@ -41942,11 +41942,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 603, __pyx_L1_error) + __PYX_ERR(0, 588, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":604 + /* "pumapy/physicsmodels/elasticity_utils.pyx":589 * u_tsw[j - 1, k - 1, 2] = ux_w * u_tsw[j - 1, k - 1, 3] = ux_p * u_tsw[j - 1, k - 1, 4] = ux_tsw # <<<<<<<<<<<<<< @@ -41971,11 +41971,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 604, __pyx_L1_error) + __PYX_ERR(0, 589, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_tsw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":605 + /* "pumapy/physicsmodels/elasticity_utils.pyx":590 * u_tsw[j - 1, k - 1, 3] = ux_p * u_tsw[j - 1, k - 1, 4] = ux_tsw * u_tsw[j - 1, k - 1, 5] = ux_ts # <<<<<<<<<<<<<< @@ -42000,11 +42000,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 605, __pyx_L1_error) + __PYX_ERR(0, 590, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_ts; - /* "pumapy/physicsmodels/elasticity_utils.pyx":606 + /* "pumapy/physicsmodels/elasticity_utils.pyx":591 * u_tsw[j - 1, k - 1, 4] = ux_tsw * u_tsw[j - 1, k - 1, 5] = ux_ts * u_tsw[j - 1, k - 1, 6] = ux_tw # <<<<<<<<<<<<<< @@ -42029,11 +42029,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 606, __pyx_L1_error) + __PYX_ERR(0, 591, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_tw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":607 + /* "pumapy/physicsmodels/elasticity_utils.pyx":592 * u_tsw[j - 1, k - 1, 5] = ux_ts * u_tsw[j - 1, k - 1, 6] = ux_tw * u_tsw[j - 1, k - 1, 7] = ux_t # <<<<<<<<<<<<<< @@ -42058,11 +42058,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 607, __pyx_L1_error) + __PYX_ERR(0, 592, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_ux_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":608 + /* "pumapy/physicsmodels/elasticity_utils.pyx":593 * u_tsw[j - 1, k - 1, 6] = ux_tw * u_tsw[j - 1, k - 1, 7] = ux_t * u_tsw[j - 1, k - 1, 8] = uy_sw # <<<<<<<<<<<<<< @@ -42087,11 +42087,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 608, __pyx_L1_error) + __PYX_ERR(0, 593, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_sw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":609 + /* "pumapy/physicsmodels/elasticity_utils.pyx":594 * u_tsw[j - 1, k - 1, 7] = ux_t * u_tsw[j - 1, k - 1, 8] = uy_sw * u_tsw[j - 1, k - 1, 9] = uy_s # <<<<<<<<<<<<<< @@ -42116,11 +42116,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 609, __pyx_L1_error) + __PYX_ERR(0, 594, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":610 + /* "pumapy/physicsmodels/elasticity_utils.pyx":595 * u_tsw[j - 1, k - 1, 8] = uy_sw * u_tsw[j - 1, k - 1, 9] = uy_s * u_tsw[j - 1, k - 1, 10] = uy_w # <<<<<<<<<<<<<< @@ -42145,11 +42145,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 610, __pyx_L1_error) + __PYX_ERR(0, 595, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":611 + /* "pumapy/physicsmodels/elasticity_utils.pyx":596 * u_tsw[j - 1, k - 1, 9] = uy_s * u_tsw[j - 1, k - 1, 10] = uy_w * u_tsw[j - 1, k - 1, 11] = uy_p # <<<<<<<<<<<<<< @@ -42174,11 +42174,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 611, __pyx_L1_error) + __PYX_ERR(0, 596, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":612 + /* "pumapy/physicsmodels/elasticity_utils.pyx":597 * u_tsw[j - 1, k - 1, 10] = uy_w * u_tsw[j - 1, k - 1, 11] = uy_p * u_tsw[j - 1, k - 1, 12] = uy_tsw # <<<<<<<<<<<<<< @@ -42203,11 +42203,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 612, __pyx_L1_error) + __PYX_ERR(0, 597, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_tsw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":613 + /* "pumapy/physicsmodels/elasticity_utils.pyx":598 * u_tsw[j - 1, k - 1, 11] = uy_p * u_tsw[j - 1, k - 1, 12] = uy_tsw * u_tsw[j - 1, k - 1, 13] = uy_ts # <<<<<<<<<<<<<< @@ -42232,11 +42232,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 613, __pyx_L1_error) + __PYX_ERR(0, 598, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_ts; - /* "pumapy/physicsmodels/elasticity_utils.pyx":614 + /* "pumapy/physicsmodels/elasticity_utils.pyx":599 * u_tsw[j - 1, k - 1, 12] = uy_tsw * u_tsw[j - 1, k - 1, 13] = uy_ts * u_tsw[j - 1, k - 1, 14] = uy_tw # <<<<<<<<<<<<<< @@ -42261,11 +42261,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 614, __pyx_L1_error) + __PYX_ERR(0, 599, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_tw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":615 + /* "pumapy/physicsmodels/elasticity_utils.pyx":600 * u_tsw[j - 1, k - 1, 13] = uy_ts * u_tsw[j - 1, k - 1, 14] = uy_tw * u_tsw[j - 1, k - 1, 15] = uy_t # <<<<<<<<<<<<<< @@ -42290,11 +42290,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 615, __pyx_L1_error) + __PYX_ERR(0, 600, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uy_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":616 + /* "pumapy/physicsmodels/elasticity_utils.pyx":601 * u_tsw[j - 1, k - 1, 14] = uy_tw * u_tsw[j - 1, k - 1, 15] = uy_t * u_tsw[j - 1, k - 1, 16] = uz_sw # <<<<<<<<<<<<<< @@ -42319,11 +42319,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 616, __pyx_L1_error) + __PYX_ERR(0, 601, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_sw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":617 + /* "pumapy/physicsmodels/elasticity_utils.pyx":602 * u_tsw[j - 1, k - 1, 15] = uy_t * u_tsw[j - 1, k - 1, 16] = uz_sw * u_tsw[j - 1, k - 1, 17] = uz_s # <<<<<<<<<<<<<< @@ -42348,11 +42348,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 617, __pyx_L1_error) + __PYX_ERR(0, 602, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":618 + /* "pumapy/physicsmodels/elasticity_utils.pyx":603 * u_tsw[j - 1, k - 1, 16] = uz_sw * u_tsw[j - 1, k - 1, 17] = uz_s * u_tsw[j - 1, k - 1, 18] = uz_w # <<<<<<<<<<<<<< @@ -42377,11 +42377,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 618, __pyx_L1_error) + __PYX_ERR(0, 603, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":619 + /* "pumapy/physicsmodels/elasticity_utils.pyx":604 * u_tsw[j - 1, k - 1, 17] = uz_s * u_tsw[j - 1, k - 1, 18] = uz_w * u_tsw[j - 1, k - 1, 19] = uz_p # <<<<<<<<<<<<<< @@ -42406,11 +42406,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 619, __pyx_L1_error) + __PYX_ERR(0, 604, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":620 + /* "pumapy/physicsmodels/elasticity_utils.pyx":605 * u_tsw[j - 1, k - 1, 18] = uz_w * u_tsw[j - 1, k - 1, 19] = uz_p * u_tsw[j - 1, k - 1, 20] = uz_tsw # <<<<<<<<<<<<<< @@ -42435,11 +42435,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 620, __pyx_L1_error) + __PYX_ERR(0, 605, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_tsw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":621 + /* "pumapy/physicsmodels/elasticity_utils.pyx":606 * u_tsw[j - 1, k - 1, 19] = uz_p * u_tsw[j - 1, k - 1, 20] = uz_tsw * u_tsw[j - 1, k - 1, 21] = uz_ts # <<<<<<<<<<<<<< @@ -42464,11 +42464,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 621, __pyx_L1_error) + __PYX_ERR(0, 606, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_ts; - /* "pumapy/physicsmodels/elasticity_utils.pyx":622 + /* "pumapy/physicsmodels/elasticity_utils.pyx":607 * u_tsw[j - 1, k - 1, 20] = uz_tsw * u_tsw[j - 1, k - 1, 21] = uz_ts * u_tsw[j - 1, k - 1, 22] = uz_tw # <<<<<<<<<<<<<< @@ -42493,11 +42493,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 622, __pyx_L1_error) + __PYX_ERR(0, 607, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_14 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_tw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":623 + /* "pumapy/physicsmodels/elasticity_utils.pyx":608 * u_tsw[j - 1, k - 1, 21] = uz_ts * u_tsw[j - 1, k - 1, 22] = uz_tw * u_tsw[j - 1, k - 1, 23] = uz_t # <<<<<<<<<<<<<< @@ -42522,11 +42522,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tsw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 623, __pyx_L1_error) + __PYX_ERR(0, 608, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tsw.data + __pyx_t_12 * __pyx_v_u_tsw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tsw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tsw.strides[2]) )) = __pyx_v_uz_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":625 + /* "pumapy/physicsmodels/elasticity_utils.pyx":610 * u_tsw[j - 1, k - 1, 23] = uz_t * * u_tse[j - 1, k - 1, 0] = ux_s # <<<<<<<<<<<<<< @@ -42551,11 +42551,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 625, __pyx_L1_error) + __PYX_ERR(0, 610, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":626 + /* "pumapy/physicsmodels/elasticity_utils.pyx":611 * * u_tse[j - 1, k - 1, 0] = ux_s * u_tse[j - 1, k - 1, 1] = ux_se # <<<<<<<<<<<<<< @@ -42580,11 +42580,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 626, __pyx_L1_error) + __PYX_ERR(0, 611, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_se; - /* "pumapy/physicsmodels/elasticity_utils.pyx":627 + /* "pumapy/physicsmodels/elasticity_utils.pyx":612 * u_tse[j - 1, k - 1, 0] = ux_s * u_tse[j - 1, k - 1, 1] = ux_se * u_tse[j - 1, k - 1, 2] = ux_p # <<<<<<<<<<<<<< @@ -42609,11 +42609,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 627, __pyx_L1_error) + __PYX_ERR(0, 612, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":628 + /* "pumapy/physicsmodels/elasticity_utils.pyx":613 * u_tse[j - 1, k - 1, 1] = ux_se * u_tse[j - 1, k - 1, 2] = ux_p * u_tse[j - 1, k - 1, 3] = ux_e # <<<<<<<<<<<<<< @@ -42638,11 +42638,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 628, __pyx_L1_error) + __PYX_ERR(0, 613, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":629 + /* "pumapy/physicsmodels/elasticity_utils.pyx":614 * u_tse[j - 1, k - 1, 2] = ux_p * u_tse[j - 1, k - 1, 3] = ux_e * u_tse[j - 1, k - 1, 4] = ux_ts # <<<<<<<<<<<<<< @@ -42667,11 +42667,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 629, __pyx_L1_error) + __PYX_ERR(0, 614, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_ts; - /* "pumapy/physicsmodels/elasticity_utils.pyx":630 + /* "pumapy/physicsmodels/elasticity_utils.pyx":615 * u_tse[j - 1, k - 1, 3] = ux_e * u_tse[j - 1, k - 1, 4] = ux_ts * u_tse[j - 1, k - 1, 5] = ux_tse # <<<<<<<<<<<<<< @@ -42696,11 +42696,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 630, __pyx_L1_error) + __PYX_ERR(0, 615, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_tse; - /* "pumapy/physicsmodels/elasticity_utils.pyx":631 + /* "pumapy/physicsmodels/elasticity_utils.pyx":616 * u_tse[j - 1, k - 1, 4] = ux_ts * u_tse[j - 1, k - 1, 5] = ux_tse * u_tse[j - 1, k - 1, 6] = ux_t # <<<<<<<<<<<<<< @@ -42725,11 +42725,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 631, __pyx_L1_error) + __PYX_ERR(0, 616, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":632 + /* "pumapy/physicsmodels/elasticity_utils.pyx":617 * u_tse[j - 1, k - 1, 5] = ux_tse * u_tse[j - 1, k - 1, 6] = ux_t * u_tse[j - 1, k - 1, 7] = ux_te # <<<<<<<<<<<<<< @@ -42754,11 +42754,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 632, __pyx_L1_error) + __PYX_ERR(0, 617, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_ux_te; - /* "pumapy/physicsmodels/elasticity_utils.pyx":633 + /* "pumapy/physicsmodels/elasticity_utils.pyx":618 * u_tse[j - 1, k - 1, 6] = ux_t * u_tse[j - 1, k - 1, 7] = ux_te * u_tse[j - 1, k - 1, 8] = uy_s # <<<<<<<<<<<<<< @@ -42783,11 +42783,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 633, __pyx_L1_error) + __PYX_ERR(0, 618, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":634 + /* "pumapy/physicsmodels/elasticity_utils.pyx":619 * u_tse[j - 1, k - 1, 7] = ux_te * u_tse[j - 1, k - 1, 8] = uy_s * u_tse[j - 1, k - 1, 9] = uy_se # <<<<<<<<<<<<<< @@ -42812,11 +42812,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 634, __pyx_L1_error) + __PYX_ERR(0, 619, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_se; - /* "pumapy/physicsmodels/elasticity_utils.pyx":635 + /* "pumapy/physicsmodels/elasticity_utils.pyx":620 * u_tse[j - 1, k - 1, 8] = uy_s * u_tse[j - 1, k - 1, 9] = uy_se * u_tse[j - 1, k - 1, 10] = uy_p # <<<<<<<<<<<<<< @@ -42841,11 +42841,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 635, __pyx_L1_error) + __PYX_ERR(0, 620, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":636 + /* "pumapy/physicsmodels/elasticity_utils.pyx":621 * u_tse[j - 1, k - 1, 9] = uy_se * u_tse[j - 1, k - 1, 10] = uy_p * u_tse[j - 1, k - 1, 11] = uy_e # <<<<<<<<<<<<<< @@ -42870,11 +42870,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 636, __pyx_L1_error) + __PYX_ERR(0, 621, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":637 + /* "pumapy/physicsmodels/elasticity_utils.pyx":622 * u_tse[j - 1, k - 1, 10] = uy_p * u_tse[j - 1, k - 1, 11] = uy_e * u_tse[j - 1, k - 1, 12] = uy_ts # <<<<<<<<<<<<<< @@ -42899,11 +42899,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 637, __pyx_L1_error) + __PYX_ERR(0, 622, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_ts; - /* "pumapy/physicsmodels/elasticity_utils.pyx":638 + /* "pumapy/physicsmodels/elasticity_utils.pyx":623 * u_tse[j - 1, k - 1, 11] = uy_e * u_tse[j - 1, k - 1, 12] = uy_ts * u_tse[j - 1, k - 1, 13] = uy_tse # <<<<<<<<<<<<<< @@ -42928,11 +42928,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 638, __pyx_L1_error) + __PYX_ERR(0, 623, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_tse; - /* "pumapy/physicsmodels/elasticity_utils.pyx":639 + /* "pumapy/physicsmodels/elasticity_utils.pyx":624 * u_tse[j - 1, k - 1, 12] = uy_ts * u_tse[j - 1, k - 1, 13] = uy_tse * u_tse[j - 1, k - 1, 14] = uy_t # <<<<<<<<<<<<<< @@ -42957,11 +42957,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 639, __pyx_L1_error) + __PYX_ERR(0, 624, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":640 + /* "pumapy/physicsmodels/elasticity_utils.pyx":625 * u_tse[j - 1, k - 1, 13] = uy_tse * u_tse[j - 1, k - 1, 14] = uy_t * u_tse[j - 1, k - 1, 15] = uy_te # <<<<<<<<<<<<<< @@ -42986,11 +42986,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 640, __pyx_L1_error) + __PYX_ERR(0, 625, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uy_te; - /* "pumapy/physicsmodels/elasticity_utils.pyx":641 + /* "pumapy/physicsmodels/elasticity_utils.pyx":626 * u_tse[j - 1, k - 1, 14] = uy_t * u_tse[j - 1, k - 1, 15] = uy_te * u_tse[j - 1, k - 1, 16] = uz_s # <<<<<<<<<<<<<< @@ -43015,11 +43015,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 641, __pyx_L1_error) + __PYX_ERR(0, 626, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_s; - /* "pumapy/physicsmodels/elasticity_utils.pyx":642 + /* "pumapy/physicsmodels/elasticity_utils.pyx":627 * u_tse[j - 1, k - 1, 15] = uy_te * u_tse[j - 1, k - 1, 16] = uz_s * u_tse[j - 1, k - 1, 17] = uz_se # <<<<<<<<<<<<<< @@ -43044,11 +43044,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 642, __pyx_L1_error) + __PYX_ERR(0, 627, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_se; - /* "pumapy/physicsmodels/elasticity_utils.pyx":643 + /* "pumapy/physicsmodels/elasticity_utils.pyx":628 * u_tse[j - 1, k - 1, 16] = uz_s * u_tse[j - 1, k - 1, 17] = uz_se * u_tse[j - 1, k - 1, 18] = uz_p # <<<<<<<<<<<<<< @@ -43073,11 +43073,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 643, __pyx_L1_error) + __PYX_ERR(0, 628, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":644 + /* "pumapy/physicsmodels/elasticity_utils.pyx":629 * u_tse[j - 1, k - 1, 17] = uz_se * u_tse[j - 1, k - 1, 18] = uz_p * u_tse[j - 1, k - 1, 19] = uz_e # <<<<<<<<<<<<<< @@ -43102,11 +43102,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 644, __pyx_L1_error) + __PYX_ERR(0, 629, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":645 + /* "pumapy/physicsmodels/elasticity_utils.pyx":630 * u_tse[j - 1, k - 1, 18] = uz_p * u_tse[j - 1, k - 1, 19] = uz_e * u_tse[j - 1, k - 1, 20] = uz_ts # <<<<<<<<<<<<<< @@ -43131,11 +43131,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 645, __pyx_L1_error) + __PYX_ERR(0, 630, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_ts; - /* "pumapy/physicsmodels/elasticity_utils.pyx":646 + /* "pumapy/physicsmodels/elasticity_utils.pyx":631 * u_tse[j - 1, k - 1, 19] = uz_e * u_tse[j - 1, k - 1, 20] = uz_ts * u_tse[j - 1, k - 1, 21] = uz_tse # <<<<<<<<<<<<<< @@ -43160,11 +43160,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 646, __pyx_L1_error) + __PYX_ERR(0, 631, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_tse; - /* "pumapy/physicsmodels/elasticity_utils.pyx":647 + /* "pumapy/physicsmodels/elasticity_utils.pyx":632 * u_tse[j - 1, k - 1, 20] = uz_ts * u_tse[j - 1, k - 1, 21] = uz_tse * u_tse[j - 1, k - 1, 22] = uz_t # <<<<<<<<<<<<<< @@ -43189,11 +43189,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 647, __pyx_L1_error) + __PYX_ERR(0, 632, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_14 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":648 + /* "pumapy/physicsmodels/elasticity_utils.pyx":633 * u_tse[j - 1, k - 1, 21] = uz_tse * u_tse[j - 1, k - 1, 22] = uz_t * u_tse[j - 1, k - 1, 23] = uz_te # <<<<<<<<<<<<<< @@ -43218,11 +43218,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tse.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 648, __pyx_L1_error) + __PYX_ERR(0, 633, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tse.data + __pyx_t_12 * __pyx_v_u_tse.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tse.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tse.strides[2]) )) = __pyx_v_uz_te; - /* "pumapy/physicsmodels/elasticity_utils.pyx":650 + /* "pumapy/physicsmodels/elasticity_utils.pyx":635 * u_tse[j - 1, k - 1, 23] = uz_te * * u_tnw[j - 1, k - 1, 0] = ux_w # <<<<<<<<<<<<<< @@ -43247,11 +43247,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 650, __pyx_L1_error) + __PYX_ERR(0, 635, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":651 + /* "pumapy/physicsmodels/elasticity_utils.pyx":636 * * u_tnw[j - 1, k - 1, 0] = ux_w * u_tnw[j - 1, k - 1, 1] = ux_p # <<<<<<<<<<<<<< @@ -43276,11 +43276,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 651, __pyx_L1_error) + __PYX_ERR(0, 636, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":652 + /* "pumapy/physicsmodels/elasticity_utils.pyx":637 * u_tnw[j - 1, k - 1, 0] = ux_w * u_tnw[j - 1, k - 1, 1] = ux_p * u_tnw[j - 1, k - 1, 2] = ux_nw # <<<<<<<<<<<<<< @@ -43305,11 +43305,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 652, __pyx_L1_error) + __PYX_ERR(0, 637, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_nw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":653 + /* "pumapy/physicsmodels/elasticity_utils.pyx":638 * u_tnw[j - 1, k - 1, 1] = ux_p * u_tnw[j - 1, k - 1, 2] = ux_nw * u_tnw[j - 1, k - 1, 3] = ux_n # <<<<<<<<<<<<<< @@ -43334,11 +43334,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 653, __pyx_L1_error) + __PYX_ERR(0, 638, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":654 + /* "pumapy/physicsmodels/elasticity_utils.pyx":639 * u_tnw[j - 1, k - 1, 2] = ux_nw * u_tnw[j - 1, k - 1, 3] = ux_n * u_tnw[j - 1, k - 1, 4] = ux_tw # <<<<<<<<<<<<<< @@ -43363,11 +43363,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 654, __pyx_L1_error) + __PYX_ERR(0, 639, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_tw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":655 + /* "pumapy/physicsmodels/elasticity_utils.pyx":640 * u_tnw[j - 1, k - 1, 3] = ux_n * u_tnw[j - 1, k - 1, 4] = ux_tw * u_tnw[j - 1, k - 1, 5] = ux_t # <<<<<<<<<<<<<< @@ -43392,11 +43392,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 655, __pyx_L1_error) + __PYX_ERR(0, 640, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":656 + /* "pumapy/physicsmodels/elasticity_utils.pyx":641 * u_tnw[j - 1, k - 1, 4] = ux_tw * u_tnw[j - 1, k - 1, 5] = ux_t * u_tnw[j - 1, k - 1, 6] = ux_tnw # <<<<<<<<<<<<<< @@ -43421,11 +43421,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 656, __pyx_L1_error) + __PYX_ERR(0, 641, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_tnw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":657 + /* "pumapy/physicsmodels/elasticity_utils.pyx":642 * u_tnw[j - 1, k - 1, 5] = ux_t * u_tnw[j - 1, k - 1, 6] = ux_tnw * u_tnw[j - 1, k - 1, 7] = ux_tn # <<<<<<<<<<<<<< @@ -43450,11 +43450,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 657, __pyx_L1_error) + __PYX_ERR(0, 642, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_ux_tn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":658 + /* "pumapy/physicsmodels/elasticity_utils.pyx":643 * u_tnw[j - 1, k - 1, 6] = ux_tnw * u_tnw[j - 1, k - 1, 7] = ux_tn * u_tnw[j - 1, k - 1, 8] = uy_w # <<<<<<<<<<<<<< @@ -43479,11 +43479,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 658, __pyx_L1_error) + __PYX_ERR(0, 643, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":659 + /* "pumapy/physicsmodels/elasticity_utils.pyx":644 * u_tnw[j - 1, k - 1, 7] = ux_tn * u_tnw[j - 1, k - 1, 8] = uy_w * u_tnw[j - 1, k - 1, 9] = uy_p # <<<<<<<<<<<<<< @@ -43508,11 +43508,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 659, __pyx_L1_error) + __PYX_ERR(0, 644, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":660 + /* "pumapy/physicsmodels/elasticity_utils.pyx":645 * u_tnw[j - 1, k - 1, 8] = uy_w * u_tnw[j - 1, k - 1, 9] = uy_p * u_tnw[j - 1, k - 1, 10] = uy_nw # <<<<<<<<<<<<<< @@ -43537,11 +43537,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 660, __pyx_L1_error) + __PYX_ERR(0, 645, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_nw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":661 + /* "pumapy/physicsmodels/elasticity_utils.pyx":646 * u_tnw[j - 1, k - 1, 9] = uy_p * u_tnw[j - 1, k - 1, 10] = uy_nw * u_tnw[j - 1, k - 1, 11] = uy_n # <<<<<<<<<<<<<< @@ -43566,11 +43566,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 661, __pyx_L1_error) + __PYX_ERR(0, 646, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":662 + /* "pumapy/physicsmodels/elasticity_utils.pyx":647 * u_tnw[j - 1, k - 1, 10] = uy_nw * u_tnw[j - 1, k - 1, 11] = uy_n * u_tnw[j - 1, k - 1, 12] = uy_tw # <<<<<<<<<<<<<< @@ -43595,11 +43595,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 662, __pyx_L1_error) + __PYX_ERR(0, 647, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_tw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":663 + /* "pumapy/physicsmodels/elasticity_utils.pyx":648 * u_tnw[j - 1, k - 1, 11] = uy_n * u_tnw[j - 1, k - 1, 12] = uy_tw * u_tnw[j - 1, k - 1, 13] = uy_t # <<<<<<<<<<<<<< @@ -43624,11 +43624,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 663, __pyx_L1_error) + __PYX_ERR(0, 648, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":664 + /* "pumapy/physicsmodels/elasticity_utils.pyx":649 * u_tnw[j - 1, k - 1, 12] = uy_tw * u_tnw[j - 1, k - 1, 13] = uy_t * u_tnw[j - 1, k - 1, 14] = uy_tnw # <<<<<<<<<<<<<< @@ -43653,11 +43653,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 664, __pyx_L1_error) + __PYX_ERR(0, 649, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_tnw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":665 + /* "pumapy/physicsmodels/elasticity_utils.pyx":650 * u_tnw[j - 1, k - 1, 13] = uy_t * u_tnw[j - 1, k - 1, 14] = uy_tnw * u_tnw[j - 1, k - 1, 15] = uy_tn # <<<<<<<<<<<<<< @@ -43682,11 +43682,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 665, __pyx_L1_error) + __PYX_ERR(0, 650, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uy_tn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":666 + /* "pumapy/physicsmodels/elasticity_utils.pyx":651 * u_tnw[j - 1, k - 1, 14] = uy_tnw * u_tnw[j - 1, k - 1, 15] = uy_tn * u_tnw[j - 1, k - 1, 16] = uz_w # <<<<<<<<<<<<<< @@ -43711,11 +43711,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 666, __pyx_L1_error) + __PYX_ERR(0, 651, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_w; - /* "pumapy/physicsmodels/elasticity_utils.pyx":667 + /* "pumapy/physicsmodels/elasticity_utils.pyx":652 * u_tnw[j - 1, k - 1, 15] = uy_tn * u_tnw[j - 1, k - 1, 16] = uz_w * u_tnw[j - 1, k - 1, 17] = uz_p # <<<<<<<<<<<<<< @@ -43740,11 +43740,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 667, __pyx_L1_error) + __PYX_ERR(0, 652, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":668 + /* "pumapy/physicsmodels/elasticity_utils.pyx":653 * u_tnw[j - 1, k - 1, 16] = uz_w * u_tnw[j - 1, k - 1, 17] = uz_p * u_tnw[j - 1, k - 1, 18] = uz_nw # <<<<<<<<<<<<<< @@ -43769,11 +43769,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 668, __pyx_L1_error) + __PYX_ERR(0, 653, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_nw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":669 + /* "pumapy/physicsmodels/elasticity_utils.pyx":654 * u_tnw[j - 1, k - 1, 17] = uz_p * u_tnw[j - 1, k - 1, 18] = uz_nw * u_tnw[j - 1, k - 1, 19] = uz_n # <<<<<<<<<<<<<< @@ -43798,11 +43798,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 669, __pyx_L1_error) + __PYX_ERR(0, 654, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":670 + /* "pumapy/physicsmodels/elasticity_utils.pyx":655 * u_tnw[j - 1, k - 1, 18] = uz_nw * u_tnw[j - 1, k - 1, 19] = uz_n * u_tnw[j - 1, k - 1, 20] = uz_tw # <<<<<<<<<<<<<< @@ -43827,11 +43827,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 670, __pyx_L1_error) + __PYX_ERR(0, 655, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_tw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":671 + /* "pumapy/physicsmodels/elasticity_utils.pyx":656 * u_tnw[j - 1, k - 1, 19] = uz_n * u_tnw[j - 1, k - 1, 20] = uz_tw * u_tnw[j - 1, k - 1, 21] = uz_t # <<<<<<<<<<<<<< @@ -43856,11 +43856,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 671, __pyx_L1_error) + __PYX_ERR(0, 656, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":672 + /* "pumapy/physicsmodels/elasticity_utils.pyx":657 * u_tnw[j - 1, k - 1, 20] = uz_tw * u_tnw[j - 1, k - 1, 21] = uz_t * u_tnw[j - 1, k - 1, 22] = uz_tnw # <<<<<<<<<<<<<< @@ -43885,11 +43885,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 672, __pyx_L1_error) + __PYX_ERR(0, 657, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_14 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_tnw; - /* "pumapy/physicsmodels/elasticity_utils.pyx":673 + /* "pumapy/physicsmodels/elasticity_utils.pyx":658 * u_tnw[j - 1, k - 1, 21] = uz_t * u_tnw[j - 1, k - 1, 22] = uz_tnw * u_tnw[j - 1, k - 1, 23] = uz_tn # <<<<<<<<<<<<<< @@ -43914,11 +43914,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tnw.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 673, __pyx_L1_error) + __PYX_ERR(0, 658, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tnw.data + __pyx_t_12 * __pyx_v_u_tnw.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tnw.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tnw.strides[2]) )) = __pyx_v_uz_tn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":675 + /* "pumapy/physicsmodels/elasticity_utils.pyx":660 * u_tnw[j - 1, k - 1, 23] = uz_tn * * u_tne[j - 1, k - 1, 0] = ux_p # <<<<<<<<<<<<<< @@ -43943,11 +43943,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 675, __pyx_L1_error) + __PYX_ERR(0, 660, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":676 + /* "pumapy/physicsmodels/elasticity_utils.pyx":661 * * u_tne[j - 1, k - 1, 0] = ux_p * u_tne[j - 1, k - 1, 1] = ux_e # <<<<<<<<<<<<<< @@ -43972,11 +43972,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 676, __pyx_L1_error) + __PYX_ERR(0, 661, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":677 + /* "pumapy/physicsmodels/elasticity_utils.pyx":662 * u_tne[j - 1, k - 1, 0] = ux_p * u_tne[j - 1, k - 1, 1] = ux_e * u_tne[j - 1, k - 1, 2] = ux_n # <<<<<<<<<<<<<< @@ -44001,11 +44001,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 677, __pyx_L1_error) + __PYX_ERR(0, 662, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":678 + /* "pumapy/physicsmodels/elasticity_utils.pyx":663 * u_tne[j - 1, k - 1, 1] = ux_e * u_tne[j - 1, k - 1, 2] = ux_n * u_tne[j - 1, k - 1, 3] = ux_ne # <<<<<<<<<<<<<< @@ -44030,11 +44030,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 678, __pyx_L1_error) + __PYX_ERR(0, 663, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_ne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":679 + /* "pumapy/physicsmodels/elasticity_utils.pyx":664 * u_tne[j - 1, k - 1, 2] = ux_n * u_tne[j - 1, k - 1, 3] = ux_ne * u_tne[j - 1, k - 1, 4] = ux_t # <<<<<<<<<<<<<< @@ -44059,11 +44059,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 679, __pyx_L1_error) + __PYX_ERR(0, 664, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":680 + /* "pumapy/physicsmodels/elasticity_utils.pyx":665 * u_tne[j - 1, k - 1, 3] = ux_ne * u_tne[j - 1, k - 1, 4] = ux_t * u_tne[j - 1, k - 1, 5] = ux_te # <<<<<<<<<<<<<< @@ -44088,11 +44088,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 680, __pyx_L1_error) + __PYX_ERR(0, 665, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_te; - /* "pumapy/physicsmodels/elasticity_utils.pyx":681 + /* "pumapy/physicsmodels/elasticity_utils.pyx":666 * u_tne[j - 1, k - 1, 4] = ux_t * u_tne[j - 1, k - 1, 5] = ux_te * u_tne[j - 1, k - 1, 6] = ux_tn # <<<<<<<<<<<<<< @@ -44117,11 +44117,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 681, __pyx_L1_error) + __PYX_ERR(0, 666, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_tn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":682 + /* "pumapy/physicsmodels/elasticity_utils.pyx":667 * u_tne[j - 1, k - 1, 5] = ux_te * u_tne[j - 1, k - 1, 6] = ux_tn * u_tne[j - 1, k - 1, 7] = ux_tne # <<<<<<<<<<<<<< @@ -44146,11 +44146,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 682, __pyx_L1_error) + __PYX_ERR(0, 667, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_ux_tne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":683 + /* "pumapy/physicsmodels/elasticity_utils.pyx":668 * u_tne[j - 1, k - 1, 6] = ux_tn * u_tne[j - 1, k - 1, 7] = ux_tne * u_tne[j - 1, k - 1, 8] = uy_p # <<<<<<<<<<<<<< @@ -44175,11 +44175,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 683, __pyx_L1_error) + __PYX_ERR(0, 668, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":684 + /* "pumapy/physicsmodels/elasticity_utils.pyx":669 * u_tne[j - 1, k - 1, 7] = ux_tne * u_tne[j - 1, k - 1, 8] = uy_p * u_tne[j - 1, k - 1, 9] = uy_e # <<<<<<<<<<<<<< @@ -44204,11 +44204,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 684, __pyx_L1_error) + __PYX_ERR(0, 669, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":685 + /* "pumapy/physicsmodels/elasticity_utils.pyx":670 * u_tne[j - 1, k - 1, 8] = uy_p * u_tne[j - 1, k - 1, 9] = uy_e * u_tne[j - 1, k - 1, 10] = uy_n # <<<<<<<<<<<<<< @@ -44233,11 +44233,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 685, __pyx_L1_error) + __PYX_ERR(0, 670, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":686 + /* "pumapy/physicsmodels/elasticity_utils.pyx":671 * u_tne[j - 1, k - 1, 9] = uy_e * u_tne[j - 1, k - 1, 10] = uy_n * u_tne[j - 1, k - 1, 11] = uy_ne # <<<<<<<<<<<<<< @@ -44262,11 +44262,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 686, __pyx_L1_error) + __PYX_ERR(0, 671, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_ne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":687 + /* "pumapy/physicsmodels/elasticity_utils.pyx":672 * u_tne[j - 1, k - 1, 10] = uy_n * u_tne[j - 1, k - 1, 11] = uy_ne * u_tne[j - 1, k - 1, 12] = uy_t # <<<<<<<<<<<<<< @@ -44291,11 +44291,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 687, __pyx_L1_error) + __PYX_ERR(0, 672, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":688 + /* "pumapy/physicsmodels/elasticity_utils.pyx":673 * u_tne[j - 1, k - 1, 11] = uy_ne * u_tne[j - 1, k - 1, 12] = uy_t * u_tne[j - 1, k - 1, 13] = uy_te # <<<<<<<<<<<<<< @@ -44320,11 +44320,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 688, __pyx_L1_error) + __PYX_ERR(0, 673, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_te; - /* "pumapy/physicsmodels/elasticity_utils.pyx":689 + /* "pumapy/physicsmodels/elasticity_utils.pyx":674 * u_tne[j - 1, k - 1, 12] = uy_t * u_tne[j - 1, k - 1, 13] = uy_te * u_tne[j - 1, k - 1, 14] = uy_tn # <<<<<<<<<<<<<< @@ -44349,11 +44349,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 689, __pyx_L1_error) + __PYX_ERR(0, 674, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_tn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":690 + /* "pumapy/physicsmodels/elasticity_utils.pyx":675 * u_tne[j - 1, k - 1, 13] = uy_te * u_tne[j - 1, k - 1, 14] = uy_tn * u_tne[j - 1, k - 1, 15] = uy_tne # <<<<<<<<<<<<<< @@ -44378,11 +44378,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 690, __pyx_L1_error) + __PYX_ERR(0, 675, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uy_tne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":691 + /* "pumapy/physicsmodels/elasticity_utils.pyx":676 * u_tne[j - 1, k - 1, 14] = uy_tn * u_tne[j - 1, k - 1, 15] = uy_tne * u_tne[j - 1, k - 1, 16] = uz_p # <<<<<<<<<<<<<< @@ -44407,11 +44407,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 691, __pyx_L1_error) + __PYX_ERR(0, 676, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_p; - /* "pumapy/physicsmodels/elasticity_utils.pyx":692 + /* "pumapy/physicsmodels/elasticity_utils.pyx":677 * u_tne[j - 1, k - 1, 15] = uy_tne * u_tne[j - 1, k - 1, 16] = uz_p * u_tne[j - 1, k - 1, 17] = uz_e # <<<<<<<<<<<<<< @@ -44436,11 +44436,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 692, __pyx_L1_error) + __PYX_ERR(0, 677, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_e; - /* "pumapy/physicsmodels/elasticity_utils.pyx":693 + /* "pumapy/physicsmodels/elasticity_utils.pyx":678 * u_tne[j - 1, k - 1, 16] = uz_p * u_tne[j - 1, k - 1, 17] = uz_e * u_tne[j - 1, k - 1, 18] = uz_n # <<<<<<<<<<<<<< @@ -44465,11 +44465,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 693, __pyx_L1_error) + __PYX_ERR(0, 678, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_n; - /* "pumapy/physicsmodels/elasticity_utils.pyx":694 + /* "pumapy/physicsmodels/elasticity_utils.pyx":679 * u_tne[j - 1, k - 1, 17] = uz_e * u_tne[j - 1, k - 1, 18] = uz_n * u_tne[j - 1, k - 1, 19] = uz_ne # <<<<<<<<<<<<<< @@ -44494,11 +44494,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 694, __pyx_L1_error) + __PYX_ERR(0, 679, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_ne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":695 + /* "pumapy/physicsmodels/elasticity_utils.pyx":680 * u_tne[j - 1, k - 1, 18] = uz_n * u_tne[j - 1, k - 1, 19] = uz_ne * u_tne[j - 1, k - 1, 20] = uz_t # <<<<<<<<<<<<<< @@ -44523,11 +44523,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 695, __pyx_L1_error) + __PYX_ERR(0, 680, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_t; - /* "pumapy/physicsmodels/elasticity_utils.pyx":696 + /* "pumapy/physicsmodels/elasticity_utils.pyx":681 * u_tne[j - 1, k - 1, 19] = uz_ne * u_tne[j - 1, k - 1, 20] = uz_t * u_tne[j - 1, k - 1, 21] = uz_te # <<<<<<<<<<<<<< @@ -44552,11 +44552,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 696, __pyx_L1_error) + __PYX_ERR(0, 681, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_te; - /* "pumapy/physicsmodels/elasticity_utils.pyx":697 + /* "pumapy/physicsmodels/elasticity_utils.pyx":682 * u_tne[j - 1, k - 1, 20] = uz_t * u_tne[j - 1, k - 1, 21] = uz_te * u_tne[j - 1, k - 1, 22] = uz_tn # <<<<<<<<<<<<<< @@ -44581,11 +44581,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_12 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 697, __pyx_L1_error) + __PYX_ERR(0, 682, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_14 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_12 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_tn; - /* "pumapy/physicsmodels/elasticity_utils.pyx":698 + /* "pumapy/physicsmodels/elasticity_utils.pyx":683 * u_tne[j - 1, k - 1, 21] = uz_te * u_tne[j - 1, k - 1, 22] = uz_tn * u_tne[j - 1, k - 1, 23] = uz_tne # <<<<<<<<<<<<<< @@ -44610,11 +44610,11 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre } else if (unlikely(__pyx_t_14 >= __pyx_v_u_tne.shape[2])) __pyx_t_7 = 2; if (unlikely(__pyx_t_7 != -1)) { __Pyx_RaiseBufferIndexError(__pyx_t_7); - __PYX_ERR(0, 698, __pyx_L1_error) + __PYX_ERR(0, 683, __pyx_L1_error) } *((double *) ( /* dim=2 */ (( /* dim=1 */ (( /* dim=0 */ (__pyx_v_u_tne.data + __pyx_t_12 * __pyx_v_u_tne.strides[0]) ) + __pyx_t_13 * __pyx_v_u_tne.strides[1]) ) + __pyx_t_14 * __pyx_v_u_tne.strides[2]) )) = __pyx_v_uz_tne; - /* "pumapy/physicsmodels/elasticity_utils.pyx":700 + /* "pumapy/physicsmodels/elasticity_utils.pyx":685 * u_tne[j - 1, k - 1, 23] = uz_tne * * E_sw[j - 1, k - 1] = Emat[0, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -44633,7 +44633,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 700, __pyx_L1_error) + __PYX_ERR(0, 685, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44647,7 +44647,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 700, __pyx_L1_error) + __PYX_ERR(0, 685, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44661,7 +44661,7 @@ static PyObject *__pyx_pf_6pumapy_13physicsmodels_16elasticity_utils_10fill_stre if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 700, __pyx_L1_error) + __PYX_ERR(0, 685, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44686,7 +44686,7 @@ __pyx_t_99.data = __pyx_v_E_sw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 700, __pyx_L1_error) + __PYX_ERR(0, 685, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44700,7 +44700,7 @@ __pyx_t_99.data = __pyx_v_E_sw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 700, __pyx_L1_error) + __PYX_ERR(0, 685, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44713,7 +44713,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_sw.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_sw.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 700, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 685, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -44721,7 +44721,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 __pyx_t_98.memview = NULL; __pyx_t_98.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":701 + /* "pumapy/physicsmodels/elasticity_utils.pyx":686 * * E_sw[j - 1, k - 1] = Emat[0, j - 1, k - 1] * E_se[j - 1, k - 1] = Emat[1, j - 1, k - 1] # <<<<<<<<<<<<<< @@ -44740,7 +44740,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 701, __pyx_L1_error) + __PYX_ERR(0, 686, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44754,7 +44754,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 701, __pyx_L1_error) + __PYX_ERR(0, 686, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44768,7 +44768,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 701, __pyx_L1_error) + __PYX_ERR(0, 686, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44793,7 +44793,7 @@ __pyx_t_99.data = __pyx_v_E_se.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 701, __pyx_L1_error) + __PYX_ERR(0, 686, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44807,7 +44807,7 @@ __pyx_t_99.data = __pyx_v_E_se.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 701, __pyx_L1_error) + __PYX_ERR(0, 686, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44820,7 +44820,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_se.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_se.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 701, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 686, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -44828,7 +44828,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 __pyx_t_98.memview = NULL; __pyx_t_98.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":702 + /* "pumapy/physicsmodels/elasticity_utils.pyx":687 * E_sw[j - 1, k - 1] = Emat[0, j - 1, k - 1] * E_se[j - 1, k - 1] = Emat[1, j - 1, k - 1] * E_nw[j - 1, k - 1] = Emat[0, j, k - 1] # <<<<<<<<<<<<<< @@ -44847,7 +44847,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 702, __pyx_L1_error) + __PYX_ERR(0, 687, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44861,7 +44861,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 702, __pyx_L1_error) + __PYX_ERR(0, 687, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44875,7 +44875,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 702, __pyx_L1_error) + __PYX_ERR(0, 687, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44900,7 +44900,7 @@ __pyx_t_99.data = __pyx_v_E_nw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 702, __pyx_L1_error) + __PYX_ERR(0, 687, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44914,7 +44914,7 @@ __pyx_t_99.data = __pyx_v_E_nw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 702, __pyx_L1_error) + __PYX_ERR(0, 687, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44927,7 +44927,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_nw.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_nw.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 702, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 687, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -44935,7 +44935,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 __pyx_t_98.memview = NULL; __pyx_t_98.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":703 + /* "pumapy/physicsmodels/elasticity_utils.pyx":688 * E_se[j - 1, k - 1] = Emat[1, j - 1, k - 1] * E_nw[j - 1, k - 1] = Emat[0, j, k - 1] * E_ne[j - 1, k - 1] = Emat[1, j, k - 1] # <<<<<<<<<<<<<< @@ -44954,7 +44954,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 703, __pyx_L1_error) + __PYX_ERR(0, 688, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44968,7 +44968,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 703, __pyx_L1_error) + __PYX_ERR(0, 688, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -44982,7 +44982,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 703, __pyx_L1_error) + __PYX_ERR(0, 688, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45007,7 +45007,7 @@ __pyx_t_99.data = __pyx_v_E_ne.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 703, __pyx_L1_error) + __PYX_ERR(0, 688, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45021,7 +45021,7 @@ __pyx_t_99.data = __pyx_v_E_ne.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 703, __pyx_L1_error) + __PYX_ERR(0, 688, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45034,7 +45034,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_ne.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_ne.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 703, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 688, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -45042,7 +45042,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 __pyx_t_98.memview = NULL; __pyx_t_98.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":704 + /* "pumapy/physicsmodels/elasticity_utils.pyx":689 * E_nw[j - 1, k - 1] = Emat[0, j, k - 1] * E_ne[j - 1, k - 1] = Emat[1, j, k - 1] * E_tsw[j - 1, k - 1] = Emat[0, j - 1, k] # <<<<<<<<<<<<<< @@ -45061,7 +45061,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 704, __pyx_L1_error) + __PYX_ERR(0, 689, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45075,7 +45075,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 704, __pyx_L1_error) + __PYX_ERR(0, 689, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45089,7 +45089,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 704, __pyx_L1_error) + __PYX_ERR(0, 689, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45114,7 +45114,7 @@ __pyx_t_99.data = __pyx_v_E_tsw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 704, __pyx_L1_error) + __PYX_ERR(0, 689, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45128,7 +45128,7 @@ __pyx_t_99.data = __pyx_v_E_tsw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 704, __pyx_L1_error) + __PYX_ERR(0, 689, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45141,7 +45141,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_tsw.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_tsw.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 704, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 689, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -45149,7 +45149,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 __pyx_t_98.memview = NULL; __pyx_t_98.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":705 + /* "pumapy/physicsmodels/elasticity_utils.pyx":690 * E_ne[j - 1, k - 1] = Emat[1, j, k - 1] * E_tsw[j - 1, k - 1] = Emat[0, j - 1, k] * E_tse[j - 1, k - 1] = Emat[1, j - 1, k] # <<<<<<<<<<<<<< @@ -45168,7 +45168,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 705, __pyx_L1_error) + __PYX_ERR(0, 690, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45182,7 +45182,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 705, __pyx_L1_error) + __PYX_ERR(0, 690, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45196,7 +45196,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 705, __pyx_L1_error) + __PYX_ERR(0, 690, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45221,7 +45221,7 @@ __pyx_t_99.data = __pyx_v_E_tse.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 705, __pyx_L1_error) + __PYX_ERR(0, 690, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45235,7 +45235,7 @@ __pyx_t_99.data = __pyx_v_E_tse.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 705, __pyx_L1_error) + __PYX_ERR(0, 690, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45248,7 +45248,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_tse.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_tse.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 705, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 690, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -45256,7 +45256,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 __pyx_t_98.memview = NULL; __pyx_t_98.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":706 + /* "pumapy/physicsmodels/elasticity_utils.pyx":691 * E_tsw[j - 1, k - 1] = Emat[0, j - 1, k] * E_tse[j - 1, k - 1] = Emat[1, j - 1, k] * E_tnw[j - 1, k - 1] = Emat[0, j, k] # <<<<<<<<<<<<<< @@ -45274,7 +45274,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 706, __pyx_L1_error) + __PYX_ERR(0, 691, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45288,7 +45288,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 706, __pyx_L1_error) + __PYX_ERR(0, 691, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45302,7 +45302,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 706, __pyx_L1_error) + __PYX_ERR(0, 691, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45327,7 +45327,7 @@ __pyx_t_99.data = __pyx_v_E_tnw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 706, __pyx_L1_error) + __PYX_ERR(0, 691, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45341,7 +45341,7 @@ __pyx_t_99.data = __pyx_v_E_tnw.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 706, __pyx_L1_error) + __PYX_ERR(0, 691, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45354,7 +45354,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_tnw.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_tnw.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 706, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 691, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -45362,7 +45362,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 __pyx_t_98.memview = NULL; __pyx_t_98.data = NULL; - /* "pumapy/physicsmodels/elasticity_utils.pyx":707 + /* "pumapy/physicsmodels/elasticity_utils.pyx":692 * E_tse[j - 1, k - 1] = Emat[1, j - 1, k] * E_tnw[j - 1, k - 1] = Emat[0, j, k] * E_tne[j - 1, k - 1] = Emat[1, j, k] # <<<<<<<<<<<<<< @@ -45379,7 +45379,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 707, __pyx_L1_error) + __PYX_ERR(0, 692, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45393,7 +45393,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 707, __pyx_L1_error) + __PYX_ERR(0, 692, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45407,7 +45407,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 2)"); - __PYX_ERR(0, 707, __pyx_L1_error) + __PYX_ERR(0, 692, __pyx_L1_error) } __pyx_t_98.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45432,7 +45432,7 @@ __pyx_t_99.data = __pyx_v_E_tne.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 0)"); - __PYX_ERR(0, 707, __pyx_L1_error) + __PYX_ERR(0, 692, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45446,7 +45446,7 @@ __pyx_t_99.data = __pyx_v_E_tne.data; if (unlikely(!__Pyx_is_valid_index(__pyx_tmp_idx, __pyx_tmp_shape))) { PyErr_SetString(PyExc_IndexError, "Index out of bounds (axis 1)"); - __PYX_ERR(0, 707, __pyx_L1_error) + __PYX_ERR(0, 692, __pyx_L1_error) } __pyx_t_99.data += __pyx_tmp_idx * __pyx_tmp_stride; } @@ -45459,7 +45459,7 @@ __pyx_t_99.shape[1] = __pyx_v_E_tne.shape[3]; __pyx_t_99.strides[1] = __pyx_v_E_tne.strides[3]; __pyx_t_99.suboffsets[1] = -1; -if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 707, __pyx_L1_error) +if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0)) __PYX_ERR(0, 692, __pyx_L1_error) __PYX_XDEC_MEMVIEW(&__pyx_t_99, 1); __pyx_t_99.memview = NULL; __pyx_t_99.data = NULL; @@ -45469,7 +45469,7 @@ if (unlikely(__pyx_memoryview_copy_contents(__pyx_t_98, __pyx_t_99, 2, 2, 0) < 0 } } - /* "pumapy/physicsmodels/elasticity_utils.pyx":468 + /* "pumapy/physicsmodels/elasticity_utils.pyx":453 * * * def fill_stress_matrices(int i, int len_x, int len_y, int len_z, double [:,:,:,:] u, double [:,:,:,:,:] Emat, # <<<<<<<<<<<<<< @@ -59782,17 +59782,17 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { __Pyx_GIVEREF(__pyx_tuple__27); __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(8, 0, 24, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_elas, __pyx_n_s_divP, 92, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 92, __pyx_L1_error) - /* "pumapy/physicsmodels/elasticity_utils.pyx":468 + /* "pumapy/physicsmodels/elasticity_utils.pyx":453 * * * def fill_stress_matrices(int i, int len_x, int len_y, int len_z, double [:,:,:,:] u, double [:,:,:,:,:] Emat, # <<<<<<<<<<<<<< * double [:,:,:,:] E_sw, double [:,:,:,:] E_se, double [:,:,:,:] E_nw, double [:,:,:,:] E_ne, * double [:,:,:,:] E_tsw, double [:,:,:,:] E_tse, double [:,:,:,:] E_tnw, double [:,:,:,:] E_tne, */ - __pyx_tuple__29 = PyTuple_Pack(111, __pyx_n_s_i, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_u, __pyx_n_s_Emat, __pyx_n_s_E_sw, __pyx_n_s_E_se, __pyx_n_s_E_nw, __pyx_n_s_E_ne, __pyx_n_s_E_tsw, __pyx_n_s_E_tse, __pyx_n_s_E_tnw, __pyx_n_s_E_tne, __pyx_n_s_u_sw, __pyx_n_s_u_se, __pyx_n_s_u_nw, __pyx_n_s_u_ne, __pyx_n_s_u_tsw, __pyx_n_s_u_tse, __pyx_n_s_u_tnw, __pyx_n_s_u_tne, __pyx_n_s_j, __pyx_n_s_k, __pyx_n_s_i2, __pyx_n_s_j2, __pyx_n_s_k2, __pyx_n_s_d, __pyx_n_s_counter, __pyx_n_s_u_local, __pyx_n_s_ux_bsw, __pyx_n_s_ux_bs, __pyx_n_s_ux_bse, __pyx_n_s_ux_bw, __pyx_n_s_ux_b, __pyx_n_s_ux_be, __pyx_n_s_ux_bnw, __pyx_n_s_ux_bn, __pyx_n_s_ux_bne, __pyx_n_s_ux_sw, __pyx_n_s_ux_s, __pyx_n_s_ux_se, __pyx_n_s_ux_w, __pyx_n_s_ux_p, __pyx_n_s_ux_e, __pyx_n_s_ux_nw, __pyx_n_s_ux_n, __pyx_n_s_ux_ne, __pyx_n_s_ux_tsw, __pyx_n_s_ux_ts, __pyx_n_s_ux_tse, __pyx_n_s_ux_tw, __pyx_n_s_ux_t, __pyx_n_s_ux_te, __pyx_n_s_ux_tnw, __pyx_n_s_ux_tn, __pyx_n_s_ux_tne, __pyx_n_s_uy_bsw, __pyx_n_s_uy_bs, __pyx_n_s_uy_bse, __pyx_n_s_uy_bw, __pyx_n_s_uy_b, __pyx_n_s_uy_be, __pyx_n_s_uy_bnw, __pyx_n_s_uy_bn, __pyx_n_s_uy_bne, __pyx_n_s_uy_sw, __pyx_n_s_uy_s, __pyx_n_s_uy_se, __pyx_n_s_uy_w, __pyx_n_s_uy_p, __pyx_n_s_uy_e, __pyx_n_s_uy_nw, __pyx_n_s_uy_n, __pyx_n_s_uy_ne, __pyx_n_s_uy_tsw, __pyx_n_s_uy_ts, __pyx_n_s_uy_tse, __pyx_n_s_uy_tw, __pyx_n_s_uy_t, __pyx_n_s_uy_te, __pyx_n_s_uy_tnw, __pyx_n_s_uy_tn, __pyx_n_s_uy_tne, __pyx_n_s_uz_bsw, __pyx_n_s_uz_bs, __pyx_n_s_uz_bse, __pyx_n_s_uz_bw, __pyx_n_s_uz_b, __pyx_n_s_uz_be, __pyx_n_s_uz_bnw, __pyx_n_s_uz_bn, __pyx_n_s_uz_bne, __pyx_n_s_uz_sw, __pyx_n_s_uz_s, __pyx_n_s_uz_se, __pyx_n_s_uz_w, __pyx_n_s_uz_p, __pyx_n_s_uz_e, __pyx_n_s_uz_nw, __pyx_n_s_uz_n, __pyx_n_s_uz_ne, __pyx_n_s_uz_tsw, __pyx_n_s_uz_ts, __pyx_n_s_uz_tse, __pyx_n_s_uz_tw, __pyx_n_s_uz_t, __pyx_n_s_uz_te, __pyx_n_s_uz_tnw, __pyx_n_s_uz_tn, __pyx_n_s_uz_tne); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 468, __pyx_L1_error) + __pyx_tuple__29 = PyTuple_Pack(111, __pyx_n_s_i, __pyx_n_s_len_x, __pyx_n_s_len_y, __pyx_n_s_len_z, __pyx_n_s_u, __pyx_n_s_Emat, __pyx_n_s_E_sw, __pyx_n_s_E_se, __pyx_n_s_E_nw, __pyx_n_s_E_ne, __pyx_n_s_E_tsw, __pyx_n_s_E_tse, __pyx_n_s_E_tnw, __pyx_n_s_E_tne, __pyx_n_s_u_sw, __pyx_n_s_u_se, __pyx_n_s_u_nw, __pyx_n_s_u_ne, __pyx_n_s_u_tsw, __pyx_n_s_u_tse, __pyx_n_s_u_tnw, __pyx_n_s_u_tne, __pyx_n_s_j, __pyx_n_s_k, __pyx_n_s_i2, __pyx_n_s_j2, __pyx_n_s_k2, __pyx_n_s_d, __pyx_n_s_counter, __pyx_n_s_u_local, __pyx_n_s_ux_bsw, __pyx_n_s_ux_bs, __pyx_n_s_ux_bse, __pyx_n_s_ux_bw, __pyx_n_s_ux_b, __pyx_n_s_ux_be, __pyx_n_s_ux_bnw, __pyx_n_s_ux_bn, __pyx_n_s_ux_bne, __pyx_n_s_ux_sw, __pyx_n_s_ux_s, __pyx_n_s_ux_se, __pyx_n_s_ux_w, __pyx_n_s_ux_p, __pyx_n_s_ux_e, __pyx_n_s_ux_nw, __pyx_n_s_ux_n, __pyx_n_s_ux_ne, __pyx_n_s_ux_tsw, __pyx_n_s_ux_ts, __pyx_n_s_ux_tse, __pyx_n_s_ux_tw, __pyx_n_s_ux_t, __pyx_n_s_ux_te, __pyx_n_s_ux_tnw, __pyx_n_s_ux_tn, __pyx_n_s_ux_tne, __pyx_n_s_uy_bsw, __pyx_n_s_uy_bs, __pyx_n_s_uy_bse, __pyx_n_s_uy_bw, __pyx_n_s_uy_b, __pyx_n_s_uy_be, __pyx_n_s_uy_bnw, __pyx_n_s_uy_bn, __pyx_n_s_uy_bne, __pyx_n_s_uy_sw, __pyx_n_s_uy_s, __pyx_n_s_uy_se, __pyx_n_s_uy_w, __pyx_n_s_uy_p, __pyx_n_s_uy_e, __pyx_n_s_uy_nw, __pyx_n_s_uy_n, __pyx_n_s_uy_ne, __pyx_n_s_uy_tsw, __pyx_n_s_uy_ts, __pyx_n_s_uy_tse, __pyx_n_s_uy_tw, __pyx_n_s_uy_t, __pyx_n_s_uy_te, __pyx_n_s_uy_tnw, __pyx_n_s_uy_tn, __pyx_n_s_uy_tne, __pyx_n_s_uz_bsw, __pyx_n_s_uz_bs, __pyx_n_s_uz_bse, __pyx_n_s_uz_bw, __pyx_n_s_uz_b, __pyx_n_s_uz_be, __pyx_n_s_uz_bnw, __pyx_n_s_uz_bn, __pyx_n_s_uz_bne, __pyx_n_s_uz_sw, __pyx_n_s_uz_s, __pyx_n_s_uz_se, __pyx_n_s_uz_w, __pyx_n_s_uz_p, __pyx_n_s_uz_e, __pyx_n_s_uz_nw, __pyx_n_s_uz_n, __pyx_n_s_uz_ne, __pyx_n_s_uz_tsw, __pyx_n_s_uz_ts, __pyx_n_s_uz_tse, __pyx_n_s_uz_tw, __pyx_n_s_uz_t, __pyx_n_s_uz_te, __pyx_n_s_uz_tnw, __pyx_n_s_uz_tn, __pyx_n_s_uz_tne); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 453, __pyx_L1_error) __Pyx_GOTREF(__pyx_tuple__29); __Pyx_GIVEREF(__pyx_tuple__29); - __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(22, 0, 111, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_elas, __pyx_n_s_fill_stress_matrices, 468, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 468, __pyx_L1_error) + __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(22, 0, 111, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_python_pumapy_physicsmodels_elas, __pyx_n_s_fill_stress_matrices, 453, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 453, __pyx_L1_error) /* "View.MemoryView":286 * return self.name @@ -60289,16 +60289,16 @@ if (!__Pyx_RefNanny) { if (PyDict_SetItem(__pyx_d, __pyx_n_s_divP, __pyx_t_2) < 0) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - /* "pumapy/physicsmodels/elasticity_utils.pyx":468 + /* "pumapy/physicsmodels/elasticity_utils.pyx":453 * * * def fill_stress_matrices(int i, int len_x, int len_y, int len_z, double [:,:,:,:] u, double [:,:,:,:,:] Emat, # <<<<<<<<<<<<<< * double [:,:,:,:] E_sw, double [:,:,:,:] E_se, double [:,:,:,:] E_nw, double [:,:,:,:] E_ne, * double [:,:,:,:] E_tsw, double [:,:,:,:] E_tse, double [:,:,:,:] E_tnw, double [:,:,:,:] E_tne, */ - __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_11fill_stress_matrices, NULL, __pyx_n_s_pumapy_physicsmodels_elasticity); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 468, __pyx_L1_error) + __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_6pumapy_13physicsmodels_16elasticity_utils_11fill_stress_matrices, NULL, __pyx_n_s_pumapy_physicsmodels_elasticity); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 453, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_fill_stress_matrices, __pyx_t_2) < 0) __PYX_ERR(0, 468, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_fill_stress_matrices, __pyx_t_2) < 0) __PYX_ERR(0, 453, __pyx_L1_error) __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; /* "pumapy/physicsmodels/elasticity_utils.pyx":1 diff --git a/python/pumapy/physicsmodels/fe_permeability.py b/python/pumapy/physicsmodels/fe_permeability.py index 8529ef5..207b37e 100644 --- a/python/pumapy/physicsmodels/fe_permeability.py +++ b/python/pumapy/physicsmodels/fe_permeability.py @@ -10,9 +10,9 @@ """ from pumapy.utilities.timer import Timer from pumapy.utilities.workspace import Workspace -from pumapy.utilities.linear_solvers import PropertySolver +from pumapy.physicsmodels.linear_solvers import PropertySolver from pumapy.utilities.generic_checks import estimate_max_memory -from scipy.sparse import csc_matrix +from scipy.sparse import coo_matrix import numpy as np @@ -140,7 +140,7 @@ def assemble_bvector(self): self.calculate_element_matrices() sF = np.squeeze(np.tile(self.fe, (self.nelF * 3, 1))) - self.bvec_full = csc_matrix((sF, (iF, jF)), shape=(4 * self.nels, 3)) + self.bvec_full = coo_matrix((sF, (iF, jF)), shape=(4 * self.nels, 3)).tocsr() self.bvec_full = self.bvec_full[self.resolveF] # reducing vector print("Done") @@ -163,7 +163,7 @@ def assemble_Amatrix(self): del self.fe, self.ke, self.ge, self.pe print("Done\nAssembling A matrix ... ", flush=True, end='') - self.Amat = csc_matrix((coeff, (iA, jA))) + self.Amat = coo_matrix((coeff, (iA, jA))).tocsr() del coeff, iA, jA print("Done") diff --git a/python/pumapy/physicsmodels/isotropic_conductivity.py b/python/pumapy/physicsmodels/isotropic_conductivity.py index 5fd25a5..c4cc67e 100644 --- a/python/pumapy/physicsmodels/isotropic_conductivity.py +++ b/python/pumapy/physicsmodels/isotropic_conductivity.py @@ -1,10 +1,10 @@ from pumapy.utilities.logger import print_warning from pumapy.utilities.timer import Timer -from pumapy.utilities.boundary_conditions import Isotropic_periodicBC, Isotropic_symmetricBC +from pumapy.physicsmodels.boundary_conditions import Isotropic_periodicBC, Isotropic_symmetricBC from pumapy.physicsmodels.conductivity_parent import Conductivity from pumapy.physicsmodels.isotropic_conductivity_utils import setup_matrices_cy, compute_flux from pumapy.utilities.generic_checks import estimate_max_memory -from scipy.sparse import csr_matrix, diags +from scipy.sparse import coo_matrix, diags import numpy as np @@ -105,7 +105,7 @@ def assemble_Amatrix(self): self._row, self._col, self._data = setup_matrices_cy(self.cond.flatten('F'), self.len_x, self.len_y, self.len_z, self.bc_check, self.prescribed_bc) del self.prescribed_bc - self.Amat = csr_matrix((self._data, (self._row, self._col)), shape=(self.len_xyz, self.len_xyz)) + self.Amat = coo_matrix((self._data, (self._row, self._col)), shape=(self.len_xyz, self.len_xyz)).tocsr() del self._data, self._row, self._col print("Done") diff --git a/python/pumapy/utilities/linear_solvers.py b/python/pumapy/physicsmodels/linear_solvers.py similarity index 100% rename from python/pumapy/utilities/linear_solvers.py rename to python/pumapy/physicsmodels/linear_solvers.py diff --git a/python/pumapy/physicsmodels/mpfa_conductivity.py b/python/pumapy/physicsmodels/mpfa_conductivity.py index d664500..3c06bfa 100644 --- a/python/pumapy/physicsmodels/mpfa_conductivity.py +++ b/python/pumapy/physicsmodels/mpfa_conductivity.py @@ -298,15 +298,29 @@ def __compute_Kmat(self, i, i_cv): Ry_krot = R @ Rz_kinit @ np.linalg.inv(R) self.Kmat[i, mask] = Ry_krot[:, [0, 1, 2, 0, 0, 1], [0, 1, 2, 1, 2, 2]] + def __initialize_MPFA(self): + # Initialize matrix slice of conductivities + self.Kmat = np.zeros((3, self.len_y, self.len_z, 6), dtype=float) # per CV: kxx, kyy, kzz, kxy, kxz, kyz + self.__compute_Kmat(0, 0) # Computing first layer of Kmat + self.__compute_Kmat(1, 1) # Computing second layer of Kmat + + # Initialize MPFA variables + self.kf = np.zeros((48, self.len_y - 1, self.len_z - 1), dtype=float) # per IV + self.Emat = np.zeros((2, self.len_y - 1, self.len_z - 1, 12, 8), dtype=float) + self.mpfa12x12 = np.zeros((self.len_y - 1, self.len_z - 1, 12, 12), dtype=float) # A, C + self.zeros = np.zeros(self.kf[0].shape) + self.Aind, self.Cind, self.Dind = create_mpfa_indices() + self.__compute_transmissibility(0, 0) # Computing first layer of E + def __compute_transmissibility(self, i, i_cv): # reset layers self.Emat[i].fill(0) + self.mpfa12x12.fill(0) self.kf.fill(0) flatten_Kmat(self.len_y, self.len_z, self.Kmat[i:i + 2], self.kf) # Computing transmissibility matrix as: A @ (Cinv @ D) + B # creating C - self.mpfa12x12.fill(0) self.mpfa12x12[:, :, self.Cind[0], self.Cind[1]] = fill_Cmpfa(self.kf) # C becomes singular in IVs with both air and solid --> stabilize those stress continuity equations @@ -317,39 +331,25 @@ def __compute_transmissibility(self, i, i_cv): # creating D self.Emat[i, :, :, self.Dind[0], self.Dind[1]] = fill_Dmpfa(self.kf) - # computing: Cinv + # computing: Cinv self.mpfa12x12[:] = np.linalg.inv(self.mpfa12x12) - # computing: Cinv @ D + # computing: Cinv @ D self.Emat[i] = self.mpfa12x12 @ self.Emat[i] # creating A self.mpfa12x12.fill(0) self.mpfa12x12[:, :, self.Aind[0], self.Aind[1]] = fill_Ampfa(self.kf) - # computing: A @ (Cinv @ D) + # computing: A @ (Cinv @ D) self.Emat[i] = self.mpfa12x12 @ self.Emat[i] - # creating and adding B: A @ (Cinv @ D) + B + # creating and adding B: A @ (Cinv @ D) + B self.Emat[i] += fill_Bmpfa(self.kf, self.zeros) if self.print_matrices[1]: self._print_E(i, i_cv, self.print_matrices[1]) - def __initialize_MPFA(self): - # Initialize matrix slice of conductivities - self.Kmat = np.zeros((3, self.len_y, self.len_z, 6), dtype=float) # per CV: kxx, kyy, kzz, kxy, kxz, kyz - self.__compute_Kmat(0, 0) # Computing first layer of Kmat - self.__compute_Kmat(1, 1) # Computing second layer of Kmat - - # Initialize MPFA variables - self.kf = np.zeros((48, self.len_y - 1, self.len_z - 1), dtype=float) # per IV - self.Emat = np.zeros((2, self.len_y - 1, self.len_z - 1, 12, 8), dtype=float) - self.mpfa12x12 = np.zeros((self.len_y - 1, self.len_z - 1, 12, 12), dtype=float) # A, C - self.zeros = np.zeros(self.kf[0].shape) - self.Aind, self.Cind, self.Dind = create_mpfa_indices() - self.__compute_transmissibility(0, 0) # Computing first layer of E - def __creating_indices(self, i): # Finding all indices for slice i_indices = np.ones_like(self.ws_pad[i], dtype=np.uint32) diff --git a/python/pumapy/physicsmodels/mpsa_elasticity.py b/python/pumapy/physicsmodels/mpsa_elasticity.py index 06dd1aa..c3173c1 100644 --- a/python/pumapy/physicsmodels/mpsa_elasticity.py +++ b/python/pumapy/physicsmodels/mpsa_elasticity.py @@ -2,10 +2,9 @@ from pumapy.physicsmodels.elasticity_utils import fill_stress_matrices, flatten_Cmat, add_nondiag, divP from pumapy.physicsmodels.mpxa_matrices import fill_Ampsa, fill_Bmpsa, fill_Cmpsa, fill_Dmpsa, create_mpsa_indices from pumapy.utilities.workspace import Workspace -from pumapy.utilities.boundary_conditions import ElasticityBC -from pumapy.utilities.linear_solvers import PropertySolver +from pumapy.physicsmodels.boundary_conditions import ElasticityBC +from pumapy.physicsmodels.linear_solvers import PropertySolver from pumapy.utilities.timer import Timer -from pumapy.utilities.logger import print_warning from pumapy.utilities.generic_checks import estimate_max_memory from scipy.sparse import coo_matrix, diags import numpy as np @@ -26,7 +25,6 @@ def __init__(self, workspace, elast_map, direction, side_bc, prescribed_bc, tole self.mat_elast = dict() self.need_to_orient = False # changes if (E_axial, E_radial, nu_poissrat_12, nu_poissrat_23, G12) detected self.orient_pad = None - self.shear_case = False self.dir_cv = None self.Ceff = [-1., -1., -1.] @@ -37,22 +35,15 @@ def __init__(self, workspace, elast_map, direction, side_bc, prescribed_bc, tole def compute(self): t = Timer() - - if not self.shear_case: - self.initialize() - estimate_max_memory("elasticity", self.ws_pad[1:-1, 1:-1, 1:-1].shape, self.solver_type, self.need_to_orient) - self.assemble_Amatrix() - self.assemble_bvector() - print("Time to assemble matrices: ", t.elapsed()); t.reset() - super().solve() - print("Time to solve: ", t.elapsed()) - self.compute_effective_coefficient() - self.solve_time = t.elapsed() - else: - # for shear cases, two full simulations are required - directions = self.direction - for self.direction in directions: - print(f"Shear case: running direction: {self.direction}") + self.initialize() + estimate_max_memory("elasticity", self.ws_pad[1:-1, 1:-1, 1:-1].shape, self.solver_type, self.need_to_orient) + self.assemble_bvector() + self.assemble_Amatrix() + print("Time to assemble matrices: ", t.elapsed()); t.reset() + super().solve() + print("Time to solve: ", t.elapsed()) + self.compute_effective_coefficient() + self.solve_time = t.elapsed() def initialize(self): print("Initializing and padding domains ... ", flush=True, end='') @@ -108,7 +99,9 @@ def initialize(self): # Placing True on dirichlet boundaries to skip them self.dir_cv = np.zeros(shape + [3], dtype=bool) # ID=0 is reserved for gas phase, which is put as dirichlet (i.e. disp=0) - self.dir_cv[1:-1, 1:-1, 1:-1][self.ws_pad[1:-1, 1:-1, 1:-1] == 0] = True + gas_mask = self.ws_pad[1:-1, 1:-1, 1:-1] == 0 + self.ndofs = 3 * (self.len_xyz - gas_mask.sum()) + self.dir_cv[1:-1, 1:-1, 1:-1][gas_mask] = True if self.direction is not None: self.dir_cv[[1, -2], 1:-1, 1:-1] = True if self.prescribed_bc is not None: @@ -170,8 +163,8 @@ def assemble_bvector(self): def assemble_Amatrix(self): print("Initializing large data structures ... ", flush=True, end='') - I, J = np.zeros((2, 81 * 3 * self.len_xyz), dtype=np.uint32) - V = np.zeros(81 * 3 * self.len_xyz, dtype=float) + I, J = np.zeros((2, 81 * self.ndofs), dtype=np.uint32) + V = np.zeros(81 * self.ndofs, dtype=float) counter = 0 # counter to keep record of the index in Amat I_dirvox = [] self.__initialize_MPSA() @@ -253,29 +246,56 @@ def assemble_Amatrix(self): else: self.M = diags(1. / self.Amat.diagonal(), 0).tocsr() + # reduce system of eqs + # self.I = np.where(abs(self.Amat).sum(1) + abs(self.bvec) != 1)[0].flatten() # np.delete(np.arange(3 * self.len_xyz), I_dirvox) + # self.Amat = self.Amat[self.I][:, self.I] + # self.bvec = self.bvec[self.I] + # if self.solver_type != 'direct' and self.solver_type != 'spsolve': + # self.initial_guess = self.initial_guess[self.I] + # if self.M is not None: + # self.M = self.M[self.I][:, self.I] + if self.print_matrices[2]: self._print_A(self.print_matrices[2]) print("Done") + def __initialize_MPSA(self): + # Initialize matrix slice of conductivities + self.Cmat = np.zeros((3, self.len_y, self.len_z, 21), dtype=float) # per CV + self.__compute_Cmat(0, 0) # Computing first layer of Kmat + self.__compute_Cmat(1, 1) # Computing second layer of Kmat + + # Initialize MPSA variables (variables per IV) + self.Cf = np.zeros((168, self.len_y - 1, self.len_z - 1), dtype=float) + self.Emat = np.zeros((2, self.len_y - 1, self.len_z - 1, 36, 24), dtype=float) + # self.A = np.zeros((self.len_y - 1, self.len_z - 1, 36, 36), dtype=float) + # self.B = np.zeros((self.len_y - 1, self.len_z - 1, 36, 24), dtype=float) + # self.C = np.zeros((self.len_y - 1, self.len_z - 1, 36, 36), dtype=float) + # self.D = np.zeros((self.len_y - 1, self.len_z - 1, 36, 24), dtype=float) + self.mpsa36x36 = np.zeros((self.len_y - 1, self.len_z - 1, 36, 36), dtype=float) # A, C + self.Aind, self.Cind, self.Dind = create_mpsa_indices() + self.__compute_transmissibility(0, 0) # Computing first layer of E + def __compute_transmissibility(self, i, i_cv): # Reset layers self.Emat[i].fill(0) - self.Cf.fill(0) self.mpsa36x36.fill(0) + self.Cf.fill(0) flatten_Cmat(i, self.len_y, self.len_z, self.Cmat[i:i + 2], self.Cf) - # Equivalent procedure, but with more matrices (optimized below to only have 1 extra matrix) - # self.A = np.zeros((self.len_y - 1, self.len_z - 1, 36, 36), dtype=float) - # self.B = np.zeros((self.len_y - 1, self.len_z - 1, 36, 24), dtype=float) - # self.C = np.zeros((self.len_y - 1, self.len_z - 1, 36, 36), dtype=float) - # self.D = np.zeros((self.len_y - 1, self.len_z - 1, 36, 24), dtype=float) + # Equivalent procedure, but with more matrices instead of just one + # (NB the computation results in very slightly different results because of float multiplication) + # self.A.fill(0), self.B.fill(0), self.C.fill(0), self.D.fill(0) # self.A[:, :, self.Aind[0], self.Aind[1]] = fill_Ampsa(self.Cf) # self.B[:, :] = fill_Bmpsa(self.Cf) # self.C[:, :, self.Cind[0], self.Cind[1]] = fill_Cmpsa(self.Cf) - # self.D[:, :, self.Dind[0], self.Dind[1]] = fill_Dmpsa(self.Cf) - # # Computing (A @ (Cinv @ D) + B) / 8 + # inds_rows = np.where(self.C.sum(axis=3) == 0) + # inds_cols = np.where(self.C.sum(axis=2) == 0) + # self.C[inds_rows[0], inds_rows[1], inds_rows[2], inds_cols[2]] = 1. + # self.D[:, :, self.Dind[0], self.Dind[1]] = fill_Dmpsa(self.Cf).transpose((1, 2, 0)) # self.Emat[i] = (self.B + self.A @ np.linalg.inv(self.C) @ self.D) / 8. + # Computing transmissibility matrix as: (A @ (Cinv @ D) + B) / 8 # creating C self.mpsa36x36[:, :, self.Cind[0], self.Cind[1]] = fill_Cmpsa(self.Cf) @@ -287,39 +307,26 @@ def __compute_transmissibility(self, i, i_cv): # creating D self.Emat[i, :, :, self.Dind[0], self.Dind[1]] = fill_Dmpsa(self.Cf) - # computing: Cinv - self.mpsa36x36[:] = np.linalg.inv(self.mpsa36x36) # Cinv + # computing: Cinv + self.mpsa36x36[:] = np.linalg.inv(self.mpsa36x36) - # computing: Cinv @ D - self.Emat[i] = self.mpsa36x36 @ self.Emat[i] # (Cinv @ D) + # computing: Cinv @ D + self.Emat[i] = self.mpsa36x36 @ self.Emat[i] # creating A self.mpsa36x36.fill(0) self.mpsa36x36[:, :, self.Aind[0], self.Aind[1]] = fill_Ampsa(self.Cf) - # computing: A @ (Cinv @ D) - self.Emat[i] = self.mpsa36x36 @ self.Emat[i] # A @ (Cinv @ D) + # computing: A @ (Cinv @ D) + self.Emat[i] = self.mpsa36x36 @ self.Emat[i] - # creating and adding B: (A @ (Cinv @ D) + B)/8 - self.Emat[i] += fill_Bmpsa(self.Cf) # + B + # creating and adding B: (A @ (Cinv @ D) + B)/8 + self.Emat[i] += fill_Bmpsa(self.Cf) self.Emat[i] /= 8 if self.print_matrices[1]: self._print_E(i, i_cv, self.print_matrices[1]) - def __initialize_MPSA(self): - # Initialize matrix slice of conductivities - self.Cmat = np.zeros((3, self.len_y, self.len_z, 21), dtype=float) # per CV - self.__compute_Cmat(0, 0) # Computing first layer of Kmat - self.__compute_Cmat(1, 1) # Computing second layer of Kmat - - # Initialize MPSA variables (variables per IV) - self.Cf = np.zeros((168, self.len_y - 1, self.len_z - 1), dtype=float) - self.Emat = np.zeros((2, self.len_y - 1, self.len_z - 1, 36, 24), dtype=float) - self.mpsa36x36 = np.zeros((self.len_y - 1, self.len_z - 1, 36, 36), dtype=float) # A, C - self.Aind, self.Cind, self.Dind = create_mpsa_indices() - self.__compute_transmissibility(0, 0) # Computing first layer of E - def __creating_indices(self, i): # Finding all indices for slice i_indices = np.ones_like(self.ws_pad[i], dtype=np.uint32) @@ -347,6 +354,9 @@ def __creating_indices(self, i): def compute_effective_coefficient(self): # reshaping solution self.u = self.x.reshape([self.len_x, self.len_y, self.len_z, 3], order='F') + # self.u = np.zeros((self.len_x * self.len_y * self.len_z * 3)) # reduced system + # self.u[self.I] = self.x + # self.u = self.u.reshape([self.len_x, self.len_y, self.len_z, 3], order='F') del self.x # Mirroring boundaries for flux computation @@ -572,11 +582,8 @@ def error_check(self): if self.direction is not None: if self.direction.lower() in ['x', 'y', 'z']: self.direction = self.direction.lower() - elif self.direction.lower() in ['yz', 'xz', 'xy']: - self.direction = self.direction.lower() - self.shear_case = True else: - raise Exception("Invalid simulation direction, it can only be 'x', 'y', 'z', 'yz', 'xz', 'xy'.") + raise Exception("Invalid simulation direction, it can only be 'x', 'y', 'z'.") # side_bc checks if self.side_bc.lower() == "periodic" or self.side_bc == "p": @@ -590,14 +597,6 @@ def error_check(self): else: raise Exception("Invalid side boundary conditions.") - if self.shear_case: - if self.side_bc != "p": - print_warning("For shear cases, only periodic BC allowed. Setting side_bc='p'") - self.side_bc = "p" - if self.prescribed_bc is not None: - print_warning("For shear cases, prescribed cannot be defined. Setting prescribed_bc=None.") - self.prescribed_bc = None - # print_matrices checks if type(self.print_matrices) is not tuple or len(self.print_matrices) != 5: raise Exception("Print_matrices must be a tuple with 5 booleans.") diff --git a/python/pumapy/utilities/property_maps.py b/python/pumapy/physicsmodels/property_maps.py similarity index 100% rename from python/pumapy/utilities/property_maps.py rename to python/pumapy/physicsmodels/property_maps.py diff --git a/python/pumapy/utilities/raycasting.py b/python/pumapy/physicsmodels/raycasting.py similarity index 100% rename from python/pumapy/utilities/raycasting.py rename to python/pumapy/physicsmodels/raycasting.py diff --git a/python/pumapy/utilities/generic_checks.py b/python/pumapy/utilities/generic_checks.py index 5d7d6d2..960ff9e 100644 --- a/python/pumapy/utilities/generic_checks.py +++ b/python/pumapy/utilities/generic_checks.py @@ -1,6 +1,5 @@ from pumapy.utilities.workspace import Workspace import math -import sys import numpy as np @@ -60,14 +59,27 @@ def check_ws_cutoff(workspace, cutoff): raise Exception("Invalid cutoff. cutoff[0] should be <= cutoff[1]") -def estimate_max_memory(material_property, workspace_shape, solver_type='bicgstab', need_to_orient=False, - permeability_solid_cutoff=(1,1)): - """ Compute a rough estimate of the extra maximum memory required to run a specified material property - +def estimate_max_memory(material_property, workspace_shape, solver_type='iterative', need_to_orient=False, + permeability_fluid_vf=1.): + """ Compute an estimate of the extra maximum memory required to run a specified material property on a domain + + :param material_property: property to estimate, options: + 'anisotropic_conductivity', 'isotropic_conductivity', 'tortuosity', 'elasticity', 'permeability' + :type material_property: string + :param workspace_shape: size of the domain to compute + :type workspace_shape: (int, int, int) + :param solver_type: type of solver, options: 'direct', 'iterative' + :type solver_type: string + :param need_to_orient: domain with orientation (needed for anisotropic conductivity and elasticity) + :type need_to_orient: bool + :param permeability_fluid_vf: volume fraction of the fluid (needed for permeability) + :type permeability_fluid_vf: float + :return: number of Bytes + :rtype: int """ - mat_properties = ['anisotropic_conductivity', 'isotropic_conductivity', 'tortuosity', 'elasticity', 'permeability', - 'orientation', 'radiation'] + # missing properties: 'orientation', 'radiation' + mat_properties = ['anisotropic_conductivity', 'isotropic_conductivity', 'tortuosity', 'elasticity', 'permeability'] if material_property not in mat_properties: raise Exception(f"material_property input can only be one of the following types: {mat_properties}") @@ -89,75 +101,96 @@ def convert_bytes_size(size_bytes): len_x, len_y, len_z = workspace_shape total_bytes = 0 - if material_property in mat_properties[:5]: + # General idea: peak memory should be reached at Amat sparse matrix creation + if material_property in ["anisotropic_conductivity", "elasticity"]: - if material_property in ["anisotropic_conductivity", "elasticity"]: + # because of the use of padded domains + len_x += 2 + len_y += 2 + len_z += 2 - # because of the use of padded domains - len_x += 2 - len_y += 2 - len_z += 2 + if material_property == "anisotropic_conductivity": + values_in_Amat_rows = 27 + dof = 1. # degrees of freedom + else: + values_in_Amat_rows = 81 + dof = 3. - if material_property == "anisotropic_conductivity": - values_in_Amat_rows = 27 - dof = 1. # degrees of freedom - else: - values_in_Amat_rows = 81 - dof = 3. + len_xyz = len_x * len_y * len_z - len_xyz = len_x * len_y * len_z + # Amat size (V, I, J) + A_rows = dof * values_in_Amat_rows * len_xyz + total_bytes += 2 * (A_rows * float_size + 2 * A_rows * uint32_size) - # Amat size (V, I, J) - total_bytes += (dof * values_in_Amat_rows * len_xyz * float_size + - 2 * dof * values_in_Amat_rows * len_xyz * uint32_size) + # bvec size + bvec = dof * len_y * len_z * float_size + 2 * len_xyz * uint32_size + total_bytes += bvec - # bvec size - total_bytes += 2 * (dof * len_y * len_z * float_size + 2 * len_xyz * uint32_size) + # ws_pad_size + total_bytes += len_xyz * uint16_size - # ws_pad_size - total_bytes += len_xyz * uint16_size + # case dependent variables + if solver_type != "direct": + total_bytes += dof * len_xyz * float_size # initial guess size - # case dependent variables - if solver_type != "direct": - total_bytes += dof * len_xyz * float_size # initial guess size - total_bytes += dof * len_xyz * float_size + 2 * len_xyz * uint32_size # preconditioner M size + if need_to_orient: + total_bytes += 3 * len_xyz * float_size # orient_pad_size - if need_to_orient: - total_bytes += 3 * len_xyz * float_size # orient_pad_size + elif material_property in ["isotropic_conductivity", "tortuosity"]: - # empirical factor observed from memory used (possibly due to iterative solver) - if material_property == "anisotropic_conductivity": - total_bytes *= 3. - else: - total_bytes *= 6. + # Amat size (V, I, J) + A_rows = (len_x - 2) * len_y * len_z * 7 + 2 * len_y * len_z + total_bytes += 2 * (A_rows * float_size + 2 * A_rows * uint32_size) - elif material_property in ["isotropic_conductivity", "tortuosity"]: - # Amat size (V, I, J) - total_bytes += (((len_x - 2) * len_y * len_z * 7 + 2 * len_y * len_z) * float_size + - 2 * ((len_x - 2) * len_y * len_z * 7 + 2 * len_y * len_z) * uint32_size) + len_xyz = len_x * len_y * len_z - len_xyz = len_x * len_y * len_z + # bvec size + total_bytes += len_xyz * float_size - # bvec size - total_bytes += len_xyz * float_size + # ws_pad_size + total_bytes += len_xyz * uint16_size - # ws_pad_size - total_bytes += len_xyz * uint16_size + if solver_type != "direct": + total_bytes += len_xyz * float_size # initial guess size - if solver_type != "direct": - total_bytes += len_xyz * float_size # initial guess size - total_bytes += len_xyz * float_size + 2 * len_xyz * uint32_size # preconditioner M size + elif material_property == "permeability": - # empirical factor observed from memory used (possibly due to iterative solver) - total_bytes *= 2.5 + # Amat size (V, I, J) + ndofs = permeability_fluid_vf * len_x * len_y * len_z + A_rows = ndofs * 24 * 24 + ndofs * 24 * 8 + ndofs * 192 + ndofs * 8 * 8 + total_bytes += 2 * (A_rows * float_size + 2 * A_rows * uint32_size) - elif material_property == "permeability": - pass + # bvec + total_bytes += 3 * (4 * ndofs * float_size + 2 * 4 * ndofs * uint32_size) - elif material_property == "orientation": - pass + # mgdlF and resolveF + total_bytes += 32 * ndofs + total_bytes += 3.5 * ndofs # rough - elif material_property == "radiation": - pass + # elif material_property == "orientation": + # pass + # + # elif material_property == "radiation": + # pass print(f"Memory requirement for conductivity simulation: {convert_bytes_size(total_bytes)}") + return total_bytes + + +def set_random_seed(seed): + """ Set random seed for scipy and numpy to make results reproducible. + NB: if you want to generate the same material twice in the same process, you need to call it twice (see example) + + :param seed: random seed + :type seed: int + + :Example: + >>> import pumapy as puma + >>> puma.set_random_seed(1) + >>> ws = puma.generate_random_spheres((100, 100, 100), 20, 0.5, allow_intersect=True, segmented=False) + >>> puma.render_volume(ws) + >>> puma.set_random_seed(1) # need to call it again to get the same domain! + >>> ws = puma.generate_random_spheres((100, 100, 100), 20, 0.5, allow_intersect=True, segmented=False) + >>> puma.render_volume(ws) + """ + np.random.seed(seed) diff --git a/python/test/test_mpsa_elasticity.py b/python/test/test_mpsa_elasticity.py index f0c3807..3ef3605 100644 --- a/python/test/test_mpsa_elasticity.py +++ b/python/test/test_mpsa_elasticity.py @@ -266,110 +266,110 @@ def test_tensor_rotation_z(self): Ceff, u, _, _ = puma.compute_elasticity(ws, elast_map, 'z', 'p', solver_type='direct') np.testing.assert_array_almost_equal(Ceff, [9.418509418509425, 9.418509418509425, 14.33251433251433, 0, 0, 0], decimal=7) - def test_Amat_builtinbeam596(self): - ws = puma.Workspace.from_shape_value((5, 9, 6), 1) - - elast_map = puma.ElasticityMap() - elast_map.add_isotropic_material((1, 1), 200, 0.3) - - bc = puma.ElasticityBC(ws) - bc.dirichlet[0] = 0 - bc.dirichlet[-1] = [0, 1, 0] - - solver = Elasticity(ws, elast_map, None, 'f', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) - solver.error_check() - solver.initialize() - solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_xf.npz")) - test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) - self.assertAlmostEqual(test_Amat.max(), 0, 10) - - solver = Elasticity(ws, elast_map, None, 'p', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) - solver.error_check() - solver.initialize() - solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_xp.npz")) - test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) - self.assertAlmostEqual(test_Amat.max(), 0, 10) - - solver = Elasticity(ws, elast_map, None, 's', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) - solver.error_check() - solver.initialize() - solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_xs.npz")) - test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) - self.assertAlmostEqual(test_Amat.max(), 0, 10) - - bc = puma.ElasticityBC(ws) - bc.dirichlet[:, 0] = 0 - bc.dirichlet[:, -1] = [0, 0, 1] - - solver = Elasticity(ws, elast_map, None, 'f', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) - solver.error_check() - solver.initialize() - solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_yf.npz")) - test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) - self.assertAlmostEqual(test_Amat.max(), 0, 10) - - solver = Elasticity(ws, elast_map, None, 'p', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) - solver.error_check() - solver.initialize() - solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_yp.npz")) - test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) - self.assertAlmostEqual(test_Amat.max(), 0, 10) - - solver = Elasticity(ws, elast_map, None, 's', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) - solver.error_check() - solver.initialize() - solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_ys.npz")) - test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) - self.assertAlmostEqual(test_Amat.max(), 0, 10) - - bc = puma.ElasticityBC(ws) - bc.dirichlet[:, :, 0] = 0 - bc.dirichlet[:, :, -1] = [1, 0, 0] - - solver = Elasticity(ws, elast_map, None, 'f', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) - solver.error_check() - solver.initialize() - solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_zf.npz")) - test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) - self.assertAlmostEqual(test_Amat.max(), 0, 10) - - solver = Elasticity(ws, elast_map, None, 'p', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) - solver.error_check() - solver.initialize() - solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_zp.npz")) - test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) - self.assertAlmostEqual(test_Amat.max(), 0, 10) - - solver = Elasticity(ws, elast_map, None, 's', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) - solver.error_check() - solver.initialize() - solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_zs.npz")) - test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) - self.assertAlmostEqual(test_Amat.max(), 0, 10) - - def test_Amat_fiberform(self): - ws = puma.import_3Dtiff(puma.path_to_example_file("100_fiberform.tif")) - ws.rotate(90, 'z') - ws.rescale(0.5, False) - ws.binarize_range((104, 255)) - ws.voxel_length = 1 - elast_map = puma.ElasticityMap() - elast_map.add_isotropic_material((1, 1), 200.e9, 0.3) - solver = Elasticity(ws, elast_map, 'x', 'p', None, None, None, "direct", True, (0, 0, 0, 0, 0)) - solver.error_check() - solver.initialize() - solver.assemble_Amatrix() - Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_correct_ff100_rot_05.npz")) - np.testing.assert_equal(Amat_correct.data, solver.Amat.data) + # def test_Amat_builtinbeam596(self): + # ws = puma.Workspace.from_shape_value((5, 9, 6), 1) + # + # elast_map = puma.ElasticityMap() + # elast_map.add_isotropic_material((1, 1), 200, 0.3) + # + # bc = puma.ElasticityBC(ws) + # bc.dirichlet[0] = 0 + # bc.dirichlet[-1] = [0, 1, 0] + # + # solver = Elasticity(ws, elast_map, None, 'f', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) + # solver.error_check() + # solver.initialize() + # solver.assemble_Amatrix() + # Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_xf.npz")) + # test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) + # self.assertAlmostEqual(test_Amat.max(), 0, 10) + # + # solver = Elasticity(ws, elast_map, None, 'p', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) + # solver.error_check() + # solver.initialize() + # solver.assemble_Amatrix() + # Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_xp.npz")) + # test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) + # self.assertAlmostEqual(test_Amat.max(), 0, 10) + # + # solver = Elasticity(ws, elast_map, None, 's', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) + # solver.error_check() + # solver.initialize() + # solver.assemble_Amatrix() + # Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_xs.npz")) + # test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) + # self.assertAlmostEqual(test_Amat.max(), 0, 10) + # + # bc = puma.ElasticityBC(ws) + # bc.dirichlet[:, 0] = 0 + # bc.dirichlet[:, -1] = [0, 0, 1] + # + # solver = Elasticity(ws, elast_map, None, 'f', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) + # solver.error_check() + # solver.initialize() + # solver.assemble_Amatrix() + # Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_yf.npz")) + # test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) + # self.assertAlmostEqual(test_Amat.max(), 0, 10) + # + # solver = Elasticity(ws, elast_map, None, 'p', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) + # solver.error_check() + # solver.initialize() + # solver.assemble_Amatrix() + # Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_yp.npz")) + # test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) + # self.assertAlmostEqual(test_Amat.max(), 0, 10) + # + # solver = Elasticity(ws, elast_map, None, 's', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) + # solver.error_check() + # solver.initialize() + # solver.assemble_Amatrix() + # Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_ys.npz")) + # test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) + # self.assertAlmostEqual(test_Amat.max(), 0, 10) + # + # bc = puma.ElasticityBC(ws) + # bc.dirichlet[:, :, 0] = 0 + # bc.dirichlet[:, :, -1] = [1, 0, 0] + # + # solver = Elasticity(ws, elast_map, None, 'f', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) + # solver.error_check() + # solver.initialize() + # solver.assemble_Amatrix() + # Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_zf.npz")) + # test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) + # self.assertAlmostEqual(test_Amat.max(), 0, 10) + # + # solver = Elasticity(ws, elast_map, None, 'p', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) + # solver.error_check() + # solver.initialize() + # solver.assemble_Amatrix() + # Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_zp.npz")) + # test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) + # self.assertAlmostEqual(test_Amat.max(), 0, 10) + # + # solver = Elasticity(ws, elast_map, None, 's', bc, None, None, "direct", True, (0, 0, 0, 0, 0)) + # solver.error_check() + # solver.initialize() + # solver.assemble_Amatrix() + # Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_builtinbeam596_zs.npz")) + # test_Amat = np.abs(solver.Amat.toarray() - Amat_correct.toarray()) + # self.assertAlmostEqual(test_Amat.max(), 0, 10) + + # def test_Amat_fiberform(self): + # ws = puma.import_3Dtiff(puma.path_to_example_file("100_fiberform.tif")) + # ws.rotate(90, 'z') + # ws.rescale(0.5, False) + # ws.binarize_range((104, 255)) + # ws.voxel_length = 1 + # elast_map = puma.ElasticityMap() + # elast_map.add_isotropic_material((1, 1), 200.e9, 0.3) + # solver = Elasticity(ws, elast_map, 'x', 'p', None, None, None, "direct", True, (0, 0, 0, 0, 0)) + # solver.error_check() + # solver.initialize() + # solver.assemble_Amatrix() + # Amat_correct = scipy.sparse.load_npz(os.path.join("testdata", "mpsa_Amat", "Amat_correct_ff100_rot_05.npz")) + # np.testing.assert_equal(Amat_correct.data, solver.Amat.data) if __name__ == '__main__': diff --git a/python/test/test_radiation_raycast.py b/python/test/test_radiation_raycast.py index 9bc7ba4..85a5fa0 100644 --- a/python/test/test_radiation_raycast.py +++ b/python/test/test_radiation_raycast.py @@ -1,7 +1,7 @@ import unittest import numpy as np import pumapy as puma -from pumapy.utilities.raycasting import RayCasting +from pumapy.physicsmodels.raycasting import RayCasting import platform From ba802666df376460653e0151ca46ba1562dbb758 Mon Sep 17 00:00:00 2001 From: Federico Semeraro Date: Wed, 24 Nov 2021 01:11:52 +0000 Subject: [PATCH 11/11] Update python/pumapy/io/input.py, python/pumapy/materialproperties/conductivity.py, python/pumapy/materialproperties/tortuosity.py --- python/pumapy/io/input.py | 2 +- python/pumapy/materialproperties/conductivity.py | 4 ++-- python/pumapy/materialproperties/tortuosity.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/python/pumapy/io/input.py b/python/pumapy/io/input.py index b5463ab..dbdee0c 100644 --- a/python/pumapy/io/input.py +++ b/python/pumapy/io/input.py @@ -223,7 +223,7 @@ def import_weave_vtu(filename, from_texgen_gui=False): yarn_index = vtk_to_numpy(vtkobject.GetCellData().GetArray(0)) + 1 ws = Workspace.from_array(yarn_index.reshape(int(dims[0]), int(dims[1]), int(dims[2]), order="F")) - if vtkobject.GetCellData().GetNumberOfArrays() >= 2: + if vtkobject.GetCellData().GetNumberOfArrays() > 2: if from_texgen_gui: # ORIGINAL TEXGEN (GUI in Windows) # Number Of Arrays: 6 diff --git a/python/pumapy/materialproperties/conductivity.py b/python/pumapy/materialproperties/conductivity.py index 7fbbffe..f53c936 100644 --- a/python/pumapy/materialproperties/conductivity.py +++ b/python/pumapy/materialproperties/conductivity.py @@ -21,7 +21,7 @@ def compute_thermal_conductivity(workspace, cond_map, direction, side_bc='s', pr :type tolerance: float :param maxiter: maximum Iterations for solver :type maxiter: int - :param solver_type: solver type, options: 'bicgstab', 'cg', 'gmres', 'direct' + :param solver_type: solver type, options: 'bicgstab' (default), 'cg', 'gmres', 'direct' :type solver_type: string :param display_iter: display iterations and residual :type display_iter: bool @@ -85,7 +85,7 @@ def compute_electrical_conductivity(workspace, cond_map, direction, side_bc='p', :type tolerance: float :param maxiter: maximum Iterations for solver :type maxiter: int - :param solver_type: solver type, options: 'bicgstab', 'cg', 'gmres', 'direct' + :param solver_type: solver type, options: 'bicgstab' (default), 'cg', 'gmres', 'direct' :type solver_type: string :param display_iter: display iterations and residual :type display_iter: bool diff --git a/python/pumapy/materialproperties/tortuosity.py b/python/pumapy/materialproperties/tortuosity.py index c6bb6cd..a06386b 100644 --- a/python/pumapy/materialproperties/tortuosity.py +++ b/python/pumapy/materialproperties/tortuosity.py @@ -21,7 +21,7 @@ def compute_continuum_tortuosity(workspace, cutoff, direction, side_bc='p', pres :type tolerance: float :param maxiter: maximum Iterations for solver :type maxiter: int - :param solver_type: solver type, options: 'cg', 'bicgstab', 'direct' + :param solver_type: solver type, options: 'cg' (default), 'bicgstab', 'direct' :type solver_type: string :param display_iter: display iterations and residual :type display_iter: bool

    ;oM4A!`S4}XA@jkghrc|` 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%0D|&L%Q5wYL+y* z=v3ug(Vn8MPGc+H)cKvJ%T|87kp3CB6TlN2{?&B#efq@ODr94i2QPJ^FWnJ6yDxp| z%YOa%j)z(W2g~{wdX#+iq>F)hL4-j>@*MSGGJ(+z$Mj`L=IueQZ`+JnmD8!(Z%wp9 zkCLDEhdx-cbeJpL@v^_*t6{F;p^wt-espr{fbb%s+Y@KLuL#07`x9_&m9PyZ%2%=# z=ZK7gPE|;so5g---Cv=dUpdj_Q~8?GRa>dOgR_PuHX2)%83n2VshQW3=}({PXP;$m zKvAEnVk|Iy)i+f?bv%uAUs>vDe`6--@)ojP5=5Mlac_lULTKMzpG12+e3(}+mTm*{ zNu;KSQfemDdCY6cACG%nqan4Q*I$ekD!#GP-;R4fstD5Esr)sf+heMq0GWt;7*Q-1 zZojO%6Z?p1BwN$~(U;8ZDock)Zvh&Kgtp1Jt#^wH;Zr{G8vkY-M-*>O)61yH7Pn-X zFKsB8JzUYRd)4xUtHR60i~jXlLP#__7SElZOWnbj0`_TGwVM+eG%s6I?6Xh)m%s9L zY-(!>>R;C!pZ&kDN6o8yyDm>WR_sgvOnOD}7ny4knel@D>pab*p#$dOb5eUlYq}GP zg!7z&8U;Jgk#@t?y7%rx3jeRW!B1g0O?UyqZZv>%VbRN`dC7#TJ4fClnu)U#+xqd* z8Bph+xrS>RFB~OJGduC)C0xQd<`OX=5H(g%P(`%biup-5T+_A6$Zz&AV$Fq;*FGqt zFTf1o!);zZ5k2q1Ra0QQf9P<~aHcktMVvm{M}#k`a>0hAkQ(NSlg0PzA`N|y%%=IC znO?_cMl?kR<+0LTt&$aM1~9e)+mhD4#$BoAr#Z}sy2wK2qaiNEa|{Q+_Z?#0lgtgEkIzxyPS8PX0Jt^ZmU_m;hv9~{|DOJn1lp;qZ^ z)yK1B1OkCZz|W)}M&0C$Ld!9ID%eX?6Y0Gt!^VbOVK=P~g5(q((KQ}XKe0_FiKW9f zep&2@h~&2~O`3S?H16_l<4+>=T7ve06P>%aE6<*@@5Zm7)7^OYmd2S@bC{>{G05ps z?{2dR1>1Z?Z&qt#9yz14P4%Rvr=>+4DB`ws18Xo2pPsQfq+k5$db~@OfB$TKcF(rnYO1s6wj)Z!jK$*Wp zQXk_AJ^6LQKD%UoU2UkW?FSpz`T_9*hDveix3@I%I~&=KuYXZ^8t-tYlgwaPdM;cOlVyXCI=_cu;%|GJyWEvZO?w>oup*30-i2qeI02Y|?u=gRp z0==Z3ZR_#%i(@DYoUrVf6A(13CjJQxnlZjqgg7OlCnaxN$@Qd7)#76)4r@Z1e-_5( zpU+qBAHV9C?*OvnY`$mO{C*4_h~0xEH}wwIWy5pEMngKAb>F6dF;waVcGV~LiI9|iIxitQDSAE6Cki^c`&4MV6a|yR5MA>>$ zw+WG;H6o)OFKcG}>>K3*kDsDtjauslZ5)+50YH9WBmI6+q~wwdnERf`2-&(zQ6Egn z$fYUTgPtRwekO$PxL^0EH__tpQJOHDePyD5U*})S{GrsdWI^@KDBM-9@Z}3?HgM;9_b#F8+5ZlzspnDe62RNH z7wAG@j&KixeN4cJGje(xjGAU?i1>OIf z6KOp>?UZ7fNOe>ylTBY2TJ?TNhyCgkoN*!V6!2qqV=AQu;kSf-g3r=TFU|x$W1QOc6`1MSz~4JzH!(I+m{w2j#pt7%r}|J=S{p% zg}2@OjIh^m9aH;e39GFjSUUS}e7^K&)$8BHnJM_opvZK`9Nh;0Le zz|Fn1RmU6J&3Fo&I|(@R8W5%J+JePzfQw{DTZNZu%4(9#)x8Gr2tZ)?-m&%D6VG0n zV(?rt3Ex?%1|JZy;uc_9OPmmdCF5~tc$SAEprCwDINxuJybdhVW+v7jn@Q8S=FCi} zz(&;mhIa{`ZGM9x+F&o>Thi}OaaXJ;m>uAhBd~ed)TlKk+Q4lo_Uzs>_crhy0|Vz! zMC#r_0L&a*JrBDZY`R zA|moxHRDT5>O!BQ{1_QS75yeY(-8sBOKt`{7vR_AIfQ3xN-MsUaMxLyfaao%dT?VC z`mFd$-ahy)1HJ8X!fKGI>bC=)D_i--<-yt1Rp+RiXHA~De5Z%w`QsZMZOj&%E(Q&> z?P=2FTH^Do?SitS=#lCXN)yvoQlBrhO_uLGSwWxwisp@9;;T>u)=HC6!dZnh?|QSs z&hb4qC!n7MSI(Bk?-3I&CLHz!-W0P-8E?xcg)97)_(si$BV)MnpZv%>0B+HjF?3v9 zEI|&3%A-FZ1z`t|7qmPeF|b3rhzyA z_mI6$KeGC+2I9JIDM{yOf}A?{tpWdaSC?bJ!TnKm)h5@ddnj zf1m`rUr^uk^o7pO7O@7K|J|?R!LYh1CHQCw#b?m5G!P1~^aXA7GDP@B<6L53(Zrix zcLEZ+#R$V)T*cAa+ae{@q;$EhBSKGCxWt=&`}}^$t!eL?|BLSUPj_W34S9}%ZYvKZ zKId$#;RGxxOZugAk8rTs-3#B*r87UQ$1WkPH|6DI*Q3O;$Fi~!-#sNG*Opk156T8M z8nZ7Y;nt*%O28?5%TY(K+I_1P-3af}ANICqI?D`p%PnAyBO|91wvE@3Qgg6B>IkEu zX1`zuQgyWtTfw%AN+la4a2JcE$|?jS86RhfgsD8wPZWNK?Z?Y@Q-cNPvz_HGk@wiz zorb}QiG(L2@aN9O+VBDCVRjK<8Fq)LK$q=d*!g~!QFU0|?jkF+!V?f<=-#X5BO(1o zJ1Z{W?>Bk3$x1zV`nSd$K&@DJ@cGi8IzQTrH{V$}#(d(tuxrtntyAfGcOB2L`Jhho zeCg1rb3X5pmLqM`EA*gIn#+0UuT4Cl75+yX{@1m8#%knWOftTgkn+~w6G;=X8Z^e= z{?G)~(?_>M2%F=m!0b|V6l2eG?KX!(O1^!zq}N$nG7CWQ8$I}RAlePu|KN5(HF9J7 z;nI+nhS3cjItNbZl=_g??Z>?vjX7;fS-MKYFOHg7@$#!Cszc{X?bpwdRCH##!;ySd z(na!EJJF|@ALS9kPo~SCbe$QQvdm6bKWNaw0^E!=cWR2>d=i9{69qAZ3SnihZ1Q;lq-0 znDS`%YmOeAKwRCY#Y`1{$`QA03qTBAQSYmACrE{V6}#aPRTX8Tyzx&rimT@|_#7`d z(y;{_=d)k^w|aN&-A3?(w(S*KXq3kBfQmNp_WxJi{h#|{R#(@y$CO&(Zbjk72a;E$ zqmzUd;Xnd1lJXQ%nj$|~)zq@3W;WhSc*rXO^qQ#>CvHMc#$O3)cimz&3tyNq@l1$| zM0xW1yLK7Dn!m9up`?Y~QO}XUr{Kb>ie_-T`C?YI8Gv?OgZHls9od=;I4~@*vW*1N z@m>pv#g<6N1E8QITd*6`+~Z!av<6SiHRmEP;nxf%_gI3d3P+@(_{TADxHBzS-+v)? zqyyg#C(Rmo&xlJP>y=$$g8{gMgzCKsTfT_jJX=j?bdt@M=mo-mX6BpQ|AB`Nts%WG zv^;PEQb>G`IruJfBo>A3B+*tyQ6l`<>D3+PJm-q9cF9BLP~kf> z+lx-uB92-Xf79-hqr|;mN|48O-+Z9SUnW1bqZwisYBfj`c$NWdrynUUF+El(L*}NH zmbQ2O6X!e>>L^vVx;*`Vfx^FO{WlIT%)9!2E@WX?~f&{?wiucuj&)jaUf zo@K<8544$ne_>VAwoKH0O0nK2$feQ)@+^Npsq)d+67Ked<^aRU;yEZcnt;iO7FsafU(;NIR2 zK^VjR+6wBv^mGY-DKGTwxlUAh$fSb;F(`yAY>8Z9YF+GCpn6|XX2CbR-vfGfseIm7 z$F@8xycdunFSbO;{=6!X8<(Ps#Qe#kX+mE>%cyp5kKgUQlP^o#@{d`wg>gS7AvFi1V;+uXU6QrIUe)rU5B`X7SLt+&L>=beW6Pr*Mp z(Eq5kUF3JSB3rl7t~W86v)U^HebYHdo(gP$mKX5`^5(rvHV|z1$$ckMxCMxM<@PiS zK5s*5j^d0X{osfhp%a_M)2Obs!yqMWY!1VaV|NfyQSyymt7BP222L@b#mkB1_*Q;b zEC25R$ws5enjyb*%8t(H9yo6WGOu$Z88PPyCy7wlou|V)La2|`oxo>e?LR=({Ov39 zl@Y9c6m-e>wWLh8^5;NAcE*(?(Y1M%@P^{#-_93{L0t!G3q6}4(|zU4rZXb?UpKzf zhK`(0AY_WMyFnAC;`R6y8@>1t;-d-JVe-8j-S8v`sb!$+`rJMYocQss8%CSApJ*Kb zc6;|Cj4Hw$iHNv1u{d#f`(r!Up6wmBzk=l_ieV$OIJk`bk zL>5umhX{VO5r`3DqJJiWnSh&CF@)X0OmR1}YNAeDp{r$^D<6IylSsx))WP21S=pAs zRI&#r3GXcreO@ZU2QXP3JUy_gM7PR_Ph+f{@p_0LqVk;!=9;P@UF#J(L3WI9{B8y4 z&R5rVb1T&7V>;WqCiYi+*xYM1e~9^wR9g&;->B(GBdwWvie;-I*lmVKUrj|P5X3g! zovaKOUhzG_%emK3WmtPL&yBPDc10OxlcGYf82be!e{b8;H}2R!((awM!mx8!r;BB! zArQKrq5d{)cjesIeNM4gA9Iq)FqBjuyw6WhH1hQen|~IA_<$;iy4l3>k-s;1*yfr9 zHoG}ijgH8(z%r}Tg}%?1zC`?`L9@X6D*EFG6>-%Es=Q89i)xstbr1k=)X(AoU;4+q zbRYCm@fj`pnA*9-$(Md@#0p4R&x`*CQ%&r}BH4#j!86>{*RP+2gLeZYXJG54-s-7l zgJv+HTzQgZR=5qtYvZjB$LFk&(pb0+z z(?lx4oqzY8R-&GP_{+R+lkf#;@(c|u^Yxmx#a@b$LDH^+k{#I3rq2*vQpkc`WUb95 ziE87(pRCm6p2vHm#vB7bC#r5dp8nCIGpnU@_Y%KuMe-$SpciMvruqVhyl)?~qP%~_ z&YCjquwX(&Bl}h6+~JCv#>+VP=8_~_nj$P`V|7_J7_{ZOKo_Uef`y?3LWvPX^Fs>n zjmS=KA92~O2+q`e=6F8Mh{)p(bSXWCeGf9g{(i$x&^Y|BOt8J})dm+gh&sd!(jNJ|0<;V^}fq7;ENiaYpYDbjknFrv}A$ z>=9_6=6);|FK&o-cIl)z>@rl{V!-_U218ymseXxYU=psJ*T{N1HTGfj?p3xW5_pd9 zQQhKSbk>_!FF79+pTa|C5?b=5S|Z|Li2rsmW{^c)SyJ4Oaio6`(VI_5qoJR!y7__u#gWO`?R8 z)4`Sgf}=4o`irzxZftJ)y(}{Tkc`PM$(X=!SR8h-j0Bz*KAHR;&AHDw!Out0(fKn2 z*@7q!>^tTB!E!#wq=UzQ<#*il6ominz!Q||7V*4p7+^)8x|*H>pL!q$5tG9y>TPvz?EYzXCNH{@YoiSPv+fZ+VW{*C$I~|< z{83Lc_X1bCrs;}H-(RO`!$jt%?4~RAe$m4sSIv)BCD0EbGD}d{;K@6SI1+lKJ04xC z+mho&49XNgn}QsVOyeM>f}DU1>Vu3c$@}{hMi}BA4)P?2B1la}f!^QvwqV?*mpLw7^`Zo;RW2k8>G$)@oM6`gl|Hw5@glMMYHZc+_c#?Z0T z`Q|WtDhnlE(-)cqkD;aFj$?? z=iN*}1c*W2fiD*t?;^#oT5tW0i*T`yYj zEncqu32;=>fwU3iUj+g*GDx5Nd2;i(nnKlnJ0f_r(sLpreOPCKrpS%{Zwj^XLrlSl zOJ@aZpWv}f{?0E3O&wZn3GmdDLv;ad)Tj~m>aC+&1qSslC3j9kpDQXk%SXRr#?-$Q zYO!)&$%GnMl-ESJvjao?b6jHCG|y#6EI>qy*zWPVh^A5jDLm@9ug9i*XXCUPeGVJ z65#f!FxX@OnVF3^0zC^}_i0P$af4Hf`Cs|VN*IRV61NOy>c%;!f0_75CI*)4Ma%LS zhZKZk%=FHo?VkwFO>w7GzGwW--XLTJ1v$Y^-4LwGbb0PgKL9;-8$M*J=OrHmevM?O zI|JB&6IMSb1$`k=JtZFUClgp=?Pgb4q^EYzd%Xdqjye z*7$==O&aGqV}g*;w1dXEO#lDB5mbsU#Mra&LrY;P#T5m|I+E4ag4k%awcwlLiVpka ziuuB3{Wt8!xyjr^0kyY*%g8I)uY8%*gVQuO`B{wcdWt*U%MQ2)p5Q*}hiojJ!~a}6 zb5BjQ=Z)gaj87QcSg+tTEoQ&T{Dn?0zSRV#7imihFY0Z`Vl`OS2ux^sf{MoF3a%b4 z-E0HGSW zFvv^4W8NXywv3UpjhuS|n@r7%7M#2Do(G@`3%SAvgOrUV2%p-c>*b=ds2qKQeGPKk zL0hA+b9!_u)3)iZmPw>-T4bb#jN2Ggt3vy#+B%WF=FE#DF2FXCYTnhA%2ah?XqJlf z4z5Z_9#x4;R888zE)K5J1_C}f;`P@bBk82uQoPsjj89_UYgQTG3adguc2HST++>laCtX!P2Vp1pTs%h5Z~ zYl~nT+|=UooPS*HpzKoW27tsW-Dj&G!kGcrNS1XQqUqb>I=uJ53`cr|PCl(vR(~x~ z#dkt5f%yBfAQAv#9m#fq&|2w!qQ!qO(zbX12S)10JCx1SLqVJ5jY6xZ!?@Gv)aKCT zm5|qr1hwT}h}@QF!SuqzJIybiyD_mf&Cj#gYS6q|o}LuCiVuEYYADf%QR$i*>J^b= zg}EyWS_CO)wD>=tI4LGtP)a1}?76~|S+qyOlMloHGR%kjXJwL*W~xp8S^wrYt5p#b zAwQ?*hlQgY1+-~pa1{4;zv*GOp{L!;6n-);9(TIb^^_{^e`x0UT_E|7N~G>Wd7oY; z-5z$quH)_yrb3&OFROGhX>7zx-y3gpnEdoLt2%UWEhK=K{*ups5WE+IUGz2UBKfW1 z&aIeoLMU%K>JwpFXYa&x&wF|?XnD4nH!!L$$_$S_rc6#h{_hTZYK=t)^f&;0>VLpV zn-kR_scZqT@3dfg^G5=BcEbQStF@qhDRX^0dbrrC-+Xvj6b;J@+ErN=Wx5Cd;Zd!c zPmDIGiGe-JFy6&OVCE5>!1I#%$D9!HcfOX0MhQ5q^f7MABMm_Xj->hTOA>9EH5 zm|XxoA4Z#3jCP4u0IMh6j+NbAln0)vwqRNGFkt;mnXvFNs(5r5#LrUH)_0?f*V=IGug}}sV+m|wnO1(JRiub%dQ6P_2V{W-1U}IRw^l62v?-A=dy-NHyxJ$2Y zo0;#q%?BO-m7#d@hO$%*Z!{8cWv0;e6>_9QvB; ztD*v?J)xXq-`UWg?qTs#&xg0vj0?%Jo0!9Uh;UT<3$*}ldwUBSK@B32cXNYzY{Lg+ z6J;T2Ggc9!8GiC8R!}l6i}%{Yg(HaQhc6f%Dt+HB1);Zu1d2O5vNu8HCF@J2rOGRc z@eVwe3qDApKmLv7f;twY1U2h+40~&*5ypn>q{sd-ruEM(^tb5RGjTG>bE2Ps7x3QV z!x>;NU8vskl&b7`4{d?-e7ch1GF9H`2J=&tq7n*NRb|=GhME$|#M|e3b23cD!qv3_ z^asOo3j!m)dd08OZP|iFr#<^?;`ri`WZfZX!e}o<)bGbjL^zhBpN2-W z$}*KfvYhcxpJeRCJcF3^!uZX8{PCs3p0)UzAjJP^7-PdTYg4>{H>)xKrsbo1+@KrQ zC+N&r!mfqqN@X^@w%~*v5kqIAD8PRcUizYD)OPWI#u}xvyxL1Ld2pl5gzM&?mF}(V z2*2GjT9DvJwZM!HUL2P0m&$_cq#Y+X2$lJ~md)_ei+nq^b%Jt+N?+2JN5IckXZxtl zAkSOOOcTL-uSN^c@Z1t;lJ4dKS$0jVR5sTLgZbsb6ZG)UF3n7p2{_J{`B!bRhZm&P zYzx+1{$<^i$_nCLBmT33{G_s?`Y>aIA)U zR=Z)8R<&h;U1xB@g%_gy5?;Nuk=S%DzUXUNS`o@A;LnsqbpPg6ZPY)V(7A~emT5t_ zuxDc8v9M>+div9`F|BucO8aLT1^WO^+SPbZS_zuSz_?>(!LZ6lpHsoNc+d0BE4bnW z1wB&plN*?x|Amcwj9%E6umOsA0b7O$E`0xJ!fB!*V|jV4E!_W zS7zMvc%O4XCbMbLEcq5KuQt=Qx}MGn>xz*~-|2a=RN>um+az&yA}SxLVUD=+%PPUh z>>2KiCBl>2bRoFOG$iOXPlF$KRcxDNr=SI+r$-9V(=jcCV-kC1P$6S&OS#lc{A)U1 z2RQSMlfS8A^p$FUS$#J6sKvA2o23?bfH}TNq%=?*^$rlfkJnR-V3@`IeS*)Wp_VUV zMpv-nkhbSkk%W(`ij_S$yG08|b2F3UkrLdRMxNy&S&`C%2mPK3%+dHl=sb@Y1{Ki? z5+~G;4Ou%wCSRL9oMua&vz@1iXAno=N65@9<*s8e&WY4b!1utgTB{xS7nz>ngal}c zoUk00N#nL3L2qK7VW&%?nRaB~o0brJ@pY#F&ElHThfOS->Rns&*}UM&_FIeTq?%61 zN?<_WKBt!X!`!)lHT)RCY;x}ZqV3J&lG@(B;Zvth(@C4H6G}E|Sz%c@Yh`6+IizK! zLS|*wA5_V}FQ$KNngIy`kXOqD?!8*IxGMpLd?LC;op9q12%W^z3q; z4eu}pXjE#BtRAJlk}#CZoI(pusUEyNB!c zx)Uk4?cmTSrQIsvVNIogEmBCO|6^I@Ek|oxozS1@$RSU+IcMO6PWi&Q;mQ}@1Uymg zTi(*M-Su=?Yjnb;z6wRK^7jt@5S`S8o-d^g1(74mH+3u<v4`1=6=0@@M3;utBih zKVQvYa)kUy^S_XC|HH2d|7~va_xyWxvdEn)bW6Yk4Rs1faqxjF*STgiamw*LY}E_R z*b-WvuvlRYL_v2#FWr&8D8Gz-b7*|_6j+&L)!p3N2p~$g4B%(JSWFLoL*ba92m%+m zQvfu!Kb7(|bFCM5M!!-P2IF?!He@)#zOHPK*00XddWU-h-#SlfbVFzPksj>KZ)zE) zL&}(z^y+U#xaCvcUnc&%Tmu*aMaq`2(0~Iqn!32-vt}gHh1&2SyQS?7+5{tvb`fGs zRN<4`0ICb>wV&DFmc)n=uMn|=8i_k67*fTpHDOO=ca}BnVUP;r&07fB=}5aX+^}!~ ztj*KT@}t%rS4=&CgH22hB0{nFG}Yrl&tCT{fYeK9-aF%3;>HQPLG30QuUxA-Qgh3U zYST}fjl&W9HC37W6HSqVKB>ynoC*^o;sh&%VstxXZU;*Z4zvsL)#DH}wn9z~)XS3{L_*J=&xZY;J_m|Hq zOTZp~UtVf@|EzUyBK)W_e#|a@@EM>nKL6QIXZf4{R5f?a=Fv-_)J0h-&?nuyy?OC& z?y7k9?zSh~SFQIqr!T(usg$^vxue2<0Z^F&mxFbDRcXDU7YVOwqL?b$)KZb@NS-RO zb)qRGkUS-gk>kG4_P;oV)1?xeFAF2CFj2xtu?#d4l9?qP)6&!Av-8w6!BGoDr<(Wh zUhoi!E~KM4l+zbPVS|&Dwr(`hjbS6EjV0p2(Q+}(@=xAFt%b-s00vziHpZIOT7g^D zf71OQJ_}N?alD&)k)I5l zeuT3!W8z<&xC88{oheln!vDP&jJq^rjL7wyGUT@L0qHyVEEOdC41T7P|O)^ z?g$`IkY+x@*Ynlk6yVPai5#d}F;%3D{69&)Kn+`)8LrPd^7V8HdO*&A42QKG6$ z6sx1j`o?E%&~$hs!Hhg4&vI?F^@30{-bYxncGP#*i~eHzxRcV;M3(?h4es@Cau~!) z(}Rl)#M-)n*SsNXu@N;h&tF@zfv)JKzj1SbI()+ISE9w-&^>)sy)cK3ilA}sK_vgL z_5$Y$dkjPr^lPqg%+zHkcPuP!>71>I3qR3^hU>f~#V-0|v>KiU6?@DTZWyNEzp7Mk zN5CrzDhu)*(%auEKPH?kks@(ViLv0B}*V*?7(eJB-H|suXGABeS?u zgP@>GHtv>JWz3dN&#US#)bwpC%t4pT-*|k{fOv_46xksd7Ka||NZ6K_U|FKE@gt@1 zN6iLHdzQ8Ycd<{5`&#_`gyPbX2 zAFxaE?yy`Sb2lFIS$$1wY9o@!7Xg;UA>(fOF~CfM&5Vmr2kfW$5>NnkE3_-XGTuL3 z(V3c$=n6=$Lh?G_#b;W@{lo&!d4B5M(6p&vErFkH+Ek}{Z2{wl$ao{~LA7`Z5JTAQ z*pNy3)*k~mqli0O1~dqK9Oy+ChQw0}D0q1WId;BQ{XVbOyMCe1-8LW&Eh#Esd&HYPf8xDdQ!+)@Z;ZiWz{h5&S7{ z;>?B-?)#5Dv*7JsZJZ-<0935RU6@2zHMRus{@gBP0!;={cRQWH1pEtEEwWFH<1r%# zGH0&_*gvJ%OGPP8*x-2<**_w$5niIt@D6y9m?t}YN*IBd*;9p@@;|xrAowTO>0H(5=TO1~$BDSss@%eE_dBAWInwNH1EMN9dZFX&5zQmBi(@;BU` z`kOlU^l~1ayc^`~_0USey!%vVQqF{WuE!o{s=Lx!UemhNsg1D2Ge1Mz( zS;+jM_iav|U~rBroCk!_+z)_p{7n=L3~bjQdiU|8rA=0;D^X#*;qH6jcI$a8#sS!? z-7~#bzY%*X2|Z`{MPzRIwf;;ZJ0` zi`MyZvtJ1}BL}E^Ev9+3yM2lE$AE$He`Ii5|sfo+XXnMT^w^ z37{lc_T~%csl|MN8Zq)k1`*%@%i_5p%heY1@SA8~(6M}12QJk}vzl|U#;VS{UBOSw zbFFA-nmNes$%C@C|37eK|2s|kAJAa)NZ_dC0sgEjf6Q9qt`ng%COv8fF;CR2ctYJ@%!GLnQc9QdP=g1lpUhe$i}=TG2TOXs8P~1AT^B?D-Ya`` zld3rZ&6=Ga|2=`(^9QPKQ%u{UGjdG0>d@4m*`#=q@{InJ*7 zu1dYG0tBg|RZgO@jBhnL;RoZ{xXXhx|7mL~>^oCnt=$1N=5PA}h1#l;ex-v^L;SM0 zW+zDSL4)0VFpummsJ^gua}!No^yAu#D3($98|mAH4yhvRTG6V+Z!BuwY=5N1X~ag& zKcDnhT*S!Tt+$HC2BG3}6@Z+17Oc(3(3xRhMg5LME~)1*VAo5&gM6T{+)Qq3=$^RN zr-2N(NMe@o`m4H+{aUC?{Ih40kmmV4$yd~wGc z#)Fl>vw!0wFOceHmkJI34@X5kIy}bD)T5>L`dp^;T2xPX$YcgL?dZryM=~7{D2h4% z9vhZsATR$UQp$oi40~FK9Nx(7IQ7Id9F|%+mE-@X?oI~t{Gx}OYT6~V*${gm>wvs0 z0+&}o*Ft(s^=#p=b>_^g`%}ZV_23B8IvI<^fH0~AyW6+0>0qOGvt0hr`$plC+5Rj=p) z%DI-IEx242!;$0Rah7UKw;7i0($tIwXdtUC|LvLlcS!IA8T|;K@76;534%pNFT7CE zSapntb08=y@;ub6Lv=t_u+m>pu|588UVVm4^Z0jA3$_j>FP&YQt0kODmL0&6lUyrq zun9Tv7Mgb`-?|aKS2JJB;4*u#BwchR(jIp28pgg9p8p%a{sQdthlA{H(D~u3!o!yi zxt75jBp@5NNHkILvy=pFaT*i*#$jr77BHIbrr>S}58qJq0>~`I6(X@&Yn-GldD#|! zL?;UCe};(vDl;|K4A|EH7^iPh#{Ua&Q{F?y4m%?(W-rv=JZPJOFR}l=5e-zH>%NU~ zI0HS+g*3Hv=t--;K=JCR#b}ZUzC=fJSShRwQ3=BJQ555^0M!Wvscy9gz=_O2ZCAS? zjBH^Zd$l9**YFu$@1-0WYWp=Ee|;Ux4NEmi?}R^iCg#G)kdVHD{_gpL$@ibklk|8j z&Rt*U^4ZT&)B2>Oj%Rk)DS&YeY)Ny%cF*xJWKh-6((_QDlsci0Ysp*v(c*OI233)T z>vl~|HaDgzMEbymltE=#F!U^Hx{Knkj+=S`air$nuo`YjtMGlg`SS>RS5G%9NjqNR zUPu?V@)o#PFHI{$@1?Iz7)vuaezU2hS4oIL3 zhca{pg}3IZ#~G0ZftVy~NWnTw`9IGKiAkd`vCftJH9#=|y=YodjtL53(#ku`U!gCK z7{7lPo?;#MX!KTI*dbBL*8rZHJpGDAs=yZz3U48Rnu-6g6H{*Tntb8Ipf>8TsKkS9 z+-6bJp-(C?R-3}Hzo?HnuV*66CQ9}`vs!1qv+xoBTJ`6EEBrMy(N)s+{wB2a`X%ek z4_<3Bcx#X~p16iWXJ4qJi{{gw!g6F3nk>IzYXy*&rG;Z%M?@=}4xz5^H(oMNz&k$J zN85p2kC|Pp&lv5%Uj!Ta78?uf03I}X_$MATT`Tz~9`wuYLMN2{%K0+Nr_z9w@X+fY zv8SyMN{$8C(%m!9;)Yu8g!)y?roXB@KBw4wD-iEHn}wXs;H!ryHmMc(chn6Gr`SEY_)VPzB8@pGY~0S&%sh73J0BE2<}FTN{WMW zgB5w77Wq;;dgpF>YkgmFKBR-jA>`=`?h2djJ8Ap;N%8ogh`HR@uS9sO;3)_^m;9^C zzjhH8@mnXY#J*T2{J}@=_A2D*T)us~#gID#)TI@A_oFW+_iR=9aSJLVMb9+Uqx;rJ=M%aS&npURLji=}~aQZHhyGtG18c_egYwH+v5Wn={TcJJ{J^ivPd&Q`OXeKkw;`c3R}F zKuwD-o!1U@t+vqNNzX9+P)IWm(Q&6x6fobq72`?R_8j}{@QM%p`g6G2_i?wFdEZu= z@6t@=#b%7=lC(gTCb|yW?u5?#J1D|#zazP;u6y>>27TQ3^8wH2u(r8ctF;x*%Y}zT zQW^)HIX_>^XK82j+9K43?{xHD+2iQT7ZpcA!)5iaS^sOi;#X^$G7C*qX+BJQ319Fe zWK4tPY{HBS8SB0qGR7%td-xGuTxWt6T_L`e`8QF+%@z+CXVf74wHM@Sl`^~? z7TujaE>(3{v}WJWv4U>QT=oLHsPph9YEX4Ij=m0d>=4TOIqvwQln||jY(0A1qG967 z3{LMckhhy+EVi@a#)+beFO#p#=dV?Z)&iRsI;_i<0Epfm?0pJ`Bx5eja~YNpHj*I)OP623-#yDg>>s z%%tU1yAhJ?W3S$56}5ERUtZPohEZuVVM|C``%hxehCk|5R0951uFb;^<>ehpkJ<>H zEI(f7N4WFNKIpA;4?MPOnw2O_hay0p&KZ>RJf2)pAZMRWQ8V1(KDOCC-vo*+O@m2t z@O|%3PND)acW~$KO$PQ&?vhkl1OBEi?12(;fBbHn@DKju*$p9m4D`iLTKVt%YaP;s zd{m@{L*FqZ@}352@N*tcZh$>PrRmWFXFZ_eJ=6?tGesa-{p!9|T4hVqu9J7oR~sOji3Zyw&Bqmt$@^5LHF!^DXve?q<^`#MLV^B1`qRmD zAG~sNE`1ms#qG^+r@ds_9&Y%3EGjo-rFC$FMWSQ+u6w;W!p%@ngp*^IINzrUy5R$| zWbp~(n9*BRd&E5VT_pcI$o*4x*Q|fSSWfZJkSK@frNcnT_N8f#!G-kR?MASq>H&C@92H{RpTq_E$eYWv#AYyeH7KXMp}h@bPv({| z^(OBDzE6WHFw#W<$1Gpw1uSGTO49k<`L^$|bh7_SoRcgy0<&{PHwPC?a*J|sh#ybo z?&mq*{c=#15Ycxw5?x$|^-r|EMNl>M!G;0eX!`qvfhwUI(cIT83Q^8F00ik**6g!R zTTzLf+E?gK+zR#`^#~|9 zZUH5Oaw#Oz+E{btZMdW<4(P2w)1eV+<<7;8djK;s)EmA7wSEC`v_PF1m9)_#p9^iq zX7H*qMoSbKL+G1|q=%Cr~Z|>Q*J+g}sF7w3E zSE%}*i#Ie}r{=h-2oS$QoIb2MDtP{1iW(~ zT?p`N0Zr(6z)0Pl-;fEvOzD4$zUzQfk*V+qnJc;V{hI1v(a2Ma>H1UYp_Iy(jX;IT z@+_?A=I!n@pC%El$&FfsSR+5CeMgazTM-e&m`Xz~m{#zcaO9h_%$7TX!xvfp2dC@4 zxQDu^($v`3f2o^aRgTViEl05TTWtVsw8F_hsU{rcSQ*Sbo|PcH0dV-mU*T*&BO3&S zt59w~2vK?Q82~$~t66<_Zk3Om3(5_lCZyLoY0NKrAFv!*<;Nfo>z+vZ@=PwKu4UQb zNvsw@!%}AIC!bD|vpX@Xy^kJ3J(qpR3See1ZuVr`j($~46P^#It$QzRCD?O9BIZMTi(@C z-c0TO^1m5e%|?R}OMz04n&X{U1kL4_TJfUsOV~h_>n^VdX`vkb8+3@z9G%UavwtL} z`rhA_lsCRi6unBP**%{!hzEj_NJI|e z`Q&6w;TCU5YS8HMP;HV)XqZkn*6Co}*vMrk@_WD*U-tpMU(-+h#oYrO7De+4dc=B< zIi5&r&ObliJv8f*q4^h~8o(rBD_`p}`8WQ;=6_`m_=$_P z+m*sE6KGuLc5{zOuArB#p zMOtUZj$kf*NejIVF+Q!BaeHSqX5<{8Om=48=N zGgXO`OLL&MbL!k62d!DCX=1(Y1g`(Tic}oa1HYl|{)u>jd@4lKeG102{ep(D4Y`!^ z>BK3yHS7&b?)Fv(A)c@dTlZ-_X2r1TglcRNM-oerAD&TlMc|;Og$5JVhgL86XIOZv z|Kh!*#PwhPK0mp1{;or~JJkxq3ntHu?8>fY+g~k6XzhRHdHMI>mu|gi;IyXRW&WBK zf1G@}@7>KH-$$^25499r*7-PZUcu1a&9!$Y$EV5JX!<)@=R00i#oGu@#Iqx=%=Y$o z@{!yK24jhAbH^R5!ga(1%cd|C6S@e>DBsGj!st2M@?_(4N(wdyaTsFroaIfv*o>UO`-^5Cd6%5_e+4wxz| zv@_A`2)laFj=Up_@v7y#6R(6_W@~qovNK$HqRTV4gKN&E5>??tK{-SNO zf5*JHWnKkQ_u0Zm4q zsU3LGIB+x3#?82ep1{W3g@9elN2~Xb=k$+uG^Pj6P*6ITaPxAR)5~)fJsAC*Ls?f9 z|3mo-T^bbGVlw8dtG<>+^2T~JBJNDf5K$5~I~0!U z#chk+jbfH|gZ6h7YaX&LSia1$uV_<}jiV~}Y{0=&LxJ8`;}{&+A!Oa(b&S&(qaoNK z(e;4i{scqOmmjbTJU=_!JT5B@H<4JkPeowHuhXE;&e*cx=)sB}sA>jQ&9ai@{i7bE za#7|38-WAMC}`CHX(}k`meK=ZEyI~C2wD|vc>?;h5b`!1=gOb$kLhiijnLO{Zl%7* zM1S&kVc_oVlAqN>44^iSJZxh3FWBQdM~3tiNHz(OVjR+93mz z`GfnZmYWX%>dnf)a5yQC^6}8Y3X7 za|;?a?b^|gSSic$8}*Id4cdxx?a3R zopB8J6?ozfdR+WOvh?BFPp`E#N$_1??YMWxVthTC(T5?Yup>9?blaB&Uf{U;6};o; zH9JDOBb}wy&?FgF2Y-;7Ta&pR>Z7mWP%pX46D=d|nk?=vHmxh_HiWg>MGE-!HHQIj=_X8zyG zT#Ase>4QBlU)>!n(C5pA~(3Epkcc_7V*6w9|gxWXm^}jJMK%o*Q=c0mPgTnt&6~Y znvm!@YZ>b35I6EUiZlk|-w{zmV=NbDq9vM5uH1tvBslhdL3~7IPzafO9k$}d$|rTn z1n`)x8+xLgFI)Dq4smBNB9;HcRk4ut8Cz{5!iYzW%T?jRiNEB_d{sd%)>iM~jo2+g zC*g>d3`F30{`;*MV#By_(c@{11~xA-wr?+ywG$ZPNm*2TPetx#43W9qyHau9X?rNX z3;&iQ`RZ$%A2p4E8;f_y3SI`=;W|#6OcXLhE^_-YT=Oo3DAi;_EXzR&$IF=swSizq z-cA|?)Z1-X>^s>_H}bmSFEYCabs+*Jw!b9)QZBapJn5Kez9g|Q7ARHVvN|=TGS|m& zjQmsvyISl-8-tB?yRMSjS;t7ioMUlHsqR;xntgHzrr69A#iuLK1q6?m{56Hnjk=~_ z!&E(EX&-f`fc(}Mx9qI)o-RR&q^+7rpt|r5g)0coJ$`3{9?iaC)k|M9Crn@TZQqUm zF!2GzomBF$&CwpeNa}Y-Ov8KPQu)|Z_-B>Jz_vtIKi?c{0k7az*rIiD+Ji4q*uyC} zW{c2mIqqiF3~p<{ajNRY`bC@MPLw}ZJ=c6@j`+RluYcDK`)sPb+RrZm3Xy-T%5qf* z*V8<%0kZ9aKi?(>W(yw@V8R34og};A_>$j>BCBvzZ5=UMvd8bGW+qmti-_ZCU?DO zg+khD z-@8D^|Br`qtrFY-p$PZdT~n@gkYBHSaM-c8DsYB>0Wp#*xbJp2h+jMKZMWj+JJT|7 z_&TOSRB_>{pjhz2PjQa`j}E>7t$@dPSt#orxcNNR&8tESfly##+y>26~2j%mCHU&(v-W) zby99}UrgLbUE@&}WVq&1&JFaSF!#g5(_9HrkZ~8zi+A!>;b`QT+cv4@6^8@~s>sy} z(P?~0x~gBEhKWg?_0A6nG~sVFMBEcVW$3tDvy0SA*%L@NUswIF&~8w%lf0RKDM86O(B!}y+`}iHkTGp@4Tl}AOES_X(B6Tgbp`DE_lx>BvW>nq=Qem> z^3-Nt*SOelARZpG`g+==QhF`dWT1TFFwB02^p?stzLWQQ@b8{Z>h$2>UI_dcqg5D~ z+fN&j^K{AGoz&axzcc%x$=rcxnc1`N(5G+@c}xcTO+eJpgNiX$LUdgrh;;DKTnSTJ z%=F%Gj0e{@Yfv50mZlqFSbQlU6OMgQL8=pMQDhBJ0;P!r(!xH(omzP z(^F((;oVOQ_PCOLxqpFh``I5z7vc5~@ItM^#3oPZTz@~SD?IYko$z>|_9RYdR4+Ak z_tzLfyv0?< zkSny*d0pkFgCEs;nrOqhzk~c6zQt}U-Zs@ny!)M2S)n)U*``sque(Ow_GM*VA{se_ zI(ZU&ON-)9ULyanHtU-GR9Aj_e1_i{)IpXOds_7}75AWUQs zSQ9v7=~w}}Uca!elQd~k<3IYOcA$6$l~Xkj?v9_4)Ktx@9e~|pQa7@f2__Qr{D0%S zezNvfEJc#RqkQXU2Lq?!Z%8@Yad15;rRr>@%wQAwY)JTF3@$jOnmYfh!2$eNgf4;X z4x>rWN?ZXjesHqnF%(260v)^uyWt7^oynh2;|vdWlZm}vc6Xdd6D=>W>j3u8krz>Q zlc?Ri5K39k4XUKh$y}qSAzqh!w&Qy#1U?UfR<0TN(oG&#Rm6szIOh$ET%*DG4c8pU zcX+DG7P?nSjO;<{ElaD_MDIa|Hmm?zo?q(v`DEF+x37q|bDBT4M1g+C#e)Z9e2M8O zO;`B-z9Ax2+P&j}wEGl{<5SU7CG8d*(eo(FP2fmv-jA;^a~MZrTn`KJi+GYED@w;c zs9xkLYT?Ar8_HKqFTHHzG!{nvj+=#U%Gr8jHx4_id0F(nk;2F8Tq@j6_6wKj-%x%z z0Nd4^RlWU^V_)#Vq>H)#%Y1~k@OJPL;q8d7S_BnDdCwea;=I7(wY64v23v;eBpE~C+7wX{4DTRUhp&K99O;6R!K6}39 zeCcGyvb{dv%pO`X94(5iJKgGu!Suxzclnh+w_M4MeiK_aO7lFRb79bsWhnTlk7$`H z&dC~dlyjXdCWBUJS}?Q#8;PsNdz?C^2zL$&xxN#U5n1el9)7%tAh-S7Mw>f1dkm)Y z;d|kD12-#fQ5@7j`Fy=*px|Yk!Ck>e5oUEz@1Cy)eioA!Dm#-|8lGe+A(0e4<)4hv zf{zF3hsAa^t^a&7KF{{`tBIXWkCiv4S9G1LG3i;|9q&5j$EJLlH9XgU#Z@rq%SZ{| zC^eT`Ap5tpxSh_@Qqb~75Z5V59MC~6T6U(^S1Id-^%~<XnF#~Cx!Db&Wt;J5q=gg|^W7aBd0t_q4wf~^Ef43E*Cl%qy? z+bv+l35>zJo!I`){?iB2rWpCsXFJF9{4iG;)Rs6l09e9H?WVUwq* zyI!?UG47E@jV4M5M`Y3~<){$#nXQmBqwG=Uh)ta_l;ITP>~Xg}q2~q+D=^TJ7gYf$ z$Z#>im|Hrrg?v`BJHG7n0laineuCtp$QY}UMkO25Y9e!H{spIeZfo^$jTFcpYkc-( zVcTj4Ds!^Sw^%^PR|&*Q)6tzV&aBm+-+}4Ub!^UcYUz2(zt*oI3{9%2t4S}1?AueC zTxVhxLz`Q$pVb*!0V}5-cT>cX&K-UVw7y1@4DoPq#jssk6mjDHG#?C~R3%b!Bf(sF zJP}$8v{0rPmo=OqUp>MLC#?M}n#YdBFpX& z2+_vaB=}8>9KO*se)zP>en#b};NVoH)wqve&Bcw92f!Ib)DC37r5<&~HD?6z#51WM z<1AfzU2{#4z@~<$o;jeDGIyLH9b>l_SRWhoQx<2Abv>#(=ay|qsz#;X`z*P^K^h_M zNmsQbULZt1zKvRS;>c_pEr>7`iPAB}@zBehw*QDO1kImVSk|n@8A#)0G_p0}&??cs z(0u8H1(N(gpUkBNZ%%a(h7Q?x`t3u!6jE6Q3x3fz$V}?;)gHZlmFi22amV+x-7| zSch_dIm8MNLg*uGxouX6;H&KBhs{isE|&UEp=UV0Y?%LudM$U5o=%rfL?^?NpWmN(1rjWOlWkiSjQvrKy$NQsD^ZHR|mqb}l^CmAImYV4+ttwv4 z*i_OTT9KQ<`F56{A^Dym!ZtuI?-2<)stQTBM}6*Pc_|$OaMh#KJa!~a*y#OEqAPbo ztls*JD9%Fpm$xQ7VfV;-T2%!W)GYhFR_2mH=0!tE!Ly3z#ts=NxNirj9)+a==?~hG z-b&v=tE~Qpi%6Ux@_Vo90e@Fkp}BCG0(boE1iOY1|Btlf1j}rhd&Pl}Mr6-v#_tT~ z$a&RbEqNHXGgWT6Li#NHrtzeF&12^P5cZY+!q1=jaCk#S}O-y8@H+R^>H)`L-6h6^+M1XLaox)O$SJ6W*6bY z_OJPQ;N4E2==j3Dx!wCMtyWha3%(H63uT(6ofMtV&PwNPk0E2N0VZw+IOo3}jkC=0PM>qd6 zW9J$N_6^4uvsTM3_ag3z>oTufk0MBGgTnu8S2X!qm$A1It2=#;K?si-cIgdCEbJqb z(M#a^hYc$D^plB@@0!UDw8-vrjoI7qLxCGiuEN8N@GX3fT0tkX)E>Agfos`*NiZj^ z?ApjB6Em9@5%h|$N>_Cu+KS_Uf6nxxCi)bsqAgW8bAIi@YxgKcqP%O?%?XD#3y0-z zNeg({Pfl$Av8)~c*3=;!Ia;(@Xa9Nh;nlS(OFxs@y%%?LgAyK8$sxjwM{{-PsGjpYR{qjJ9; zuTwO*G<*={w8of1_g5$#2R!uB`zBY3={1ngb=x1T6n|e*Yh~WD(aU|ZEqd8_o|b9v z>bdNs)|@xC5AXs&IebF|UTo8?d2u4U-@guRUDgwb4WH)VfAxK({eamuhY#TI1O6It zv*v1i3)7QACm15K*-Brj*-d#$i~({(?ZniJF$sJ2yAII+p?40EP~E-f8a-rJe?$6i z;GKX+2yQ1B$4W*!9mj;+R&GNXt2q*1mMryQ?F?z-$I5*FT}_%_cm-+|Kd>hs-=pt zh$A?2VD~)c+?}~l=_&-m{&)Q%+v??G2WeL;JjulC)yw&cp>$}5l%U1E!&7uowpW@S zMO$WakAa1a)bG%R!CI`rpCEmcnKgi^MkW@ins$IswS8JgL8i0`j1S||Uz?1&Wp5~O z{<}`SsBpo%3&AC`V!($BJ_q~{;YEi>nq|P_KIPCqly$CL9c+9yDwa+!LXym(R7=cm3f?2hS)uOMilha zJ+7C$R_J`yI*NOEN_2(k+?MBqao<||1`8jo*}K(YLv4yTFf9C=G*anUtO(qdsfu$#NUzji^378@PQKhV9r@pYw+`teXZXSR=RK5Of0 zYzTXvSQp-vWms$Fb-2qr1{K{BZ-SPt{O=Q!)~q}CX))3(Wj$Z~ZGL{h^|b%W?ub}( ziEnV;&YZjIo-S({HCi`rEsuF1FS>&H9Cw=1Wne`8ihC{y=$Afilv4L`7cmno5vQ$K zMyRM~#4EzvPd?QY?2GTJB#cV0G-O(jQ676OJ&Pge9!7=fg2lH4 z{(=8#nbY~8{Q?y|pxhg<7ls!Uo%H-06@56VqOs-}X9PmFNdFbwU`(%4F07afY53Pb zT>AW3tMq&GLH)3Zeb*HoBEg<7*E#kCD7p=n@u;ERtK2S)J;KdB3&ZaIm6=ER$y)j z8NG?^n6V6(Sze>V_)M_@cBWzrsF6MBf-rBR(T!^)hh|(*4(s-@o}dIsZLM|jG!|21 zWZT5ujZroM@Lf|mXZNMnf)T z?f?c}XQ4*?T{Ca9{?9~c#tfnzRvR~$ESxs!Z4cTrte|>8C1Ba$M@V%<(T%MGVdeu> z(3}sXsVZ1XxKrbRhc^CvFyOGMG_6@#nEv*j&sW zjj_-e3l9&fsx+NFG=lWp3E?T1Yub*P?3$>1d2!<0C$=NO8ez_W#@jr$j)WDuIi|@S zA(RzV)_%$A@0xYlJMrFwijJUAL#3HHepSUSp>B$t>tfpL2(i>zf(HX|TW&Yane;Il zFV~D&`)Q#1srd*SEdIhF&g9Jlu`-uT&zxeN`n z)3JZ=u=YzdWd59;K0lZAd35!nX&TAg5xaBM^NQUNrI~nb&6Oz;_VUy`(Af>IMH8<~ z77a{pL#m2i)%Xoe!k`p!FO?z=c!6y47H9t;YE7=>gN?6 zpG+2|P25tTMW~(-4Kn3kkR+=Q8KyNb-kM~*Q%)UeMCI0ux$Nr*O_@RuDOm^E_^s#q zLw6oVFOej+AU9upS~CW`9(tdvIQ9Z;0Ar-tluk;oCiy<`5?GDOpR;H# ze7R8=|1(w4^tuwKep28X$)wiEF-uR%LE%+C)xi=@OVNuitnkym9$!cOJQLD%fBjB} zbt4_+8l?>bf*EN@IxfNTR|CznU7i_E=|z=fxU$Sze$1pkHE&wB@fKDeEh?ysnR;&> zljgV6UdRAs+a7$w%*e4MR*(Q{E*Ghl_SRr5ZN1WKEiOjjlJu%mP$d(ok;j`Ho=abU z!k|zk`s0$3mxAPXrZt|Ov}eTd3@gexE7z&3scfv`Ls>h7a$^Q2yvjz}^(H3jMGs=F z{WgT9n2pmoXKK8rHd$zp`F;lP*pymjUx7?CCD^B25tQTx;uXq}MeV?uYuTnoB9qf^ zTrbHz4_LXIlws<=2;Oadp>Q;*@*pBsnD%Z+W*Y=C)lEhH<7d~@4y?Y8#ZSHe)*PsK z|3&bOv_)u(iDZUPiZQWIKtj{!%;B2y_xwieW6jnM=Hii#_tZ|>dj><5eE2g}l_Qp% zSENf~6OMs=ap|Ktt!jGSQ=9Mcga$a3QO*d+a%EaY`}~XA5t?qqA;-veWk|iA1Y3Gs z%;xY)^+UB&aa%&uSHBm=-Xhj>BrP}Oa0TWv#eM~cf7EmC-vUocoEbrCR>uEUhCrh2n|^6{^M_naxq2NnY_HH)Z?)aLNpaYS^@%L52JX6#-ONgG%zY@<|d zckz#HQuREUJ0?<*OPiS^8@Vsd9X7|sZ^%x6X7il%&6vJBjBvDzy7#4|B(CBgsTqdd zo22JtY}JymSgyI#AtL}`-tzhr5fO`&!TSZ)8j(!*9fL}#8{OVS>Cda>b=Z;~_!mEHtAaJk#4pd{`ow(M&_gRtTi z^3PoJCq1kya*KLFa<`<68*rGv9)#^_9AQN}D?V26y<56S4Bpq$Clf)+QoDmrZW|T0 z?-~`BA=KHn;!Q1D%dU*MzFYIxPQ<94bNrW51hO@{VxJ4;Ld(QKWPFigY3uz|?h*?8 zov@yM%u;84^<9X!=~3ao)!lLP8Vo8BBY))BKKdY%jbEbH{CH{*uu}RWYrHL}UYqWA z6uS*&@3GIK5jouK786!5==!Y6R;!FPpR?PH%KECTuc^0yd=|XMg`8BR{v6?7o3vnx z|0&mm;`;_ItC)H8^lYyNJFALV$)w41vw&`RlC{I4pss`cb!@}VfjuJNzYmXO#Y%F5 zk+k+aot+M#Cl@tqC72~;KgVpr5$tor<2Q9g?k(1eQUza>@ygb6qQ{m9>t(@>b3Nci zncE{SBGIovN=Wub_|d$Cmp0;#ckv;I+>1%}!tf^Vh)Cf?iuB58UTIPhDef!($#e&J zMAvfoqlv>!%$uoDc89H8=K^C0?wZMcJ0=`z-Qt8P^AePfv(j-Mv4qqTWf4}(luifD z`yV^EV+d0Pd2G*w+QmP^J!CouRat@|B#{!r`?jO^f@sQ##(b@~Bffv^YEI2w@rGr< z*%G1K7~flT6=_D6nz2OS@v5`_e9_N20kYLryA8mXucLsuKrw4c$Wd8|)JyBp|F*R1 zEfyj*!YCTTttqBg2@8Z1(_4))K2Kj;k=!9et}1boH1rz9`o*3sEXjFB~Pq~8si#!!}#oP7yL zAy6ah-W^=LdYW0_I}Fav&GmI4>$`!=pN{3e!d3c5{y=ERU76I=8chS6pLP1zQMQlz ze6{Uv*pXqh*a4Bu{p*ry6Uve!a*sw?iDxSZ*R*Ms6aOBy4T?Hpf81(fqg4oaE6kDN z#H{JhaosSnM?PjzQnCHgPX4Vj`_Rtf7s#2Or`0g8eu<;NGb7OhhgNK@&2Ba;2j*8i z0V2Fvf#(TW@s>VE2%5j)DT-p>?i1l0WN|xky<*RF^=Ol)pt^kFEVEfjUF+$sNQ=i_Cg>>LE4UbU)aMJPoJvyoY5Br5o3UlHE6Z! zx`hGTNi{1LsoQJTiA)icM6%T?F(p}EbZvY~dmag)sSSfP3myAuHbGrX5;F}}zSokZ zxG7e8vx~sh;phirm)?-<{WU_k(Z!@V&Jzrh_dq$ki9TUQz$=HtXTQqTPQLrmB-px7 zD5@dCw`r>W0@G?SzkAU|QI$AG(<`z|scMKU-aipA7Z#|q`m{33qR8Sx;l-^#W{kZk zNz-f*J>kT^7EYu1)ZJi(QToUQoU@-6x6@`;_erf%R8er^pIKTdD(v!6rymxL*lmjN zVU+b6{0+iP8JcdrVf$g~JF-%4-@-IHIxuLp_(%UnN(9Y&XZwb6gUlv^`niiHxsW< zJATwkb+8CoH}KxIEAcdhw?-KS7!g;#jJMj%-5bK@IJITdtZf6SAI9AF$&FIAe>p?0 z4p=_d!r$GjVS^qEUK?wY%8{1ont%dO_kGP%po);{O}<$Q?G3xoKsdOTMW4}~lhi&} zc+U;HUL2@(5_yQJw6oM_eYH8Gtwm1-^I!64qd5x_i|?B?3@%aoN(W7rA~dIa1{XGX zch1+mKfsQ&!gJf6@|v7+sk1TD|hiw+q(;OYDyz_An_&Fa{BTb$9p-=&eO;~ym*9+GLlIyDO+!NMXH&+?C3f2tYV6H05`rB?gxq<2M| zzgjgio$$+^3p6{w-z(UX*oE!=4B^>_lM%2s9^x$R=Ud~Ir#;lhj6z{I!3{qnxB97v zUF|BKahXsuom|;~`47{QU+vQRv~u|h&9#KLNjuHCXny!b;u=Er*EjOay3s%5rv<^b zom`Q72PnrbTE@#lD^F`*$x+?9Ah9v>f;!Ur3 zeKlWUPkqS3+nRNHU>Z2>CH@cGb53Y=y593)xhZP!S+i(DJb?u_9o1nqacbc^N4Uf? zIgolK%M}zQ{Sqg?MAEZy+T+6g`EFzU;PMO%=V$<4A02#;u5b&ia1y8=;y-eStcSlP z7WAAnC1+0&s%YgA#iaDoL)M!7&dA;t@uqp{x}ww$tfeoWqp#QLBiq~MYFbIralzkk z_TOV4ft+;~uVI(CzMk<SOTWXN>v&2 z23jpoHX_7=PBq%Fe7OEPbB-wVPyWK1WUU zwL;Y*bK3j+T5tuPHayEf71#TX*Fr;!#0XI z61majrL|%MpAJ2wz_A78*=A*t8}Hj-;NkLboWUQxdBen^Eqe}pxG`Q$pz#7r6=U;R zH)P-CnH4U)s@iAW(TVzWb5z@R)G5+&8vY5S+kVFXo;_3}|E8TD6`-vxhqK2r2*KJ8 zAS9400KMrc6Ml_Uk3;zUhjbjY8QU**OwQaCcvZ3%;+^}WqyXx7T_Lh%IK-Kj3dq^B zWzlp{K0_mn$kGL?r<5fKW zDT_8gtn7HP#A@Vh!vDQl5le-MXYvxD@g$Aa230W2X^N#=NvCp@R@p zmFcQlKeobyTFnP;mbjqEH>SoaZ%OBVh1w5gCvb}Kic1id_+_^ZHB~;zUnp9F4lKKf z-2ZkMI`R#-Z1nbW-w@Qg$TYmH{DOsb@L{M!&+=^IDdgE|P~<}oEwnfF-pNbVCtziv zpiDj^>ZKQfgO1~!iyDYn)tb#`;lFJMBN04LvQHyDX(}-6T!N4lWM%5YX_PL23f0q+ zZ(GgYqCyV^ysfgf+5|y4EAaeTuMAia4&)d;DOrS6n+CLrWbJ0A)jisan&R~qMMZW` zY8`%^C)1XFlIg4m^a%7f!ED*E^H4?_R({tR`{ywsw4iQtTHZV|@v{2E;Enbd)t|Mr zc0_XKUq3zg8`r}M9>AY*3)L&%N|_-t&Wn48Pw0Ng?EdyCqe(la{c--t3H=WAA29#O zm+Vya@Ezuk`B=TYRnzxplRsPL&CI{vFgAa>OK&VaaY1CuLB07;tXvkVOzv%dx@;@u z9{uE$dGf6yyynDjvY91j7vz^ukf+y&UHLROi#~NPm6kcuLhZa7gj87)HTM)cC146Y zgx`q)*a8;;=l`EDSxq>rve}k4y?N5@igci1ws|GF(>g;O`DU zL3kpL(=^(FX}gDA`<%tk3wSn&f@8CBKMx>hM4SS7=$Jzm!A8WfC5dYupPx1V#Z>zE zV{H<_4#I2;HzU$Ux;RP6TNo$+skgcV!tV%$JxyXu&w$MIGuWfQGSjSeBFsXe1I;zC-^eC*wV^Q_>c)6 zyj3~QoOx$#ks0rl1!>82wszhjCpF+I3vrMBEH$(v&dt6Y^k{5o*b4^xr-GI{jT-xq zF}T|U3rSC5FRlx(OXR}w6e_br^`QlF_W-SuLQO`JJKryhcu#S+ouN9lsT1@{&XyQf zieVj1(bTQ+vEI}2=DE$&1GJ4=qva^nJpTeyo^v%)ko{bb2vY^YSHTU%xiV|Xk!k+K zt*a1;0B+kDI;Zx?0<2G{IJc3s1L~L0WhjuxK=uF?JDzfnj-Q=n-r!4lf87sXfpPbL zKrXP~SR+4{j=thrJxBYA2Yds_odq39xAqS32>HQXOg~n=!3nK8NjdIy#LD~Ru$ejZMApKNe_k`u2osZE3i+-ywL^((*#al|kVPjojTb>P_OE zA<_78cx`dAY!}KB=MmFoiR2`;6XA(VHAPZ5PqejJ1F#r%*N#yT`x$h1<<8<)>1MAH z7l{m{k2XZcFK^7Au!Fcbf@~8y642~tCCGNyzgl7Kazbi`&Ndri3KC^L`q0|r}OZt#-E zTqtL;#9=YOyHoA`})ISrm}I=_F` zM@pjLTYgfU{94HHL?~lWWhUw!Q8^8-YK6WO%Xc}h4~!l^7{uQFK;{C;Nv!|T8`Xe` zjW$kaJebY23Eah(!FJWEw>uq$j`RqakLXjD_4)+nDR}`?l`+*a5I6^0}qm?K55y!>qb4eOSFJf!Q^Kvl zTC7N>!7D*h85G{#fO7uKNL+gg6Dzq(Y)$_!+2O zq-A4VqCCs(Yu(1% z*cH@-&EX3Pe0$-@F9sI3_0)D#F^kmQbhnS*SJ5foS{4?l@ zGIBhWV&qtHp^s!yge?5l?37j$RqnBoRQeXL>q5!HTKxF*ilW&Psi%!>hXG!O^g7?< z{*u^h;!0a9^C8}Lk>nk@cVSxPuXOuXRIMz$#+S02kp+yK9!$kuYD{KlhvIg4aQ+b{ zI2w-AgOK*4$X(}AIX}T~zrHd2H%8W5rdD5K)Hr$vu4C#(qvVkOMf(A*_q$n_2pr-oySK(qc|^YoNI$cS8p(FN~d;J%t1XHp_ln zvocHxad++b5H+SfYBn=(@v_F`J1XhsK5KObds5F_Q2iaa!-!Y!i(+h=UkXl$J2ceA z9qE%VW=?NM)YR2t*yKzg!{5Q!ktB6`_!6Lm?R4VGI?M*+1TlzBBpO*^T`KW-X zBk8*@p<9R0r)-QI->2D3?Vg%^C|H=1oRA1lIf5+NT4kYa?3Ck_ud#paQ~Im4$~JzG zG`KjmhYzU2bBI6kW0IO&XqwY0&*^JtB#*m>`02^WJTobzFm*B_k7Kf(A`ZMNyAw<+ zTRL6Fu7nEsC$|IT!8>bI$g2oAQ+T>?NjNu`dJMa_*)x*XS03115HIP#Wf8Wwc%oIHKx&3e3zyznhP29~g%Ct8I6Cdz+ zDc%p(-rWPGdP-XsWs<$J7O^yr>4kh^!$I{zvkI0|5iXn?v#4Iz$}p=baJ1zh#5$ER z`q4Z`RKx4>n!=`WCZo>7yJ$loYuJJ@JLLv{0aDKICn>X;2$#q_XZ|;JiIKU7P%nP+ zUzjXkDuSovBY%EKbE#TW;<>mQ=vy#*F*7IMBmX9QxMZ^*o{WiUJ$V^9p0yQ{mI~n5 zNA$@R9++=s0Hu1*2y{+l!Uj#?>x&BR*;uF^dDN_$rVrou{Y6*x$q1%}%|*oJ8U9(S z<-UHn9Q~d+!*Uy(e9U*5P1oBg@r8k2#$fjBvQ8wg?y};T?~ofNQ+>p#pL-3FBfEu} z%`N-3Ut(kN>0i$0e>%1QvB^kbed>jm2dXVpwz{5D7hY*>8L?Zyy%guHDC3?0-lpC; z(0@fGLPFK-vtG}r%#ofmMZNbQa=QpAkk5t2(=M8}W)dIA+RUjG3w~Uit_(ayW_hOF z^2Y=>P;#knO9Nq-1wzjkstF*};A5DIyd5skw8reY+C;JUWN*O@&={-feKqmrQBBhH z4qvGQKP->EM+DA0*ZGk?P9^ZFSksYGGY&o{g^Zu!l$TESs5|NceLQ z_$F`JYjQ0HjseYH#vTca$9}1S+Id%69-Ur{9sZ6BX4)o zS{cQHdS`u}oC^y~1hj_BNTLQi%pNR%JOa5$${dcQr96Wtqd8M2p{>2?h|o5b;`YkXXdYYGCN&Es8$I{YIn4dA zA6|~`iGmu;t(jWB$^CGgglHJGt;L)?>;4UmfH~J;WkmDeZB_?C z_amQiKS-*)$N@SKO?YeAnDvJ+&m3lK{aSWx_*-oSHo_X>;^VPouP(ej{vfJV)>fhy ziV!&msse4!mj_!&yN}?FnR^NT!ym#$20}Rb zkjGBTGVl?8RYv|9S1Bij|Ep@!@LR$zB=4_W!#~xf2B|g^!Y4HzmsDV}HXBJ8eH=A+ z+;|_MX<@g5HiFDZ0-d5^hj*hK9OfC=mFxzqe4a+XPM&IO%3KC{K=rwx2s=V0MVmKA*RPV9n(3E%YS-SJ-r1J5UXdrcxe%uW3;macC&kJ(I1TsjgN zu95KVdzpdVA3b?j3EP&;LPBR8tfDh}MLdP`=XYEu+?_9}#F0BsgoD)z^^ z*)kZr)WWqT5j@kQ%Iu^^UDeojX*Mp_i_BYP&!f_ncBEs2Hel6_nDlG9VuO8}>hsk@K3mZi4K zp-&!p9m1Hd(lKfO`|4PWBiPBA+z8FO!7!dpxYgT{_rX^E;@v07QwW3hFIa#!Dtt$h zrm$bIU|7s22K5!!^SR%JQubV8`OYpRhiu7#&mA)Gtn?(CvwDR0xHDQp*z+*H>$vp7 z>_tHA+{#3-6J1joAaKx}?B6zR4z5oUPO9kcceRbEeOm25ue{D{`pWCt5#4`ow&zRI z@$w7{q{r+;C!2cbDS_~z$j$Q-wyoF6blT>SJVbydh zjc%$Ej^E6Frxzdmhtx=wFxEAe31+>@2V_HmF*4He9(b)BB3e06{?@tA5NiKfg%_0O zf0Kc5roNAE3s05pa?pyIz>Js#&Qx>qU%_{b;!d}PQ*cHuF<6)J?n&xIvq^gjd$*_o zg_FMWhg)$6f1k;ZLslW(hE&x!Y3tV z$}0B?AM`)6$X@6l4jPx* zE=Lbn8|f_&i5|VWu@Cag_$5lj>Tq(S=X}KKm~h#ShL6oMS`Mr7B%t8$NfqL-E`0(x zV(mXs#sgn1D_Tr1-Wr{-9&!;*UT9LX>{_YLIztq*aBb?%s*AO|lsGf>AC0d@ZJ(R~ zX{1w!hiCy9w*=VJ+@GPP@u_WtF@Fg$@j!^VK_Yn~iyqwC%Ip}Fip)u^i#z0A5*AG1 zEgWRy&>a?t4Q2}0Dd`{B5;mua9sU6EQS}|b(hbvuQQ+?8p%WWNCuPePJ+5w%GyvwG z#PD|Hi%d+mhc?CzFDS1oT1vn!e6ZOBNYtd8DQp6$3*5z zX0Bj#OBOt?FG4H5vJUNrfK>aXPoI$d{l8amf=m1VU*h@ib^r`(Pef*gXdmhh>pp#< z-t>G-qc%_&ka(BKFn(a03xrf)zT_S8dFi}VTK$pvu?^snn02J!y~xzY?7H8rbH;x& zY0wxS#a~`T2L*0cP2YIz-Yf8ZpTlAraR;ZqYr;KAeVWgJbaK)LmVGkpHZ=0aebrzJ zPie$Xod0}ig|)?T_(#X|=NzfovQ^f%A`?^{4dJ;I%QPubXbe}X&y@x@@zD8=G;Im$ zqopoi6wKz-SsPc7PCUV&)cT_q(PF_t?$XS2lG;Qv1`%`f8O9!ynS#-lJP)8oEdM)- z^*;fv|9+GADIn~Jy2#JiYc~uDyCC)ALBe=|u{g*7vpLE;@{|*CW6)KW^F%nu9~S#H z2Yp5^Q9^Mw04L8wRlQlTsUOWsr-M8+o>(6#_4$~cs3yv50TVxNh4$-|Atf6ZbO;nh zVjKrFG0*|-+oaS*P(B?~u_vtsE*s3e2-EA0o)}ogJ)74WW`$c|06~CRLwr5XIX8BL z5L{Q?>L$7E3{=}y=r%>*VKYXgXH3bj6^Qss%~<+cds3IzM!ku^<(Ryau}kCT-uob| z<$%l*V7;iEt!*&Xuw~q*#zxh3>p3MK&+|zXtj8}LNNM-*_EO93s`s|hxC}Q z$L~FQQWtf$>c*hm35UzP)uRBTUC&duvY=)(a!^zKTw8cLlRdef;Fu!x20JbeGU`OP zeHv4FrXk0T@L%|kM2sKnvrQ12(%1$_S6Xgxu@86U@iFe$(t?+~}VSS@1a84*w>d=mhh37N@vVI)hBv_NEbf zL3(oUB%1~7puIkz9>PLTGEc(C!#QCQ{+^IvP7g3kfyq_`a6Kv3D=e9Y*$+n`sv3kt zeuqt;nEsJH?t3nH*+-q})=taaQqH4Ca1Vj$F#xi6K(peo(2B4vQ~pen(=(dZJ!o%& zs@V@ja0X}JXqa7w?qU7v)cAV|Lu>qDvp_{MZIC1DRt{17Tu`;O&3^nsGsgQ)-1S7pQ_{11(y;Cq3oCWv=p{so zte2E#ziogU^(hg5V0QTu{7dh(Adg5Q!=|50zcRvBE9#n1EY0!Eo@goJ6MgP*4y+f5 zE)Tichac|K9;q_fvR7|&h+kHNF)DkNA=8wJy9v@T)Be%@-yaV9b6A>M1=RPtVU}dw5lH!GxDKoMJQKC_2?|qO9*FBXnKlA+C_9 zt$6$Ob7#gY>!9X>;>GHL1bVerL(peF+9uNaKApLp;Ch4i8h4Qk-;TE*` zCmdH3?Q5@N6hB)J)VbTS$rpB{ZV&Yb)(W$Bn9}3t_@de8CUHlrx)~=kOyYL95E;do z(zcSFL#O%j>mz#}sZaAhMqHR`G1O^I%|Setx2k_BFh>1S&on|k6_rHQc|6$5!q1@% zZ%EG%K?+16)@WQZ2gXQ;GI+m20hM4a#ms!29 zZf>@4R1Ono2CAa3({d{!eSzIUALccDE@j!WoOh3u!7uk=PY*179I;!{whQD0M!XSF z_6ic*%&F^(Nt4(K1vB_!xyehMBk|7i2eIV#c&|x=&kgo=RlCKJ_Y4$R*4mFkDR}An z&$#5;2y66KhTiK~H%Hwo^7F`~08H&<#D13{>+u z*{~X}Q|1NpwKxP$N8IZdid>OB)M>3Bfjj zACv?uCEWsP)l^b9ZKRx|imjItH2k&@CF-WgS*y`+1zAHOc1zF%PRpE_TUcC5N=Ju4 ziPNB>6RZY@QW-v>M;T||Gy2Fdv-aXr{8!mQO{dx!xmy`Y_Mwob8S?!1O$ zcRQf~U7XH7{Awk6fNwxQc z*Fq}qJk3d;vKd}D4=?lIr#v3NYX~LCO|=Oc@FAuj(Za#_ zPYibBU+vk^&BSPSSI8EqvWHRix`ylNey)$PTt)q-w{*_DQG~)| z#%r{fcxQU9@708q%%C4=l0Jr=ZjUpA`?V;^Uf!kunyA2BHNEW72K*abjs3|xIoA(0 z-Y6-)vaUhzJMQcuPXz1nI5+n-iOAA;-`34)!4uq<2I4Jgr1mzuKh2 z%KCYhC^vc7u6NLvb91sn(u9>%VdsBU94L{1tPg5R=-62M%X?+_-Oja=+)NC{4F1`T zox%-@PX#L_#;3NFc#|`}XHDKULK=dXZf<<)D^wOvWHXTp(jH3TS;TQ;LcFSG15%e~ zGxjM?^{_zSY@{?D;!Rp3QOXpcuuEoTtg-&ngc8^L42?G*vNd3r7SgL#-E0O=Yv$IO z=2&@VoLfOwEm<~CEv#1rPgPY9=`K?bW%z!DNkG*_8Gage^oZiubz+sMPl&gPh)eRr z4F>y=*Bm#K4$MB~tzX}6cQ?R#!#&=5v~+!Xl95AQP?KqLT2{Q8C;0hCKNEBDS#lBb z2)^8&=NPy! zl2-M&HV-GQ6RAw{tc*!VW#1<^N#{-&Gul=J>w{!%}ZllZ2>q)!z6xx82|51bVF z>$(ni)SDKz2ag_eht~?NGcY5+}eXX zaCV4a_5Iut{*l^G`h)kyRAGVq6nHNCA9*xj*e#?aNpn7Aw{1E4wFO%x0zOQQei_I0 zYtKCVmY2F{jNtLciK&z3fOS*t^6^Xcifg#fD$j6BWM20*Ll%@zh86WbWtCt2AL~#{ za^1K4_N_wL>Ph}HLRi}beQG|GK#dk%7);-psNGX~G-!Xr@Tf_kuv#*l4L^gs%p?;Y zzsSm&E9i1l+pAVfpSm!JvpACm(Qq7XKQAwpKrw z-E(TvQILWQyr>|)FB*k6VxY=tfRf0lU3ufqV&PfY@g4qAL8+( zk-Y-C_3lP0t~oC#@TP?xxf3j-&{5PhVku`j%8=c~vmrYiMyHUe@MELr@Zs{}Nc=+g zz{ikgxy>8MiLC1~S5H)!wJr`Be08L;U?E8am;Z2jn&`4kLf(mpzz~ z3|1=E<-gL@rB;T3RV$^Dc!>aZ1brZ9VL|PUL*Mnm8}Bm>QjX(^1`URyC_lbYIEn7m z^3xxp;)?`{;02ZQrTgwuKHkA=x)$Q7>l*KI&KlqKUi(Tu-%-Cqp4)g1HPELU3NpfZ zy$C=B zB0r4j24^0xX}5@iR-t&m$#TkUK0yLE&aP8f^PFVtU!f3hLbSxrCeZYWmd-4~#KQ&B zpH!P>BVcLYrO$9XlO(h&JQmX(a+Vn7Z;o`-S8kYE2jYT5W&@+e(9fLRjb;{vF}0cC zt+FbG?hL`~rd-xOcWvU#e>iKY{zzCvR`6^%xr?Sxge94^ulPq4yJW9C>a0n{&&UY|9gZvjVMEd`lJdAMO<~hjw(EIkf!e*d;zSP9EYsvn zP!3Dnn+wk3EFy2|2uEwo0intb*DR{Fk~sQ7&PKfT@CkOi@KZ~*^!GAtXcZ=Qzfq%SX9S@`In?aV<4k#F8v6UxM*3neJ zV8c>m1C9zMOrdcYeH3kVEQ6VR5zc}2jA|Rm&XuUt#~ol2(rN5AZvVJ`A>LWg!V^Kl ztg-U5{V*aa2Y;Xvxs)`&TK1}1`pTEpV+m1QUktl%vqiCQBPcU!heI2%c7wz%iqFng zs$E6lmcZc3D#R=vi@z*=1%J-=@PpL$x*lx|ZDX~yc{0VZ(R9@wDNlMn_?f>f0jP;l z>jRhXcXB>X+g%^YSm_#2{LVTv^OO5Nj{n!cB0+=!d#eUULWTddXyR9(n^OD{xC@=c zmwp*LzPM&{WnERyM(jSn-QTmG-Zk>OMuUcBtY@WsPI`%mRpxKMP9uOM$PL5>AGfhm zHj~P3a_xQR9s@qBpaW^{JbDU_{3za+j%W5EuS+Ul)_j}CKf<*?m)gREVYv1_<;atr zCXZ$GqIdW($b~FZvmJ#6-FpfP4m>`Q&+)NJ$0FWl5coGYb;Sh+#XsJ%-=WxlRQ*;2 z)B4*yv)RE=pxu5vZM>CxB0aWC8Uh3AHmbpgFBBB!!BH)x`Ltq22Yxr4)C#u$w zA2#+S`~@}K4!VZqV zBSqrgM#MOAd6cK}W~xAx4NPoc{77%&2dJQ&kvkdSSGf^bCw8_BzK@8$Rc@CverC`+ zr1Bo!qC7Cg)L&(~r$;*_*2b3^QROW;+h}TK^0lwtoUZgIEHoz1h&E{P)c#oUc&M?a zqBH-vjJ`kEpwfbKcI{KXU2=Onk%9Wgb>!9a|!(M`&u|I(`xy*Kl7jS?z!7 z)KMWo_FbOyHW!FC96ys$H_8$b=cnv4ZZVIpZT5=zo7CX=<%n4_L}Ug{``WiL(a{Wt zUf)R6N8>Nf)MKwk-sgXMuIpk|R*bu1P@z5G;-uOp_WXo7$2Jb(8@r`FN8gI~zk`1J zSI>5e!!wLtzRmp|F4kW8=DDedhak`ObWWr&p5?b+%TW2rf@O(gw5uh*ZuU9l!amUS zoUE6N#iO&LCmv21gL?hWGCGq}T^JJfU*|&qseX(310L)zluns{aH$ zO6~xB5R0s|`1linG2cxZ=vajM9S*z^lu3NfIeK?d{WNs}=ohDnq-VPj>p%rKp7&6Q zo#AcAUx~C_ziGm51ES*^kGiG=No9IF&PUk3X2MwL;xx`p!FH?t3+Ut@c}O_P7(>-z zrye$?fih#NKkm;gjNq#d{;!Nd8-L}=8Xgcm^K3wzoVQr_VEoLCWXMRq*$vUjdgq(f zcLr*&)uqw^+s-x)YK^L#Uy|3prZR z-IXG9kfIkX-#hcSM@fqoBOaT-@rg&i#a%8%1$0>M>y5f>)$|2(VdiiN1SOL^Krag} z^MN6Ruqg#we{qi)7~X}z)^ z4nKgJ-9l6IzGSV};uf)`ZegO>MBDpP=<8;;C+5yI^O15a3z((MCpP#qlGOAsh99AdY~%+rE>X7*gX<1NO&7<(hktf{Uy2+vOf9lBOo=Gj{Ewk69wB|#VRvBl_M{rEm4*6kw1y{CBM!O?*|=E%a<+Hi*56H!2pg!3iw{l zqP?!?{Ljq13g`HmC4F_$9>JXwjZ7Id^Y}z{pD>E=JRW1^*n@P$A>O>HpE9tg{JwS` z>sBZ3YU3@9mlRfB6J`$+z=H*=v=?2;`#o^{>l&l$DaRF04afz={vkwfQihBci+|S- zql=RZVf}jw&LST1x7wap4Whl%-ocK`fD6XfwQ1CkN^wgF)fCdzuW%8TXKUqPp$jU1 z>P5h4w9gU+^%y!Acv7^e-qlcX#R-!xgHKYqfjmjO+N{@58I2|qGv1v}!wicfDDUrc9VUB{s z^nnos^FTUUEj9<{ zCAPFh^U_Jqs%&EY2+ClobXG%rVVP>(yl`XcWS@i{v3ly{()y{By8s%~;aeL(T?L#w zjjY2Q&zpD%O8shj3hy- zZ=X1`zclNLpe!t&sNoYh!WSN-ky=cPewRhYGcS{;vW$?%-?I*;Amf>{ z6=>E$)sU7j-SrIya~cf>9rNfXbIAYdbMx=Zf{(fOXE&2x^UW`E?UyRgXVbiCg~hb* z>f@k)S)~87Ts%pw?BH$S?`xBd9OLS|r+Gve-n<#U;JZYAqChdOQH6(MHAH@Tb$Uat z+||pJgsjw14(rN(T4ezj26CdEh)z&$b|&oR&se?LN7#K2B+tbBV3ptca01sNSL^ zJ_Q)h`njXvr=rPKdka?=j}RYON0FzUc$ zon!I>CIX|E%!_32fMveUg}5Q#DyYuB$cx9WnJ&pjj^DF!tK3!z)1KA^uH+55BM5i( zu`jFX7yJ;GohMB*o`>BbnouI^*Zl@})*J?FUba+{@wt(5(;$zvTNYAK(@bScW6 zq!9PIF1nZTDP&yaUqNDU}XVKBSC5IB3)3xVUTkrCnokGW58^g;;fKdQf!(ZwJOUxz4@RoX@*HFC{zO&?=gB1TM|$pQJI;1!v31a>H5 zSP7_!jM|C+2P6#pPU9UT{7W;)J(1d2L@V)Ed0iItsdRP2YLnn5(=pkovBNVS{gn~o zFK2WWs)HvP%QM%#xl+8?R*}b9lhlG;Dp4dnTM*%VsXo*&zBBs1w?`qTBMurT4D@M% z689plTs+23{t+6XFQ2dcZNVB%#tvXk9+XS9-X*qZk+QCj=s;x`0?#MO&A` zupZCW5FGP4|AsJ7qO7OkL4AofX)r9#D#^yp@%&QLB$H=qSv+qd;D8idrvg!nVz9m_ z)9`#t2x1@qUNX`h4z$ZqSaGWBO$yNXE8_sZ(#G&OWFJ8^-t!;pRk&Uu65(bgA=BC7 zpVg0j68FTpn((+KiuS!)CKl&mZ=Ja_J_$%})mf>+TdD&L3dKL?0DV|nKkth-J*CgH zA;1d0c+gZ^X87_{=e3vKYsQQ2w+vpFzO(#p+z!-K|H=u;lsTc<1t-CFKVZ-M64w&3 z8Vr5F`vi>PC*K0t>39AXrhnP?hc?0gt3%%}Pi-3Vl-D)C47$ek65>f%73~<}ai1!s z>QqZg9o=fU6ZY^qeM>WhcT-a}^g|sC8<^IMxHpUSP>%Q-KPtT4uaN!TE4%r)H=Vf2 znUn$CE_Wa%K|B$=YZFEQpx!N@124grzV|G^30!MD2A%4?aaNL@VFxmNo_+W$Gl4*e zrSwP!2eA(YGWRrX8Fq=&;b&9(7Fr{cDK(CCwdk*h7gc$qk%>0L=63|JF77Wgb z!#aTgCPB;1)N&I7@3*KM6byV<>lEu{8irtX*bWXm;r#>}U^}{hVmoCX^$f?K8%N`Z zDCTZ(h24Fgd*sfCNJbque06*he{D2kree`wy`I43X?mr89QOHUT32+~DL50MLTe1( zs@NuuG0b{fZlWc&Ry+9=eusByBJ>J}veiQE5z|Y%tNa=BGJ|N~_zm#XQU#t`C$^et z5?=`u5b)5fRZ4)wKb6_lL;Q(f69$vEI}JL$a$ZE=vv6DZu5Ina(L*TqT+=X#CGp%< zOa1K4-ZmoH7LiXz7>LaG`(DJb_h@b;m}uatj*| zs`av7YMlhqy?0*8U!{9r1rIB}9!8FLF&pN9@$xFxT}_Q4RFmhrm1q}FS@9c_-4~fF zzowO$wwi~&iU3}0l0O6Fl{;f){uQ>dy5X35MdPgLgC zf)Q5&PFI|=X}$7-&^CljkG{qSD-^Hrj|Bxi<*0x8Wqk-oJ5%6{ROm#Gcu(b52C=8> zxcgXTPC?PY)wy@HIWt#HnHB2>IydV1QL&ploSC4?Z1GggthlJTA65Q0s)oRfmq!WV zUnqdu%P0jM3yCw;Z#E>+HO7VMbBoE_2o;96Y z)?HKSPXYJaqfE)rYDwf0eC>a!Qf0@m!JLy^{k2GSnUj3+pH(VSH}s++IshyvBs`Vz z?IU;eRt>NQh0`fnf1L1?<=_6s`A&^)uY92)sYzv`Uj3pk;&dx0KTd00Td1O?$JE}wg- zom>-9T%rxuDG}XVuyM6G#7RChYSOzs2XSBiCpu-h2YASB2E0wfV$cfj*5|Y5dr5pA zr?AieT)i21$ei!PiZ1m?;X6KueH?{0XTiRkaydax@Uc?|#s!~4A6|HYd}DZ^>{aZG zh6Z(ochmN(H<>TdyQNIP}kB9fbK)n`4iD3Jg^aqFLk~#p_?Uy&5qh2GXe0^7w-?2YtqKdnM?$2(n zW<@1iDICZ&pB`B~_xCCJprzqsb_T+Fb3f0U5;9WAoCv?AD6|@tYp3d3KMR~`%Sa2n zl3~v3jx&Vrcc7$!fg*SEVc<->6YA(@SVYx$6d3w|q*ODv-4xxB2RDp&@_*VB?c^gn z&`@f!merqrpF2CeWbV$L{Tzu*NIl9;?=|c*#PM>AW#JuFW=qzpLJk4c>_yu3{sZRp z4K$G=a(N(FAs(QmpdUrDhICQQvW{?{~NtsAIRyL8&p?2K<|KK4gXxG4fr0U$wal7KRw_7YOj`a?CAJ_;nW)VQfbVgfR@; zag&W+AH+6O?SUQTxFXq}AA{e}p2#~l9#MXBDYX;TEaE0VgOx(46hvVZ!+g0gY7`0Y z{XJK?mmD}Gx$vDR-;PTOi>ZQgw`~ZQCrx9C@7*SaUz;fb%lFboCk3hhxNxxc41d}6 zlKX8YgE}md)sSDh`r&&Xq~V)!x$r+epfOgIbE1Mv_*<1k%B-VXYN~9ujXUducuenN zWGUCedY-6y1g|c0IsBQl<_O+pow%TzyX4y8_%q_~vQ@gSOKJx=w#v;VwIz)ymwlvI zjEm?V#-%N&Y%zae;C>(DiR=__4R&Fzov+LWiEz50@?#2{%{R7XxZNOq5vOGxkn5W{ z7F!}n#Ob~D+bSHfvQrFAd`flu@0^#NC|i6FmGhdW&v`1>2P=Hth5mx?Nqs{r_t9wS z@$s-8WNGkS`@;+whEEF^*z5R|)|1+s!|y>WXSwc6YM&h6>E+2*l`%T4Ey$4-*WvHn zvw2$~^~f(0Qv|fxZ?b=_(z`ipcuioKTks*RKYKEheJYQvU=ff8KU>5db@A#4Ph3#M zQo}8rl4;4$;d|%G%b1-=1IabgY5g+h{>0?K_;|0Id&?ddm1M>XRvVN#{;*rc1a9kk zPnvTT89TvmQXKTsYqx^iqWY{GOJHp$laIUiNAiZ+lwB`Iy9R_l;P4AzPS;gu0!bIzhilGxhaU;=|NUlK=vZbnMgwy{aAW+dU!k_v*_kgdT+Mwu z7=-*IGn#jo{0NJ@y|}L)&&}epbv~vD-+d$awAy11|5@~mGqV75 z?IrxuIc2q!so^}gdf{%(*zt30Wov7=ZQ0tJgYw;fwpSe%#J=2MqV%VzDth zNW!2x4DOEFo^l-5q5c@P6!jGIla3ar^i=1Km$r*~H?{OX`k2m57)KwcH=VSVxtm%bJ=8@8H-(z%Y z?5(xp?Kz_NBRhk_)b{O|s>#65OZ?65a9~>TI8=JNQL6i7;oeO4(Z3dXQjo;buw9OK zq(;uF|D2Ajl&H^8KIrBVK8Vg0>}8*bTf;ul7IcQUqvfOeV?w0v6den;)n~dax-G9= zpZR-JaKv!8KX>Xxi1v;Jy~il4pRQYTOUCS%%+>f0YrIA*KTdfLiZSO*41smA!^5dB zsTw(>gvPPZ+Xi`Cm=*1z`jk`Jk}_(s-~@*DGXy^$uv5|@%xmOijL)3?m{M#}Y0Wpi zS!`#`a71i|uzAx4Z;C4_{g!4lnt1_l(XRroa#q=<4Pf#bx8hX$fO1 zC98u+KO3o4b{)LI>{%{MT41(2b_$6x0Mcl!3Aic2H3e!Dm^};EBK4tD^9YdI4}Cp# zMo1LpxcO_JKuKJ#Lnbl1_@60Q-f{5&2`m`nfN&iCvk@5955{ZEuAys?L9u8PQ7;!% zGpaLt7Dy#o>3K;rVv)H0u~XpY%f1n00mXg5cu2T-iFY}P-pfKJS00WW8 zA5{qTWcHZ(dD7%eqdNEzFT};ZoXfFIynx|Wc(9PQ<_JPv=8U)Zti;8nDJ& zB6?6>#G?O?u{V!PD*fNan`zG}Dl1zQrkpY}rLxi#rLwZLv@&ytu`(@FazOzF+Q~gz zq*A0bbBEO2MW#$GH{3BdQdAUFL_`Dxe#d6!`+T0?_u2jd&imZ(I^5?z=iK*oUGM81 zN1P}3p{NSSZ*PZh?uI+MnLpvBM~d@-LPzqjo1GR`vdr%8yY6tuc7-k%g2@X|z3#W~ zK=<8`Wo{`|NP%T89LRN{a(lHyJfy#`fnO4riMg!CGQDvk3@Fe@6M(-AXxY&9(jl4B z=_(tF!1Krq+X75#4LzS6SHu#XCn$h6aaA$h(rF(>0wE4m{EUXi-6O96+LaB4f@&eYhDvm!N1>=~SV zNoJX;T;y54|AqLQ>0S1T`vMZE$uBq>1&`BUFO~x}#hkush^5W3p>O z*UKt7SL0`N0Di4^7x(a%;?ntm#2hVvZ`ZQeONxfjv}!;?^5Qr}<0k0Yu%m0c7Xy_$ z?-woq$EN*1ECd#k%WD7$?I4`U>9Y2#_~1=mA9iP)r2~x~Jjeyq9o_l>3i~=W*d2eut!D8Pgqjf`;EzKi5`IUlamA0udxC? z!XE2D6-z(OoqK~Qc&!=imCLQh&#MQo-fsn z(2Jwt9>p^=SkHEnnuN<6OzNf4+lrge_G0Bwnci(58fuLF4@UQ&9=1*ttD0QhHCu|4 z|1r!b?C$p0R3|CVw@UzgC1cnJs0SA3O#teZ-Hdi4E5CwX)gfbMTo1<8%2z(DGA(4q@nRQll8TgrC0I3+vrB>bQDE$NqiQ|R38^uJe4Z8FlhHh{2h2f zPEcQ8!*+I`v4xX=-?_hm-Tz>Ze){t)5WHQ)In#>k^G%HbpI=(#K`OoH+jrY-2CPb7 zcqrSUUxX$)#O&Gu+Z-F{58{$l9xSOWY0e7n815_wSyin@)do!fXtnc=4>x8A|Ms;vLY z8W{6p>CVpD3zTC=RhO}qC-teq{w-^rYLbQgjb5$OB@a*Xb8P$2-{a(+JI0)~e4hdn z!s*^T!j1OgO%ZcM>Ot=)} z+Vk4Fz@xQN(?h(aMe;Swtj5KoU39g>^c3)X#p{)g7^etU<{!4CN%F<6CQY7sm739z zph^3ao8bvoYhdtrS>#8Pjii?Te=?~4(Q{;1ZLf2Jb>_voaV*oVh7FP&O|$1ypDudB)xC)UaNS1+eZ->hAl_{#nWcrx66L>R8In>+0sKOapLQM_xi-S zO!1Zl-}B|7vg-b!;l>?|vhKu+3KyWX3HOtwdGD6znx*5 z<#Y;p9bp>OEc9}}%0cuY%LB|LIO%-y=BG5Yb1q_#$$V=%)7jGzUM=8DgZ*zRI*W$8 zdQFPg_yVdWk!}RMtw6C*KBRJTuKX*7zMJr_fUmkz9#^U!##lNk%Dc0T##&l*cBxqqD3mRmeww;8ESh?Sf9 z&_`dg#q4~@_iF*?J^~}txFs2rokm>qos=lc{JIcaFr_WWr=~Ht3`a$H^h6~-etHBs zE{h_@phJc&Vw!~2!Z(C#eoBLW<*h{M>``{=3u&M%DINnBS{SlcdYH7c+!|g$cZncR z0Ytt&%=O(wSXo2dpE{O!qA7AHJYIaVN$VA~=tq$Du(G>MX;q!3b!rnn7R5J>n3j17 zX2V#bO95k^L^ZFZK@V(--@)KvI3+WeWa~`Ms#iqVS_dSSa$ARkIP;I8gUT0@7fo?@ zWVG7|gIdF_#MeN<2DmN>eX)| zKJR7$ru~wy=~~c=QCU#6M!jkj^S9Y6$w@&Q$& zFmcwek}j(pQJCG5RbH>yCn)M%DJaVK_l0=&bzVP`gm&8kt;LiAe#2KQw7J7R_M?E} zaiy`v7-`4<#pOXMyf8{+<8%zw*D+=a{)4&Pi>R&Q?UYjHA=F5_aZcD1` z&v-m5uc3xIDXQv~rQG33qak5VO?|c8rl*)M(0Am29?3_g56l?Nb9~!v zRj<&O#q<+`a7bI_08mk#M@YyN6$}xOQSi}(!Dg}4k;C@VIV@2evDnmvIG7~D_k~-8 zBL(X6ZlPc}hHTzt$US*tGj#m}(T-!Ap((N66)Pr?ABin%Y}YhO{*~?iR9n3k{9EVI zXA+{cZ)97kpQ)JH6T~`>)||A36<9sz5?CAcu2n;_bj=PzLSJA~(86YRDRkdFWoMk$ zI>z+uQks0B(PKoZ{MXtl!06AZ;&HkYr}D4qB#XBtN9Hi=+L`Mbx3wtbCh=9-@wTY` z$Ng+SdTki8R#EB!Pwv3#;*e@UD6$^OTWIF0A}YoCW~dWF-w5-3{5-!@)DL8P<0qOH zcFs%Q(|66|H=a7r&^l;u6}V-_-b#Gxj|@aiki|wuas*epelt}rJL~wMUavv1tZ`dB zY-zu@PygeYr&4AvxgCZ&k-tlPD763am$B^9@c`Rsrz;f~Z9FU1FDRJ5V0LyR;~pqq z{BIP!3wMkEqV>nrKv6Um>($-}^*`<{* zldb+JW7ahJxXe${Yj8GBS2&wyDoz3rkLMnEMK8y`T}ZgpxjkPLaQR};%Q_HL^86!^ z6MmYn?wT_-0M=}PVQOq!cx7~40RUhEPTwy^MTCm9BhM8~b70wj>E2AM_zuaAoG|<%7;`R0rFfe5CSf1HR-TjTM~0?M1M(F=VFsXZRZB5BdCspixgf;7-m^!tqt!P9GqBo%$avh@HcdR=>*r?P zeqQwXCsl*FXu*TT0_+CDnGomOB-}5B$(K2^w)?lhT;=)2g;qn!*0pHXEKmg_*3DY% z^KTW5NVm99pjwsc==cg7sCMz>JfYgIzC>~sD1tG7iw#-&b7r!60kHrWn(+pJ9=*oc z%MqaK04wCkIIED$=7?EKoV1O5e%=npfOS{qD&HEBI*rD^y95QzdCZtwoL4n37(C$C zKe1{PW)C%YyO3O=w#mib#iGu7Kd$v7S13uDc$MYP%>{C@9_9Buu*Wd8Es-yAA=^+4 zZDCbsewW`*VtD8Sg5@>*fv9?5fiRt4{bOITj=7`i3)%xxFf?^d8?_BW?un)BAs(OC zA4CE*$xbo;urvbNOeQ;9mXFxK0ZtTe;5;yt=roz;NGNRM0!$MVi z!9(iiIMC+^`-FhkBl4$o@=0jTjl+PZp|JvR2I~rktBJGyZ>(blr?m{5mmuM5YWY1r zYgbn;vwpG^`RUH;2GGka1#bV#7lj2UZKpl@V+_MY*G-~6FGBqGX6erQ^@a|;Hg`6C zd2{C3flQ-3zsH!(u*YG(Eug7;cdUb}46bbYyi|~s!Pk6+JayeGDW{Gv?D=Dlfw{ST zGW`JeMEJU6>Ve>-q3u{xQ#|Y);w5gt`wgOGfWUu+@X=JSgm;TJG^Mbp{MdZ0yhwK(_K_@9P<1o zJVXHm*7h?jBs~@HF^=QX`%@cD`$s_sXSbb+JR=7ud&Esm+Z`ZohTcQ($_MGz5OmMn zt=U<@OrdEWQ(Jn$2mSuam;7kYcA!tL;&+Vk(y7c^0)gMLIKv4F(UQFCfW5N}GHWVq z@qS7g8rU=SM6|0WF#|~RDhW?gwyflwugIDeb0yRESD9i#3nx;Z8TM�K}D+OD6T) zp#n?pSNh8^_s>t}2s5 zqDb(FSx=_`izpKPS95EHlOY&!Ua$dRnM#tYt9ri4H`Ge@g8ehlkxA*$0E>}xmue+1 zO)jjF`?bn0)V84tb`ZAlwKIa8^(c!u^}mEe$yKe{1t9yE$k~B!i6-kp;|{?uRHPzc zUWAGnI98WNKEw*@aIxm*%c(x*)`Z&7=j!8f>Mb(AL%a}f4bV{%CBh59US;VF{D_l$ z-c?~H_}S4b`5mRPTr*m&!1UjaMt=r6+77eO(JP+;|BDQ37wsAVNZ4x2k28D(zGo(U zOySdKzX25~P8}KZsj+(JB<1(KuN~fqTBQg*#j|1SJJb6+sYfaM(4Vu@HIv1wIygs< zR;;&ZHO~T{_WvEuOtWrX3%;q&f(iF3Uzt3iB57g=G-X8@EqdIEC2FeKc$AqUSw3U1 zteHN#SiaG|7#R;-C0f5=Hy{1k*NT96QnYk`KTk(^mEzgCg|Mu1%c(yp152(lN5FOC%;sxV8Yv+GJa4I!$V?#wgE z5lPFxe_FAdlS%6vr+}z66dubePphym`u5512BWyLIub}xybEN5b^a(_dp=2*ZbvHt zmoJrnc_Xez-$cCSob<=9cV+g)NTpW-iFuZ1`iPCoUr3)KsSi3)PldrpI+#cCPmj_$ zGiC{9r6E8U`>@K-(Jlf$qjl5|GC-4G{#w~ zl(iAWeaMQP;KShEADTQD3AA^yOKIpePVP{0J<}D2n6bH1jG;obg(JwAkatCHJ4QmH z#*g9BibA3e(cY^%?$q+}JG(B3WZ%)R&DP-|&TNBT6aI<1nlqFY=pAF~RJ%V=9?;qN zGuW?|2ZpB_nFciO7rMkQn(0;>_Q^oKX6(ccz@o+{BbJ3=XZxviS|c7K1xF-^Mh~{Z z9qiGD#aXA2(|5Y4g)pOPRZivT9!QMRMI0NYblH;bom6S@wQAAyZ3gBvV})c#bosu? zi)6s-Evv@EnHPnwOumb*TO<1WY1`QI)0shB17}7-2=1u z=>S@m-2)}3OKn)e{;qCZp5yBfL+C7gOE^>chM<2(o>uXOaDy>p3p^>htik-b@~QKk zCd>vNJB0?O^SQK@chk8@cp(-Ec# z3^BxTNzzGmGySgriKbNL_pib^@*_4kjdy}jyEzU9qt@`=s<+8>pkx{{QE=)t{|MJ( zF`@RDyNUZ@CFfE9^&&fO3gD!WIc=Wbbh@^Z6)3Y&-ebwVsU!~QkaH&%& zMDWP9c$n4`UD+&L{ylDRX2pIuck1r6nzs-;sv3ANf_^h^!9NKcrkvO?pGjOctDg_Z z+qzYFlWDu)haO`&Uhds%^7=so4g*S;=BUSgf%*e31j?bUO2`ic=;yeX}! zuN^F)G`ZG}RU;D6iC@MH8K>RMcZMceHpRKJwRN0v@kJpvlcsoJ#F=Ta$Rh)u3k@Cy z;A+OUq_dXSjAiE`0_0xR;;7kyp8bRl$KIng!y8%FxZyd%#9seDW3q3+;ETpy?2L;K zSX{Guv&mG0_}P4zV7_1QrWZ@_G$$g4X4xSxc;r}A2xW#HQszaq_(d_kbcVqKXGLvS zxkebcNn8TQZVeS!_G37o%Ql;*VI4~>ZH*`~p&rqrB+KxOdCkD25l^GAS6IgmmFtM( za6|SLrAH@cHLI$F#w^d8-7TJf#iRCMR(e1{#+7j zATuqf!GoNU*_4;$G)P~|d^Okdp=rO9N6LFM>j%DntvMR9?B3s7O9qC6_@S}$*H<9W z5wH2$*?IabcpK``he342C^VJXpgBX%OAbikt=!gW?5{Ds?+(m;C%6@PinvAT#riSK zdTI$>Z(1F1>OA&AJ+Rb}p7;3(auGsF3qTzbaLZAW0nNc@}dxkn+ zee=dc_7YvX;OtjtddF`~_t(k}1K&oV_wV$d4L@L%gtDTzNF?XI6I4ik!&5`0*9;kZ zPjx`9Kbr1*j~R`9*-&*2JTmwv`1&C`Z}4@8u;=Im7w;p`3Pn(ASqkxzRe)v}dY(yP_HL%2B9>^C2L#VaB1^KF@SCJ!6@2 zgO?jWd`Y`($zCTOmx<_Ij%K%rd(7dMY}|!lOI}A%{nx61`Z!i0VgrR$v{fr#GRZCs5hy95)Utvcr^@sryf|}Sj{f{7(-GPia_b?m6S|)r=Pd))q~C23O5KW@htriihVV`q(03C% z>8f=I?r|*gqVSj$d2IHgy~4T~kyV&R`MBFh&+&f9Q(=jZo}|SN=OUV_4Rg9mHH;!5 z7b7Almx>|z?2=3PyJxWKfz^Pl0j&D^dxPL>{8G-v!-q-V1N=i^5?VutO5_(Ld&!)ipZDR%jan-qFlLtd@Vb zzw%x12TiN$FqLAYXfwMkmKXRiMlXTbe(v3N_RJUZg4&1jf&@x(a_uBZU}5B!4y5KH zHRPF_Vo^OH_Eskk_+77bTjcez0?CpbbyeG=Arfw+*9H)C##5dCQaB*f$&^^k!x0@FqQUf}w}ZJ-%NVTE`{C#hCg?HLRnulM zV#R&T+=VN}NN^hLxk4S>wGq@26#7nqy4n9bm=GT=c=)Y00x!;JCTF{WyF>D-tDsyl zAP*>G-Etym3=CxdN%*Mr5#834A?7z#RrQR8RTzW$xar?J$r z!;Hbn`Z16p-gZ7xx^IGbWqL|-F%0EB6Fwg%_Zurt;}jhk1zr;fZgM}yQKnyZ?lWd5 zi}>*NAr%<48-8<=z#WZxuQGTrHxC1{p)*S5F@Oz#oW6F5F}0}6ykA+P3m67Cm~R>A z`&u5_9`*}`v*juyHIowkyP()`3en86@{X3oz7IKYT$??RFqqeM&IvFa*dGj`-`uA6 zM0tf61>a#&S!CCF&Z+0H-S3LRaie}_VCl_+G@!`qii6IgTy|{{%lnvtp7BpJhRtAm8_58 zRQBIdg?%dYK~-!NpP?C)JN4v^!VoOkd&#n9N$)v+iC^@Z6#U~(^Cl`SSC6p-@Q> zxc_XYew9U`|2Nt*D|yV6M08%fc5H~2Aw=zB<3rZh=8@g>NP{OvW%uu3(5pue1ud?Q zKtxK#9j~Ph$===2$l$A`cLz@ZiQNebl*Vo;omDGojIG`Hq0H>u68?b4{!_>q4-n^a zy1rg34uNIa&O6Nf9;gD{?A&;aXA+CbZF?^C^3cVt#j=olI&L%xZVa_*6nETsua=7T zs`dzFeV0)CvMMKMai09AS=iGat-(p{weh6IK)3t>O6M*>9=~8u1BuP zeY!tId3=ysfIJ<@Sjgf!v1-JAiL*>|Jv~8r8hUHkeg(^m=+F4@0>18WtufQMRij>c zN~Sq>n2G4Bqc*ET-)WsHgF0B|<$1)Qk!@``tY0!m9Mrt^ma?`Ejx$ zRl*L74;5xeoPdKF*6OHr;@JBt(U+Ww!>t-_gcjEN{y*W1T5t46R$%QcSaO6@+ZpoZ z=Bj#C@ebzjk?c5D8hfua{mSo*_nlSgMD+F9B*$9sHecY=Cav%HNrvdxqg;Ym$`R zFG(r$)PbIr2<%DJ-QXR4w`n+b6#r47>Ocn_b_pi>WqbK`%0S?Url~V~J(izk z?3?KOB=0W&pZh#h>-_?dcK8j#bc>ec^J)om#VAH(a9TOO?7sivjO-V@dVhU&)KQ%0 zkW<}nrbeYrWs>Ld2bH4!zX?_0(wO`Fjj@dUR}=jnr~2lLRMEvll)t`?IgCo#9+; zR@F*%nW@S|%ndgM3(k3VZ0QW(e~jaaJ{a`j9GuaQ(om_<28>DTBpeb{v9CO+A}}F3_I{edNRK!!zmrnSEW9|z#U~u_@#VztvKdZ!GYj3t%Lw9fYPvZ zJdmbW5J=});8Jtr-gM=e{m27^%^~fIYax_&jW*Rg<-!m0RsZ~n8rk-RThYP=S2h1+ z;g4Y=F&L|Ay0JMe1swh3%eJeM{XWFxDFJ` z<#6ogm9pU1yAk(id{&%>hMP~@@ez;x+gfjo00)AG9(;l@<$qnnN-t}0p;pY5zG-_d zyH#(cLys?MO&<=}c_#(o%)f?==B{OYNNa0nkL7A@0ULY_}r#gj^A`V0E>3_v1x7fTt-1yop%sIL>gFs3s>2Pg#d8}ZB;a3`_v7YG z^Z6<_Nhj0NhNVSc+)XM4PMtud>%Q1*)w{N%Q?0osxr(^89H*N)#!PkSi`b=~Y>WFp zP7)6t-kA(LBNfaU*SsF<%ygpO6DX$xX1y8q3ny|rHiJ%r-AZ?|RmXR{!!*_?BhsA%wR zV79vQAnmXe_L540RiLvk>S6C9!TQ<=K}ETqOAcjg83Jn zMonx$>FCp&K=I7V8y?%C6#3VRo24Y9LG&cw@e5 z_G+VKUTi*{2t45Qirg$Q3 z7f|Gb9BYl)En7E+H9D)>)i0z?hg1Z^2HL2rDpsupBN71bf{7FRQ0X}LhMsTvUX@K7 zKI+xgmS)W^!Da|SSW_K6pug9AwW_(hc{%P8jeAs#wPzbcS(psE)t%{@VC_*{qv?~8 z7jqnB))w+{vEiKG=@FQg?T{W?AY> zkRE<#Zou10Z4$M!K}!^4y(x~l46r({G5|+R*PQow(>oPuol>#?g|PE`$*=R`;AUc$ z8>zl*Fgu=Y(k^yvLJeCPJ>D-*@z*gDKu#wq@8V+Lp;tA|1v*5xXrTqSUDQYAvzCig z`wSp~$2JTm?nd1BqNyP||BdwA%sqcHUQBG>>)&sNY?w}cWWN+1v>kbN20~t++{jI& zX3f1%(sQbOId?&-33e5LKf#b^r?-b{f{~jYktX8m5|yQn0QK_*_00-z@$XRldqnc( zW^B*H0(A`fC92vC-YH`!nu{mYeq;NpE)V)Rs~-&-k4f5vR-7Vr=$*8x=b}cMX3ff; z*|(q%%J1jy&T~-K#G)4_yE0~VH?ctb5aEC5zoSO*4fa2=G{4;ca*>Rig?0D~BZ_~A zF+`B+wmpOGG)A4hGyhoHYFc&#*;&Dka!U=T2!&^q#+jjeh-7orZ^MPBD>@?=!lZBW zN!$7yU=0+LM>S~rb#2XI!8?(3;+tP}6-2-PGLs4hsiIM0 zlP#&MyXD3coYy+*aT|jE^qQ2Sk-#gNT1%-dw~Q`>YY6UDr5^#ofjsPxVCKvbIH|Dm zDVN_#YT>$G($X$^O-U#Nyf|m$kE9p3w zZW^$KUh-?cuU6x;sVwrwqNV1GbC>RTY2z|_H?$+w&m z>h|NRUj-^0uTq6o1%EN=;$0PkXG@h?t*mj`HFs0gj?knC6<#jQjMDx0>G!Q_TKMxp z_)cXt>!6O06$FpMrv;q=%G7W`N_CB18P~7)fHvSd5uf! z=(-5q@dok79o#y|dFb&4)Vw|FD}jHqq*5T1$HLmBBv?}HGhiaI{O3h#_jBfQzpd6v zt{zhpA32KD1<>rJvtGHUOzm z0t!2#9yblEAG3N$H{H!DugrOJRn>}R*zZvni#_JMFRSnL;_m~%Y-J{6?&RmHzW5IK zUr{8F4nGi;N_AE)o}T*P15Ht3ACtP1HNiHJD8Zg4l6?6ax%Oky?#g@P)ftP;_Y!Fv zuo)942L{xNmPDeO!-A|eHx|sFYj}KaSsF@ge&xUTHN$Bd7#!^e z7w9J#Psh`NB*+X^P3l)GJTNQ$$pW|PIRMU7csZg*b$MX>botwojASStlB>8O+9$t% ziPwz){rh2^0SFR+H@+*7J3avgdk22L)VDC6ok>2#} zKI}`VY9?f+r}wc48$~MR1A?LHNVt+3PziY_^!!@oE*W5O?FZVLhK`*B%iBrCgZ9uw z*a`Ag#i6SrL; z<)eeu&cdH8)ILth*Q$;YPY)#k-sm7VfmOj}b~0YmAnt%sqp_{lddrOfNmBp0D(c%j zFHZ0_U?oVZ36ChW)2|^vBzbdX@~!Nv;jcu)Cz~C^U1nY=u zJNEMcd}~X|6CLqJXZAPFTlAZvbo$AD<%wLu0>WK2ibqKvcE}B{*>m)Vy$F5#wvy+m zJvTk{i0K@MugM7kei>*=l65VYQFD@UJ&?Gqr_Ixfu}kv0{o8P}-a|ulVEea+!pvuG z(WK7?d7x_MRP87)e?GTgwG;}T)DwOeHqM;kJ;!&wFgg+EdjVXTG6!#a*gm5OlWFY* z_b>3@L7q(J7b=ZhbIcEM=ppbd%97*I%E7dC#~N}f_hmf1Z>?!-<+AWF*3=!3jH!o>41 z`0+j|DcT^E;v@@4iX3J<0mAjXROuO0pWT!_G+?nCkJ`jxu0V4jrIOdhJA@~w*T#m1 z%ns3?s7;FP){GqzCXC#_LP;u9cMCJ89mIm6CkTh&?c`^iZJpm%endD3E<2snvu0dB z#A=5*(8qF~0oVe;V_qWx(U#3g{QKgK2o4M&w8L~7F^^|nBb5C!B^AMep6aGicNlUj z@iVTmNZFt9EY;3m5*!$Wcq@VZI{4xXmvce&u=gmz$N)^gJMTVSk)3Egx^#&5R51Us z7vi*NI;c-y!bUG0;nZn0FjxPn@>_(qwdA^n_N|{d)g9A7ch+v#bg*xb9^llU8*n2t zGSnaV4a2mkmLj9_!Il$D@>Tcosh~ntgNIhCpT}&ljs=_eHB6?C!o|ngN_MEw`v)iU zEKzNhe~r$$y=l^JJ&BbSx0Jk|U77&HO|WFU3H?SLQ5zJ$hW!(+TrvaM&%_Je$AT)l zw7Tk3!IDWOvE2Q@*?9_ zg8nYuS zdjl`PN9Go9G2yWgIP@lk*1924vz~KvE>kNf`->@K8F$9x9=c#lF}>zy&4jGC{YOxN z?NsSk-rycft)AL*==n3rQG=+xEPI2Rb3u}mt_S_I#P?cFrNl%@L4tTQ)@2eOzbPh> zU-2f`-R&9h*xK#iO|CqhUs*Igo+~+2SI>Ikjgp*<6u26*D*NT~a?0@c+VW+J9e$Ys zZ((7+cpYKYFLM?LSd}|pdLv_!hrb&m>M;7;wEG=V|^~&pa@=jH)|5N%sxAuqgWAeNM4A_ zzy$f1FU7y*XaQ`9;fnonQ&V^InL#~X8H)={5A1`=Pgb&3-H8DNqn)sNj)``RZNHXcPrv&Fb!~&PFuf)Eo1hl)IrO>(dp+x=quDt7JPLXAT%60J!`_xQ5Qh+2P`^8sK zA%&CQJcw|W%SRKQ*$diyAON-HpF?H~u2HX`)M6%wL>n06%9b;A#~nhT5PDOF*}1^9NDoM{16(f$UMg z)Fzw2VbuOX%hg)(hM5y?OMG=lm4C-E zoBPEKJ4}dtJO}fnz#uu@VlqKPZa9695Vc{(E$1HRUdW<}J8jpN=hWlkXID+UsQA;p zd~39CXoMqvO&iLZ>G4gXSR}2N=XWX zuwRF~#XI=3v(P82-WsFTwYZcWvu=S@FoGPLK3QagmdQH*E5IM~&*Z6I=WYwjN4UQ* zWaoB9l=wGl$iF)@v+UsIdZXUnFQ)ivqmOE^xw2>{`lTQsg~p!jZm_)i!7HAyTiKuB$nca6^7e^G4cGgrPl zy54+J$5LlCTptgItcJD^z0EN}W=Q|uVW`sC;`ExT^4J*n*HLC|8F%_uMc1YK_*-`O zW?OIikCF52PB70RhD7xZ6A)4T{KfCKow5r4AV%gjSR2ua{Gv?lImD~aHj1SquluXt z5nc@p5E`X^J!Pirt_sx7M?)<0$!mcxocKxOX6Y(F9B6WV;N+3?H_wZHH(W}n9KogP zp#wg8d|}Nuu%d{F7lI$&1VlQkmsYc>QG@4usQCYxy8YjhzZO(_xSV)*6jZoow&xH! z_g)d!s=sRqc4dlsd=KjDHXrw4bi=;OhN#nmJnF#)q+*qJ9DfTB?DTs1)XW-(PhkO|+vR0%M37rgf)`$B)W z(m4(~^2zWPo$ZnScK*yjAB3m?5gF6HOt9+kY$#d!j25Rn^dT(yi_ogSTb-oC%mCQi z$#1*9QlGPa0*;h}XE3I{wnAy@+aj%NaCzlqct>tnpnhH$m^Gg4qEl-+8TW!RvkDW( z7d)T0Ju;a%hR?8|y+_-x1))y%+km7o@f2`BlE4}otKMfcah0Ne`>Pg2-@eDw80w<_5rjz!tp9ODk!?%a zx?$0>2ElY_q5lbN#Wd`>+4;`0JhQk^3XGcW~_O7ZyXANv* z-*AOEK%f;GlKtvxcRfIkU1?j&j>tzU3@(~ue6QtdcF54o?S+W1OuOgGZX~cY9{l2} zx9TJFc!$aNY+tIb+Nuw0U0ZJ^YWOiHR4J({!_FJ{tFsJ*6ie4c-DY`(b=pZ6M%gAPW+sM9Oz*F@x#7~ZObVzPo21^ z_T$WNJgLsDAP*M|)4xtIb2aLT+YWDwBy}Oz&GN*Y&WB@6$`xN=K|Q}wZsv5KG?Vy{ zK4y~2xfPkmIeoDibved?Z{lW7ba8_}94AYk%;~ps6K7es=-EDk^e0NQWJASC`#)v+ zt=TvK3GKJU%>|4F<&@Awt&Yw1$KcicIsFmwW6Z_IszK3U`dmjl7*}8nPO+SnTe?cc zr9+_=`%9nn0`pCGZFIHOK^pTMO+5Z}&~t7keNG+Qq2@$zWeL+&ds)cKp%&L=^_AbX{Qe{aFw4QH`V=LrLVDWh-}iJIk&I%C2roqo+XC?;J^N(IRwB>j61Xf$4UdsF-rEeY(EOY0 zQt-Fu77e`>aH2G80G_(cbqR1OE(%jsUsU8CauwVhK4F$T1I$Wt7FPoIVAfX-j_p`K-}7+Tc6 zO%h9%%c~+qEa?v6J3Buo(M2fn<TwZme^8`+nAp9grew{q%!pSoXtlym zp%EsUdfn=EhLAU9H0;?2RHYMmR$w-Bm|=%H0;L-Ho;je$GZ1*xk3C-whD=13+!GMvJ1_AGW zQxcN~vE%785lyWi;iQn$Vg2qf;*t4{$ zDFZL>q#G~O+lyjf6*I~~t90%mZwu{n z9Eun{+<#%#-=C4hE)ygcj`yYBV-OD>Tt>-LnrC_*XJen4q$g@FjJIP2Q zQ;sp*k4lv95V5!;{Na%|2%2FA*>)28A${Th#R|65NWiGLZDt3I4DFxP>VJ_u|81;% zH}88NYqAPN1S`APj@ss-%I(m;5s!^dkHyBaL=3a7GF~PCVaE<1qW}7UMAii@-v#RF zghUbn^)*IvrhM68*KWJmAAKhIe$<0M(Z;fKON5p2eu{TXZ`o9YKAnW}53k!K*j5^B z0bofVp`Fc@zXMXG?SRZ;TnCiNeuoe*5oWLtcDl*u_=+<>0Vm(4V~p!=!D;O0@|vgA z9Km*9uq#Ym@TrG3^V(dbP(BY8DFE1gd#gpKWHHdJVngkALV?y(Y0J;3Z@;b5|8`{{ zoiuxl^UD{vk6`)#N7|dmCABvC;#t|ai)Nd|#%*OuWo8+IWoBh*Ws0R@vrXzYMF9n} ziE?Z*o18M|fl5t9hSJo`lv0s$B1J_(MLXgo6CSXYTtYk;$=>t^m1l_el&N;frLT6OXxDeooFuQ$L^+C zK3%6@n&j7_g1nr56R03U;U5D2H1a=4%HM-O63I=ogetrC;RQ{z9FACd+L#OO6!>Ks zCEf_OSL{Hs^Z$LXf!<(jvZ!sOysr6#J8Yxok8c?Uk(@=J7aC`Qrvs%ZAWKOJ>E)Uo?C!^VVvYq4BgVa3%sa7bly?CvDnY%Ol}A^ zub``BcJV`Qhou9IH-Xp$L@#R3Mu8Gx>)0=1WTIPI3t-yWCFHP4cGDH5al(U8iD zCS=gIwnO=oQa)FZ?Oog7JCRujh3 zY@gp#+#f+Me}N|s%z*w$V{D!WWjs`qTF8Zv#(=ysf?o3T^~I@ ztAt!kfN>OARHw<0i&GPM3DIWP74v4^P|TbAHU5;oV*Ki6?^Sw-lyq%6Sk~<6mwkin z{e6(?ccD9l%BaWeuT$P%gxO<_mNFtZ-SzPoTgk_<*aA0NFSe?pO)<|`b$^Qb(mLVe zAPvppA?9HASx})q7qU!i$B`o z^aGJl*?ELF#^I<@Z*X@|BYCg_g{ANTwO&&I#qFmnPuZ)&hrEnqm zm{eMEy7Ckl^ALwF)ZJz#jp=5xE@?uGiAcO>hiqs0=qo(p7dMug_>*u%NVf?}3gqy| ziW;VC_Vu&3>6HTNi9jhJ3=DfRJTTBl><=W){$yuk;zm3HldKLl z#7d9w9o0+wn!e-i+pL6#Wu>Ekz93tB@4>E<=1HNJ_ie&Qq7GLVt%KA`*G@^5ia}J= zGNT50B>Ky8BaDEZ>_m4AI!}2omwHq)jTL@2Aqn4GSTI{W=COa`l01!i;%gM>vMLoC zdLv2S(f9d7&Rr^I4sALNi3H*d0PAc2d47OrM6Y|1jJA2p)Jt~~h}sUN;=j5Zqen7b zD9|CKOc2?BOGevfC=&o4(Hfl8+dpPY-sCaszr6USt!TqzmY`adNVkr?FDW;4o8!^# zOHu9m?{-#XW|r(rstXGfA;_GBhW6M)}j3R zp1Na1HJ6Z1M6XQdvR>&2N+yh`mVE7SY+jO0Lds;%3>cgsJ_|2MTrSf*MmH8m{s!S>-oTvz-sP$--+A{zj{)%;!N9_{VppK_CGH! z-SX2)eg96<%AsN*cztX1m)?}7U31#+s@sd>kl(sax2qi~0Vm+_c)_C?ikK(p1K6jd zWfiy!Xx=;QV$IRMQnU+mr%342^Q@*M69tMPn#^n_$qssEyygU2H?RL^8btSit)|aA z2}@N&U!(R2d)gE>`zfzg+dTA-YjjLF7wJuOR%m`K@jA|nsQ#$mj2hn-FWL>QLW0YK z_y({KxI)b8a^7Iz`^mS6MsxMfwx`#}=);njxAhBX?tT=zcF#|G3)8ofTXIwrW>p_I zV}LT+y3s@A;teZ)?%_{ACdSsp&MT|ZL+%IP*560-?Z0wx@22+0wKNyKtzsXiEEsnG zX?er=Jm+hEW7EAp)d%YKPR4hJ`7(ZX3+JD`(N8Bb{ z0Vd63-l1bU?EwCL9I@USBHh(Z)zoKHY8s6Y&Znm3 zD-CN(uE`7+wLk2BfnmcwFGaO7KFosvxllSubK^&G_VUufy`y{sTf}wb&1T`todFI-ESXH>2yhpMC)oajhe=ZYi5^id6Cg3ys*u@ zi8CXQ^a-(%L%N#HKg|*Lruk;mkYi;T(tx78SWk59X+*w%Fg$+(Oc!HZT^wU% za{$GvyW1QP7Jigj^2?+y3OqH)_6|$wRkh9x^K-k&sxyCkm9&dz*es4RTEq9DojM?% zsJzslG1%aoqdD7^K`{Hy3*(M7_DW)F`02!xgC>qr_ZV_^$KFx3fla=>rmzM1r1$Mr zr%#Ofyqn1cuURb|uX0xXUR}!Rq}6we=aVSSJ9~v?x9aC7nWoo&r$TYuNaGEvK)Kf* z{%&SLWzf|ZuV5B~hi*{`@qilBs(^`W^6S983Nr9)y#=1Fxof)XD$DjWA5gX zaMp4!e;wwuVI{tInoV9L+k#}Tl~=PbLfVfI{qr6b*Eh~NJ93+&I=fmT4ev6=`&plk zVhrO+p8^&tNBd=`g%4h@8>>BnetncrJrz$|hBFn~<ob)F&|Z>%cdZNiA= zB$kPhCC0;OU1u6hm8TDfHp&60ocQ3!3t+Wc-D~}q(8k-!yEF&CPh6TVs9|xXZZ?X? zCR|I+1uwQm%P}5)x0eqcFELbQyybqKnQQ7jtN9Ufy0TW_OCOAX(n4iZk0c)V6Sm(Jk6@5ze+d2D>fI~MSl5fAWe5h`i8CkxIK}!Si4J(yS<#_`&v5Aq31~-O3I59(PAu)fp!(20Os$oDHJ^Z3;Jart*ZpF zL+wfD1ol{9*^Qw`+ovkR92B((^CFa5x*h#~3aOt(u?y~pb>}@7?(_bO z?oLlbe6gM@JBs^Q;$*p)(?2h4=>6oRvMFxTQjdXt6;Qm^$^8bs%` ziSB-X4_3JA-Y(76VdsT;=Z!YUhV&6`bfBi86+w})Ybqy?%_?pjd$`k_5=O0bc-Un* ztbHJ76YKb1tzp!=;Fo8*Ezxd-v1j;8M&x2ElLIr3lX_04`O&6fFrV`*KTkM6+t%C1HeQ-4;))yo@iUV}nk z0PxH#_D+vBdJpq^K;qHPfHYyd!_-BPXzjy<*vQdKmKT!}CuxL!ZfXat-L=xExasUu=soD}8pm~`OTG*D3d4K{CyHpd#@>GOSuWer5@N<@VdXHs>KYw@o=P3x-}76q!mkfZbOaeY`uMp*WyX+NUW#!(HL zO2p=AzS7DEi7lU5=D$vMd-XYJU>49Bq8l+X(sTI87bBfh_Acm2!u9XKO{8qT8g+~O zDhZ-Wn!O2%?}^NzjXYpaUF_xj;X-$NOjl=Wil?)TtLljapa_s_{w20HFSqNDG{+fa zima_;tpH3EFc(U+s5=V`MZwQazb(;^O#iXmH@?{zyX|qlyUsEH!(AXC4~mU zlH;jKm?`~~%zBo&a{hCW!`i}6sqb2r&Mfc8pCTeBN>Fz-gq3fZh8|)BBH?G=XYX)H z<)jOvq9exM?wnL$P(f#~bygZ?EM!DCYmQ2Nqn~1{=#tM@z5UDNLUk&l>7p@t;6Cyu zkK)jwx%{QV$_Kue@1W>%UW$eYI8j5Z@!rVzHfHpJFBLNb63y$ecbo66^M=zCcS63) zlK=L;l~)KbT}fTKU2Zy(X$;>Zf?SC?gJF!RLx$@{5DQ{VAvq#bAglJNhHo6TLMq*yo1F=J`2jG)wum31`i-70pI{~bX| z*aCj2sX{w8LGkZ{b9LHd%lYkVoKPb#dU{X09Oncm0HqhFTcoHvVjOQeD~Sc%r5Mju zf8xD>&pR{5@q=2^636|69iZ5lZ}u8W>#@qo=WT`4;ya9#buV`_PgpuVLP<~gc-*V|o}TbPEV?2*-TLp^~}T?=Va^uSBiMNe#?h=sBRE#9FPMIO9> zuB4~z0O40}v(aW^xm_)C38(b{SuX=a%Pxjp1n>73{=P$El6hHM)a?q_&HF` z%FfQKM4t3~zNp?9HY{_kS;LfD%ww@HTG#c#XZ`r$pXM(zPQtPjffYQ(RSxLg;dG3*;5 zl0-9Ae3Sf)FzSx*ur!SDsNui)c?AAReB%ul>BnBM&M!`a)zgSwhT}A1l*et#lHxOM zm&a+u&3>-Yma!gN(3Mzr4Q~l0dwNyQL)FZI{Z%=ODX+W-MiiC*s5<|hQgQ@6^{i}b zbR|587H}h7W0?y#I{^#PQ-tFSId4>waU-bZAmwz=iQ5|3A-72KS9zq#Gf_rj5+U-% zLDDP`-r(xiR+yh(dBxMMZQIotA1z`5%IOw$O|iGW5`Hq4mkTHCf2 zz4jDs!*y}?1n?fgdwt~{McksNyfFVsb`OB<;RPUEC-f6AM@l7|^(i2QkuU0F<4gLN zZDBc&rqTp$;%s|fx;1)jK%;L@#uF8(81D3F6T0YP+wtn8HGcT~CSATtx)tpjsEYt4 zYx6dv7kFdN1kwF6TaJ9=3|$Cm7ewbav{J4_Qw3Y zWpkl9Agb0Unsid&4(E{(tt&jEnHkH(@-)!$gt*7}hF=Um!$;HJnu|IoRlaBw9~il< zj!{^CE1%kpIj=?~1kg z;~&$j&A91xqpI{U{qA-Ag9!rriJ3+RVlvRTv@j*JkGvMbmW}fT;~=6Q*v%IHhfbXh zLJ2`f&IND2k9$0$K6hpv^;f@V*c-t2GLNn0oE zm!X19{#X(p!#fe69L^f1t^Z_dZ?rBzsoJMmuq}UEz5JqkF|r66PXoVL^t#LjkwI>gCi`mbncx zBfOL#tRnY?1(A8i=%`ivJ#qkX@zhiB2>lUOu^IW#p>_JH$@o#nc|z7}ut)yT|9!k1 zguh(&JxrfB7&)QENY7~xMvlTC?_i-mFve_u8l9wc%RJ>EeruDe3nU)pp(ObHQ0Z{o zG1Xb0p!{u4=q59q4Tmt;_KLnDKoatp@W6x8eV)In-E(hu=h2Uh&uJ*hyTAv2PF>xs zEdG+;`tK$a`om#2>^fFw@hjp9kQ^4*Qtm-nFlu754qC+@K5-s$ihe9VU{f~gp>!I= zf2~L~cyIVygISTGFf2`)8sn2dSq~Czgd-#P5~p$7@!zM@5igT}$dk+=Zz%MA9_hO5 zAonirf}3#+_{cFr6L)-?g;>hpXFS_qzj_6HF8~28RPHj~m&$Q{!M8$fxGULC{liOk z+YY!5bs%g7aS(wt4rUw82I(uBNv~1LRSH$!bX9rUDesc;=q2#jut|2!k4t(yeQA!rsNa(7*U0qLRS&Jq8Hfwi+E^bvgYRxPf|JJJ@1Y{mro3cuonz1#l9A_lUbUCDl7S2Crm zbsaJ0m#a^Hmf!5%*k=gXTff;KbLu@^+C71#v18W(xe+FC+LdEIe&3 z^h91M=HO}4_rxF3w07sNU+x(TSl(}pMnb1*h}3tc48#nMX0yWPOu|Ekzj7xdE0M>x zUQ4345xf5-xO%SP+_w?Ok7*n&F^5ZK*N&QoVa>l^`K7(`InkDSFP$f8s3ojpwPV}e zbVZj#&!j^(SKHG)uLmHr0MS}+4>Og~KbgPLW7E0TOnwv7M21N5N(qA^uY7n)=kVnb@O|3)fkx%`v_y36MEe&eF zP%yT=+4msn6i6b%+-s>S-qe2K2f|f67>4Pkb+sBi@pGxNDyzSNp50z-nPtH_2@A37 zkICgi8rIi{9F&xmg#9S%G?OY($SitvnoEQ{AX90uI^le9!oyE*i-wkHh{;ZuA`bUc z=;V==z;0xZIasN^LQPs~9m^&S#vjdSay7Bd(VhIE8~Y%bbW!FVNj^*+e=<`Qd&g~j z9h~*?nsP#Y5^}#N=6a%kc}2+aBzc?d=q>itBa`}j&M^d|gprBwOhLg~Ud^)C@h((8 zh-7m|*xBBC&`10_C8i>$KE>#9 z{ncQb^4eXNGB-44HvKxtALM9m&BdenZ&J{Ylxt=Q9#KCvkYE-G^Qh%_Foi4ftGE@j z(w5b=Pn}Ol5pJ&~zINI3<1P)CoETrKI`sT0(P7D;Ug@?VW=Prc2=vA$PIvwvQl{9|U^StQ_hJiga zop9p4X?aDHzp^j+3iL9w?&{<;BJ``BSFC3G4iXB?)`JF}-vAK%tGvzM;wbS&J{Iet z@CC+2ZN-1d^M2M|V#Ckr3NJ&=b4bq-M3Wz6H{CXZmYK=Jyga(v3erg3Tb8Ohrh4-O zd02XcMP^gBjt}Yy0R5KSCc=&%hdQM8?)cJlLbyy^Zg)?3!24G|wvTNzcHxYuPI$JG zzfWBjeE+joIj7m<*U6`>+sD$m{-kK2Jqm7e`AK}+7 zE5NTU6&9uhSPsq%%Q~j}6JY+B*@2u(Gu_{JWH8Wvmc+*%j{9hlXMCkJf8a_Jd9(KC zxs0F$RN<9w-HLYSB4!6P9%Ztpf95ibJNXG=6W<=67Mhjd+Q{g&b~a{VI*v8t0OOL> z-FbQVjc*uQwT$Q@@L!iN1u9aoh+QXE9EU}6a9d+bu|KvWVDPpBysLIs5;F3uqseHo z!rP(afY%ro#7ge-gW@asNJpjNOXGIbDDC$$&*%$xvuK$?Ra~8p>dx@^4yYA%{|H^p zDhN9tl-Q=_q$~VBgTcpRYTwnYjm5g6OAHU&@4BVT#g%+@C!@3Y%OJ^jhOel`r!!&1 zv@e2;<{gv!uY!l^={7KB*%#&U$E66z8XXSaXp*LFjXuDEUll-_Y;l*$cj2JHGW3&x zmB?1JFNnRS_f_)Hp5nPs^zqS^dMM+2$#M8{i34_Q62_~%B5=Atl?ZD@G$j+p{?PDJ zhP=}T?Q;B&3~5~>C7{`U9`s9?2jM2I>s1H5Nt4rMq-T2FxGN|nnJ~yt<_6yV^c}{U zoX>W%B=-qTE!Qy-*&nU#<2(d$nJ8-q5V9hr?4UMwiAHqt_24wOWc< zUDBTaWX?o>8QuH)_RIr5Qh6~~O z(vtexsrl0Ej~KKmz*S4pa2%WyX}Nn>La0#lj6?f5LKy)GxMF6;TTVCY#6&QK(g4jSNf6^2B&`FN$Ri4lL zn0Uk~FU6MCCxy=pFVgQ4t)6{9$=YZuv|nPRc{*sji@r3Y!igXFg!L0);}eNnnn_uN zuV)x*D!lTR&RRP4Q{QF? zD_uR3wkFnKFW6d%zn(EZ)0r~he^Te#^$a6q;y-5F<;E6wJ?oKq+w1V#j#vA{`nJ{B&-|e!vT>__CKr zH9o?yStO&|0k~>iMMi3;X&Nyh^@I*544apMP3aK5+H5WwV}3F`?|F#}x}U7O=k&?l zLp;&8n98JW-76b>Qml8CR{x*KCxP0F3GPaYmPXBpHIvmMtlwZSj&S?KJVmBdS}9X| zpaMG~!elXvua^)X`XKTg(j`0>_ZWp6uaKsxhz?PjeGexBTcLYLY~i$2-E6Gr8`?W> z6R)QE-eTwaNVvGW)OfYHyAbltlPn*+BW$2jZAI8?>K)%@`Nz;uqabXH(;m&iNv}I} zxkIFn`E~Q16I;1k^L1l=bxfVeU(4%ke+^xcZE{x?m#*o$qePUn3fY9~L|TYtbIN1Z zXS4$Wmbfi9vft9YY3hCiIeO$Y5@9=PEeM^9%wf#06w&!JWd;W^VL(x`@*O8f7*dZ3 zE3atd?a{`_T?xy8=v;{g!a!~j2p=0sZZR*yW+t6AkXl=U0|RED@&K2AM*Lyu6X8WN zS>B*3$D~@6_~lkTY>u|^fc3s`2v-jUA@`hvtS*#!hn}53Jo9J8G+zy;!;#nQVMg7+&ma}s}#p*mv!+We5OGnul`O zUZG$+iawWFJ+{de9td9OAdcX-A8w`xmK`1V(3+)Nu?s@)!Wq0MKztlm)3cwm?5d8= z(|;c~M*p&WvfSYWwSKBGEcm0pu9~!5Cll#7Xna^BZJ?#PBEYg}=ASG4{@M;;!MftH z^+jIan!T@p+ZeCmrC7$$C#J4sMDF=jUe`mh*K(-9l`PHsT$XegHx{`Ba@6}(o3=%? zMpRv0A=&XwO}MQtGFdC))~2%JyylD|jb}gtRafFPTN*IQJv(;7B%Hqk(7u@Or*H(t zO?O^71wSdYK1lY&ZAaZa>N_?h7)ev?nQJRX78HN{?4Xa;RAat0y75xhe@l)dV) zKJc>TS7Ftx%+QTfF|nSMVgrtl-FJ~ryv%d`Y;wKJ6+}PIn!p3x!$ifTS0;g?;KS_; zBvZGIq{bKlx}h6#AJYct2t&!#{j|%CSdo2UbHNN)korJ%4ly<8*3yf{qw$rJTPKAl zdbAoe`vqY!(mRS9sWVKNnpZIrNHK@B3QkmNHR05J31F~RT06_EuU-gQ?hYSe7cAl& zU``Qk4uZm<`2G`Ty~=EAtRC@Cds3Dkgua%+N4iqt6D{>>{@NsR0X9xQa{5zA2j=W? z)uf0~*hC2sr+Qy@BVTI+kq!5ezgA+MSFa%1Ho|}Y=0>y=aL`0b7HNwh07`7hWb{e~ zUAXZ0Gw=g~29MzI548x{m%zCR5kCyyA$#kd|1&Zjo2#y{_#|8Ke&%Ff@CwF|J(BUm z(7#fBBY(h!!WcSZbjx|!{LYjghNpEukD^AiP~P(ENPD936)+iZG<-xZbiS0-fY|iP znw!1Y)Rr$sQ$Pqw#0$isUY{#X3qhduraRjVBVMEj+=!kIrr&O-^s*s>gclSrVt;qB!TRy|i3$vhM$&qW+&!7*Fwp%c&?{>Ir_|@^&~pT4lrVPTIn#13G(8xQIk+Ewp5r(A)YG{kpg1ZB-c0Y8=`0o86dUgZ( z%0Z?>|E>+yq~sCvW?3`aD5%m7%v=>$?2TTjxT~7jmw+pzU!JKcnkAgx+GJ4|OG!4zt4|D-HOINbn`Em*+0^=Da;S`H&%4~>17Qa&f+7xS zZ2p8;QV>zh499+v?;4IN=VsMv@PYCdT9quq$?s&F#$aRWd2G>lGru{QAdAFw4Kz~Y z{~bqD+Tbf^P2BDy`_wq*@K(3UdXmcK&&8_fHHIo1x71W(Y;8w__lxD;BOL7-2I&(N zXvDs4^IuiWbZh0k^H%0!TY1eTG@F-(5hxdRL_Jkfgh(i6sQY*c~dfVsl&sE)ap_(dK82Xl!Onzq3L+_eTp%; zi5bb)99mUTHR*PGz$7!`T5*_}-*shz&84w2Ti)fRR<@e@aop@=z)ceaZKh(!zy|$# z!h>Gvq1+M!s{b{Up|$ec0h9azwE_r*Wt-8bmXjY_YPf<#~Qb`gC^W<=wHUg52;82ktH~oBdsWLrTRi)!!aHS zF1!d%hB|VLQ9~&4CYmgUxeEZ}kZjFNc865u)T4&5ADz@*13BDhDLMXLe6tXmtz;(j z2A^EN%in`&eOzkbH=|Ry!o3TkpVeWtpae6 zx5>vc@^autW`34OY>8JpQ<^Fc>ICI`g?)kiQav4HtKmyj!x<~GA21q@#-=^ctqfl$B3rGekqiuFW)Mdv^PY9Uq;ti$w@0pQp7^|+NO8!?k>r3{d zw(YD9A?>rW9?=r=El$x6et?_hPvZC+@BhCz9!Aa4w(J*b4|6uMBE;FwJuJ|d`@PZm zIacd`wP)_S&;1@fb|MLh@;oLQb1LUm+c}bNgFF)Uy(s8w>sV}J>goKF*Bt>XHON%F zb?z#^Kbg9`1IsxbGpCD8X3=>M$34cgXYK~SKMl-e=`Qe#vyFXvv@i1y8}XV-yaFni@IQgR~yl6qRT&5P!&;d+x8 zxzIL|AL7UxaVX#`5{@G$R0i@qc zvMuH%xlkE)pJ%;SR(mNR$}Gnv1hZFDfkmv81=dkT1OeI;(f&GFB+x?G^2hIMLtyfSN=9cwx%tL zQ|sejwx>(voy9NhqvT@g9MR|2{2!DwX1N$o;XWw#5+CdrUG)hvPh>@KLNzgqDUeJ? zQWVDm&BEI7WD~1|{iGdr+NuAO@1#4$1j4$GwTTd|fUeTm4vjhe@b2#P8!2;CSA(&{ z{vEa`vGJ!0N^Cg>d8ljp4#rJvrl1+zc~~)A;6#&8!lPkRE0^fz#geivz(1GOS9mS7 zx)(55AwAIc{VRFXr}NpGTC67;10B)ar~Lw&*ah4zKyBy!b2;k6JKoOU?^`ZhHS%_FTcux;>N6S|MHeo-}q}s027ezG#+Qk^;1XjT7vWC%5 z6XGaK>`65{=bVgKKJ6}w^C1v!b>HT+>>dYz)<5!I2ypSsJ}2JShoTIvpYU^j$icx^ z`EN$}qlZjyVebb-L0H=I<)fT&{faA zkd_gJNwsBYeJzn*f5qnE0z*L14ejfKe9%tW`Jj3JJ;El<^G~9+e4TBAcl{$r%DJDM zPM4H=&)t+YqcUKm>5@OE8|`W|yGNiW4S$nZfii@(Zz&-z%rBWrY8L91E>4U37v~)% zwfo0Wa_66{&e!PmUm>!C;xGoN(}2Ge#sY;9>fw&!Vc;!%m8={&^rRin`eL_GRaPX67d)UqRA;w>yx`;3zg!@68i-7~Pnm$0G&X}>*f z@M@lJj%we?s$) zaQ7O2P3d0Z9=sh~$wUE-V>Z2`q+B+*B7jjNKN5L%g0{C=A z#w(o}+Y*U|9(ET zt5aH2@`hO7)oEHIdZgT0HAx`ed{t!v8E0?q!$C*!-ztNOH%Xw>=@$OMd{CkD=^nUD z=H5Zy!aT{At;#LvjsRGfwIlmfLfUfo_w}zB=u1V#O_9?wjiv*C*R9~~g9G-q`rCYv zdnDjzCYinUaodMQdA{J`B1 zR%{12`i*P!X)2>NylX?=oB5q6fg+W+dg*7@x#-YZP&CfXo=SSBJr zldz_A=6vJ$uZG+5N2~$y!+=XnKwpvd7~oWavkb_|?qjUCxo4z0ZuIa8I5`5$98)J+ zYX`?dhXnL_2AGAEb-P-v=Qc#HXxEdn?N`QL?#9nuVl?<7IGNDsqq+lc(qAsNuYfpP zL5j3?*s;c^8Iombru#mpd4QIalf|!_Lqi)NbxTp^?G3NsP1Lm@D#K(r=x+UL{T5N= z%918ZTufuv>7kP2F3?vcO+NQJ#Cn7L`0|wG9hw#S-u952xTm|!fu9EhGGEuR?1c1} z|5}v#(&GcG(-!rd#zCd0f>(?pVeV5&l=n5qMgb-^x=K+Qhy5RqJ|lRwq;AFx6?icWyS9gN!+k83(a<1v8SR zeI?iGgzKY(yAHJVi@#+%MCbGUUS+f_o(?%`0}V8n>^C4JJ_-PqG-%qd2U)uoE|x()5Yp*|&pkxS=1Lx=O8&ShT8covi>C=ZYD4$4 zzeoLukc;~V6ww1~Upqjaa-uErtMeF`4`=fx#oX6#{ld$q)8_U_-!&6==H@o5X4pnx z9%+VMZFNY$sGA0CuR_d;;4(HUXGn&XJ(vsa*i;uuTho%htB%Ir)6ZV%#F2NcJzCk4Ab zWiESp5{Wl=9P@ESR_bNVJxsjO!bJ)%g^k+rWjaR z9|eJQszP7Q(j{Py6h2h8RyE7(W4Y`~ZUC-w<{1-HHg{5M#z5J^4-5~4c;aaLnYM@k zGiFH~P(Y2%`W9kl1wc+W0Hn1J?A)?*K9ZE*Wmt;qTL@-p*RpgZpEazCSXbJLzvYXK zGV7D_wg}oIMy^+-Gsx@8=Tzo@$Jikvl30}r!3JVP6+4JdoIa*YrN1@RaJ$3A)_4-874iaxUtr(3fZ7)H}uKP@!N-6u05bt5x+${a%B!>&+yRAreJ!E#OXHK z+9~>aS9;{=?#pFph%GLoyduMp9=#9KR!B5?eZ5({f!GUDY}C?heM)SA#6Z2A5o zdWUyT>HnX060_1e6#2vooT(^>_Q>BVC$zVjTtD*_w-Gn`DzI2kJd>vUhBJtE9Px0| z1n+J|1l@Qqd(B1ROpnFd3yM>zK1jW2APaXQ=6oRM=;MHX z+T|R-rwru7YDs8ZhM7zl{D_Ow;u9}=O4{0;v3G^IgBq$ndqs)S#WhiCy;&Av*Y-F3CB?YF2MvzL*9U>snlM7LVqp2dNhFz29FivR~JnpXCjl&!?L)QiCRq> zC-CIJ+R>?xH3N{vAGFtT)s>8^Y`Etj<7#)x6kN$4(09n>DXK}mAKneRDC-s(YA&#c zB`-E19!?l(Ti8MODlmVKO33@W8Rs5!B6<~;{WD@*c;A$?KT*oR(z5fJ;Hs?6dpGIU zKn8Nvb?sdmugm%kOK2-OqCbpVqaxv+zR>sV#+rMD`C#7oq+xwBVoCGu?QElBFes<$ z4t}xAqS)|Lh8n>~ki{s;OLWq3pD|bVbf!&&EX$vHMHop?6&hh?y%MT_ZiDn1T_9cE zmY9y)j3%@k^?qMA9TH1k4~e8Y0jBz&L5KmQNBK?Dc=7pEJ7~Hz6=X?+y{*^8lt)qt z-|5Q2)PPN2Dz529Qzs1;zr|*1l0zQJ^V>6wLH{K5GAVobND%4?;jVHLz{k>vCYgZ_ z?i*qE2`w+G4*$%cFEy53@@{@F7vB(+2x~Ezt|NS{o0?8aR&MHvFeniye}Onmuo zQeL3XHb?kuej`M3Kj4@8r7jo99pgC09u#u z?l#$|k!JRk1k+{s8c*|w3J^cbD{805{-vcSg8^?S2)l;jmi^%cX@Ww+Zw)Q;P7Z>{y5?$a{OKm8MWujv-QG>zgjGFEwRCgeP* z+$1hAvQrXrI&2$D*tQ0Ww?~r(b|B{u8pW$fyJS}N*i7Ex%ZS;nRe6X>T82b*U3pFv zW&T8|0-ZF>l99)fWU^IFrc;*iN@#ob! z1J;hsV#zKh+QR?)^gQ9l=|^ZYDsNk)ViMLGM4)O)5d9ZD-4fEMvZDK>(UaZn&S#88 z`CaK?2*p-UFVrnn_=p}$wvyVKvI~Mh*+I;URl3|LM@g=7sTEs$;vVY2OWWpfH(GXH z;)-I@cF-8X_07Vph(Wnl6MBWVn6UTQxKY+Y+T~qdqL^Il!Y@20VX`GVpuE^n$`W`Sk!XmFC_e zze77|cI-;!^SGp30BrpRjh^?OIH4f=1H0XTL%<0$zmrxmkyY$%tQl;ZM~v;qNY3q| zJ&C{JD{1bLc8mTismcjoFpDI)xh4G?iRuHEeXRIv!Mx3^4ap*$Ta?je^arc~=OzZX z7?CHy-~TTlrqbL#z_k=&_xG~It zO1)WJT$dl}-2ZJQL^!$yWZw|(lVb%B-3eY8D5KW}1y`>Ur;1{ZLCe+Bi4a+sJ0|Cv zbaPz=iMR^nm>u{7d9#f?DaZNX5Il!42WBfaq#)J z(KBTQ*)c{N+f2{97VGz8^C?=g&0^U8As9Z^LcdpR(-w{51BoTyY zz3+1M6|UmP%>Se~Dh&z(FltM)eZ8^iwDEdUZtV^<`@Q*A&D`@+JJQ}C&P;cYzctz0 z4gb|Jnr8%ALODYNplKz~^{dNX=IY74>w7-{ahPLdymn3RBS&aBhB$dAGhaF}-!znV z9Kl5~r`}`r?N|uh+lDgLWX>ZSG=96b1NxZZ9Vxmrd4W~^vWyK?$Ta^~-39Ie8%mw( z%sOSWFxs|&4GUoO-_H529dT5huJ|2^9lDzIaz>@&+Sp&$mQD>1*bp8QFDTg}&2ACj z$GL(gLbR(UU<)NeyIEP$a`Qjce*Rq!xb=6)XyhkH#jY8@MC-0IQ{Ux<&| z@5_~E^B9Y_np3cs!bCzE<6}$&PkT(9rd+vb(!W0M@$1bG=y+3c3!IkH%#^8x_E7CMC4>?` zDyrpsLy{ukYEV{EoQRk!Il?!<^muc4^Pq_R8jJ;Wm5%z-LHd`OaW&dcXB{C8W8XIg zP?0U#(=T}k%TY{ZoRkt@?T8&azug6WVQPf*GlrO*Ki{Ad_n4Vg5Ma1*S7HS=YYH!| zrerb9x9GeL+CV6tl6%Fb19lb>_h~Rs=G|ICK*_L}wvLm!qUhET*I4 z!>V~RtpD6*-pxvmxhLv*#DnLF&Pz6nN}40dBa}v_lMWvPPC|x3lq&dMnhw2~vK5>x zwp^ZTA@dRm(CeTy5^fAX_cD2D)ckJtgEvmNFLurAVJ0XPPM+zsQy`3z3>{67v=I`H zc4!n0{FOuc5z^~Kaw)jTcG5z#ToOlpKa8)YkJx;l3(;qzZMz=OC>Xy6<-53DN+{P~ z2cl3#_fWF4S1M;lXi1ZU)U8_*|5VWQz_~_nh6Dn(iAyz&GYFcklVTiY{4J#Tb?6np zMc*pE*(p}CbcM>Hi^_}=B>-VyKNcqe?buF~@tBN^dYI1J-EN#WzIzc=z|*zCvYfA4pcr zH6dEG*cV1#G}<(~#h#t))lKyZ481h?KdFt3`!T!f=GXf>KC8ay)Pv8h5AANJW(LTA zkk+i<9&UbMB*N&Agr~`VUQNGSBth0FZu4S{@Ksg&S>1!lG)mVBiQ<5rae7RxyKG%x ztXXs@JPsQ!X@x>ILDQ|BSWyY&C@LySuppr&X9g7&B`6|NqbQ;vCG?Uqwuyj%ihxMTV51Xh(vy(@ zks1pmQX_;ANq~@q5Yq1s&YAn4d;jzQ=fBT=o<#Qk*4}aNwbx$jd*AO}-%^CtRx|X! zosj_a5yQrel6q#y>>a~&Yy@=y_lN9)8fbSxO8=PDz{e5Ud(l^#7j-Rh$s(|jV$(1| zbj)zFR2P+=A&ps>l?@$_UF5h^s@m+y4Oao3r2Jl*SOGKe<^A0#uHR3x@vkKzqpku= zLN1x~V;5H}`B?{E1&HrzeqirbgOjdnhyic3ccZ=Lk)MyLeymi**}xL{w~Ak-~yylf8`+a%RB2~i2G{>k)}X? zWJUaB-9MSye1^$#Wq_xixo^|rk*|u?E8ArItyA3$|4zniBDB(~gE_Cq^W6;pxQ$8L z1T3<$aw!fv4*VYfE&Ue$Oa}UR%tI!N zhPw%*rWDOR2K-z0l(edihPp39%oE19MGq@EQ}k{2Orub#~L6E%vcII_|?*V5aclBYc% zEynBsyttXG)LHwc;-La31p6zsd6+B}(1JL{X^C9vFFe_5(cF`Z6f=NluUFC^V~XlN z9Fc8$)ATdo=xtyvPbA6}fHgnv-U(&j$SJk?guGB0bUEIW#O6bX9uUdbm~=xz)h>?o;uQg_+Y5Ox@+-HT~*Cz}jW`DadEG!;i3!W41?H)iisLf-j6Bqg=!N7vHtMALi^3wrZZ;_pREp|9AWrVO=3KAAeJ^lJD^7y6Bz%IbB@U zb=X7w#;08AMWlBLmF@E~b$gyn{x<$Q>5ukbFsQG7o{)drHuP&*43yM6y3g9@SueQU zU!y!wu9qT+7Fm~RW~Q{b(mdGp+{O3?^J6l7Wr}g5=j;t>UdISk9XByTer}5m2hvvo zQDyZIN7WkJ0Oy>ajd7jT%$#prO_%I$qhUom`@lc8rR_4}13`B7`ac)Tj9h1VNd4xb z${HUcn!6O>z=(<2hM(OToT$iO28KQt;M0iYOvR?C!wfnVT~@b)BNH(;P*LU4{T$gL zBfNZwuqa69X(C^0s>WsYu^;y1p~!VHb!k`v5D6FhA;Lv3uBZ^$o#MGuMbNM4LTP0A zZ^7}so@3s8Fb(s5*!uqSzgyqGodEO$_}gAfd#gnDS6c-y$DiZg-!l*P0JWb$J&sq$ zZ>((*eKjED(nTBf6G`9YWXZ4ifs0uaI)huJD&lhc@{0sdWC{!L1!BHyUk=C|+RE0# z*3aOcjeh<8C%d^QEJJm;+5e}e2=<%{N_P4)fI_V`lPW$At zPyM(Cc9+L;X{P@A(%Nth?C(+*SJ){jO%z@O1ltLOZU7Zd8Q(>#pTP;_j6s7onR%jq zD^D~g?}L8FIpd@Fe!p2ob_kHlWBkl^AM@Lcf-b<>c7(pFbCs$u4hLBGrf|;uBTRaS zv={HuNqfHm={LL+e^JLEwwJB1^;q9+Q?}q{E_@(*f8d;|dSg->Dk~)5n*4eHIm(q$ z%pP`i7uKcSQ4+ktvZkDfc^@#5lKlf&mkiXUh<-`*Mu5A}c7g`1Nwp4KR(ItCA?o5^ zHeI3~56t`J+rZ7EmP@_Yx}SldmWle9_= zXI|57s;Zx(w|vodLhs4UBhB}0-K@~>=N)vucxzpoPQq>5CsO)0{qSX*@D>r)U%h&B zdk>&#Y!gDS*M0d_BHN8sc5R8rSwqzaG=X%3^@LSMc#nO(KYgK28iaNI|4xWq^KJ+$ zfAiG?%RBsC#=qN^4@YLKJeXM~sXm$O_f3(_;`Mj^6XjKRer=aN3G;^C9M;PPqY-8Z z7(fK_XpcWi@;CP6fn&UWo?lrDc9!$sbH%dv)u~yk+{u}m*EU5o|Na{fB$xA^G`y`> zJ}i=FO+CASvo3P0{nNe->^kbTfVd>CZ|d!wyj*+9?#Q*?csIpVb6n)&WmwrHQ)qW9 zB~$jm7W$4OkwOo10u*__L_X{-j;jFJaP4`3j}q=UO}tVtFE?*=l4)pr%f*^6r0nIN zVv6+Rw=s9m7UN&uaikJU<0`^PT+NX@hH$kJ$Y1IUkWuy;#Q?xW<_+qYNPovX2DmTs zX!8fHwY8NQ6XS0vn~!7Gq{KIY1|0!r7VWTNz_DJbiga<9j*lOAxTgkoxaG#%A~ypQ zT3|IbnPDYpHEn?(iSz}R5^MNIJT@F z^NS?uU4`X-sXiPgjeRlw3|h?F)VZ&A`dJW=aeIXKsxs5)SG+M-YVxAF+Ebx3UDG9Q zcjpa#CBV7?Glrr)8x7@|5w_(e);IQ+zl^dG!;TteC5e>f{1qOY;=o#CEfD)liTuvp z{{_}d;O;+H{lQTlvHp6=TTNX)J|s+|Eu8`f=vG)O1KIzLTC4YW@Y6_hCm{Yj$T$Dy zomOy7q3*=RR*Wi(cC^RQA6u_Tj&`*>G?tG5X5Dz5Cgx-IWs%D6&HXfW4$xK>(%#f% zF%xpW2fH*6{~yvyKxxXHMV|e2ZVs5(zwYz$yjMuRKpNbP@eTa1Kk3roR-^V@p9^&y z$ZVmRTFi8{y_k+XH8b<5OuruSKre3lg9! zc}d?7PVSB!ve#xeTQ1(?)Gb&nkApnUcW_h>e)DS6_lbAqv)_N0_l5S$aGL|S^2E^x<~GaU{9?X6@&1m;gdlsb_3JS(82nfLZ?1Oy zSoS^5?cr1>-2F~ktoY)Y!x!BSP}$o~4)hPi?xpnJhGWKa!uQatCS%rnddqf8lWFM! zL1cQQEa`GtV@Od5q&zM!UA=j)k>Ujxzp^ay^C67PK)T~l)zKN{n^D-~{z&$zLHKZh z;hqFN?UWd|D0u}xzLsd9g+iy>Ajg!Duf!F>@I~)2v5%`1= zn3DH=`dFvdukFH1PAFHq3WNqpt^FvwSgE`n3)q3gf)}djGpg$!$hOuC2tRab zthOir$pRV?rx`q`%+A8AeH_dTVWt7?JzEvxlitS>A&X;tH|XUir6Cjrv>UG*AZyC|iCiO=m6MuS! zGzYI%ZOtJ3Qk#iS8I{b#AK30?^?xqt)2v}2?`6}-zZhlNq!3y-&NDVUt@8np9lp+0$Jb4m4@ck5 z#8~xdQ2}}5gWNKM?@hueR;YvhT1ECBBc_{1hm`o8v4Zau%3eunslhk5MDLr66!-&# zvfALeib1`r^1!ml8__q|yrUKr8oJSToIJCr&U`Fw(f1+*&0^g%b`i?bVI^;ztY8oJ z)k~6|i&^W6C%bk=oatHKr97U8UZXv@NwpfRRdWQSU+v+;-+)AEVmjNcqc1n4TRb5AGSqL8`fM%QRFjbVA!TG( zvkXQiPj)t>w2ir@>yJGeOnv0&U^;Cf!?MAG3Za zGDLXe+VrvPf^vnrn%7NbBh1j{;y&2|6s{(Si@N%0hng!P;jmVCgJey84JE!{+oZ#B3=#6&h z@Fu6>9ZFx;N~N!H;|G14Y0<+wnT3wVydp=JPlfz<6UBOu1@B@wPy3>{#d@1#qd2z2 z1^A9y?;`%SBY7jMchip+t?(s)l;HbAk;pJt4a7krxWu>C#wIq2+K$97( z!y;sUd|#R7D8rz6vHM|H{4>%{R@2)gMpJ&fKpY=8`l-!7xJcCCWx{G&Nxig5_2|}I z;5Iv>G|?)~w)PX*@L*pba$6JrNQH)`KsBcXs2xbZ_xe^9Rz0+LuygWj@*zAW-IvU} z+`8>@Bv2po!-YF8N6=7jRUYgc5W6(l=` zX7@Wo;h#R=>jjNsin>A&W?u$Q@~#&Y=*R7{rK<$Ap9cg5NFzn#6L;t=8aa~4dw}EH zC$n5wC|Iu>$0~`IaG#dnesr)rQc%zp8DZ;>(ac}38^>=he^}?sgi5B~o+UtfL@S}> z)lhrvai4p#nk;)UWmQ4H!=1E8ZSWmaqKB!ODI@n5HnRTf@3F9IPOr;R<{lpx4Tmt5 zL9Z83ZpFqq`UV*Y_^YBLiv601rD$XsQ(k7hdun%r-+(I==G)aluzTp;GSbyaP#tp6 zR&yCq;}N{6T?sYjdBW9F0pz(^f33s7XoHjE8{6Ei6}y1!QaJaKf~^Hkw^tInmHTq? z3Tn5k6EZFZ4Juuj*SHe>fRPUzXR>3wGAL|lEm?`UD?L>c9BD3v-{C-oP6C0==>=Sm zt4(z$5s2D}wbQEt?=M=iLl<6BkY2K{oi4P1^^0tcx)(Cnqe@86Rt2pxOj( z``ym?4CE`)ZzU?zWg$%j**S*5ErPm9otXHfv@g4--v@chE5W z$4%7azItuT9Q`Z{HA9_xq~9-QuR)Gv;U2@i4svKyGqt}hb;buiA++L04e+;dHZwY?7xCdjLz0R^F?(fZK!GFuEO1jO1 zT(C9a(B`s4=bh1@q4Lx?2!3I-mfED6U<^y&=EJWxBKVl~{K1)c!4rGThbUYh*Zjjw zS!$)xA8~)stc?U;ss))IY<&!t;$zJz?PwUz)i|m8`F#sU9g{!k+cSB7T_NhO)1(?shuFkeyx+ z&CB|+?R;^AS6cz~CN=tZjb`8+!}2-~XapklAG&%KZO+DBq>eWDQhlmk3+^(_m|vzu z8GfNP)wrq1i|C=3ER2X6(D?BukY%bpl6;3gMzW{wQdgHpBl{FhwV>ZQR9g^(nF20Q zT8@h*&O!KbWFQ@7ZvlPG$^!8~dB5Rz&TaMpp8@L1e}~NP&jX z&!?vuwA*gABr+R%_PqrbuF0e4*BI5@ZWrpk&xcn}C#qXz&u93RZmcJ>2RU8ulTM7i z2-0jw1r{xTFhux-i8<8laBvXVs9RejyU{$Xu}`HLyj6y_{fxtBe+M!yNA-j$!S19G zd|oL-A5yF|cKQZ1_7iB#*^XK*@f%N97)p3G731l zaHeXX1YWIJ-K?=#L(I@x_%H@NVju@(CR~lY`6XmhNJ&~bo=By=)PO5YGqo0z za}(1UfTz^1g4M*gJ=ro5Rje0PJ<=*rpRa%ePuj^vRYQPm6&>qVc*u1;BAe57#d@er(Xv_ zplwiAHjV4?gsSn$+w2uoC)K40D$tNBjD7?q7=xe*#NNLVll>hg=w0$28}bu zIHT0o^33q-Wfr~n1V_C0lLjX>&F5g9&x_erZkq$?})s*H82<-?7Z#wrd~@Tyrv1N%tFm z?JSV`x|t!P7UMpKI`p`Rd4UWreH{pOSYpH!WWngNa4%lh7~(9M5jG7qF(6O}VMlQr zLrBdz!XaUTH;!}hQ2dy>Opz64J26w0DPcC?^82;53cMJ%P%&Gg749`U&mQuJ@ya6O z-7PPX)MEK6(h=-tj$yk^XyKqE(m@#8GWO01ev`IL*U6d9TpY=ZRC<7*J(2O^l$&T1 z;gJYxYwAzPRf4+K)VsobpNaSncW?_6@s}4a=<_;czYEi(?@m}(G6q&FbFwYE5j>4t z-Eet>0U_(kj1E6g;MdMXzD=op#nURl_SqqUH!&0MtfDU|b zYZs{P{H&;#{(%X`@YLuQ@Gr<6cz@vPqM}}%-vqyD4=?>eSKB4m?SUP~?9Q6Y;2HP(UsVe+KC2jf!E!$%gGDc{fjr4C%zpWijYe`{+GzkC|WM zgC_rLU*cc+8iSvn7@~Y<&@UI7J>sldwO%fm`ZI{BgR%>Q&m>nmVvX5VI}+ZHB#lRu zNaLCXN18_qhDK7auufcn2I5B1sG%{f%Xq}0{-&6W)4;mxR((TlO5duKsf8KOO7X6< zu~WOB#lfE5S7~v-kMl~K<}*$;>!0eV6x1u~0$fH$m&+92Q^V}ak1b($>v9Bofp$!{QG`RI^o(1k? zR+u@JL<_J&At*htC3-KL@q(MN5s_vzo4)T^g) z0>tfkMRrc6sBgDLFk{AF=qcNj;X^Rx8T*aEtw>!Ar(9FM*NFqa_x3wOj;T9XuGoxT z79VrDUymt2M;vz^C5p7_Dy5}>ZM=)n+w2hsKXx4KXn+u~$jih)ptG?LP zG@QB5;A>;dvb@`l+aK7N<&*7tVuMR!so^r0qUlQUaHoF}E6P4OGfet<|CrbHc^6iH z%#ILb`Xky}x0c*eWeiK+`SF-)hEd&3gzgsxAKev;x9nHVIdPN~JFh@RC(w^C(9mo#Axt42dGw{EsJn}>ysUe@_+YTRCfKB0S z686{P?*^csGzmjWWJ$J}j=k966Ft&|)5^p6GO=JeQK7KMJPcsJwmGSs?!IXsNIiI} zWbZ7Hrn=nV#ZMq$Rj25J&<_kVUDt5@c|GDw9gWhlpJh@iZ|3L~AAw^J$-gcYm@vIa za|_`cHTM&5(hS?O5^Vx)sKVlU1kmN(i9OV{`0hT<(1NiN1dEnTAQl_slkN&ByhGbcO>KSOA!T3A@;`>A z22rX`$GQd=$>MFH4-^w6^4}*`cckm>arH^>3TRr*&||nx-Y`@?W6FEq%_0li+07;6 zQ=`tY&wW8NvV2!qbD(W5mdT1G|=}K^LyVs*A@4cf`Z_ZT1Eb=zJ zF!$V-Tgk6?I z;bDwNfqu*RVC_SC{(Kk76j_GX#z5NT&>GT#WfW=j#AfRcyyBeT4>!H&0DWyYk9$cF$0PM5x%PZ zLPn`<$n`?=-)bYg3Ul;9zs5P&=sOmJso4a0ntJI2}f)oWxsl{>=ZU5ZJ;UCAJ76AudJ zl*Hg4GSC@u_(C;$ubDpb)E_EG8fr27{ovbv1R)|iqu+#m*E<{iM_}&}$xfg2N z9hnqq_pyxBk&Unf?^eHs)#}q#p9;RSGOE(>KR~aLF^2zd-z^SeW@oIJxo)sq;oFz` z<}v;tNJ1Vg|eK|!f+dO#{Iqk5WlQT{ll2bVNx!Gz2_2gD<-4!>s z#&cGAvAgH^I1T?H%!@O@xDw=6Y<Tp z_HkEY>6@reCJeKQxG+K(vWE&LhSsft>;%T}m%N_{?o?w*Q)HVh*}YrxXvQ~>b(M9p zM-tYr-xx6AXcXX;Rzi7rC$JS|z|!wRmUpu#BZ(KI@TepOXuDvfCTb_^3 zzz>cOH#qTQeb|wvvCvM5`tQx)kX9k%)nqJ=RrW&=!-M)$C@7&>|YK5Bv!{|H5usc zz=0|VACL8>CeO-{mI_fm+-p5P+nhYCe)^1kI6SH-YV z)I-&>$Xrub^mc6CB^eaJfYhD~X*UY+vJrjzCeiY3MDzxh_VEP-p`wJWb>`nx|J?5x zZ)(e4f`e6XZ133dnyRkzXzf`29E3uiHSH4)s_D(d8Gx<^XREzSnyQV6MS`*^A$s|+ zI$!{%^)&~%usltBLw1ih5DI>wMqWCwMt8(o`qxq!S@H;|1or@>Y4WTj5 z&Nz(UXRgH@?K!qKv(K&6red~LVFHQj$Ba44vg6beiyF-p%)>55LwPmHba9UE(S{gt^D*u!QC^X>E)DR`mnDgZu@thp`%z83pP-&#sg5Ww&VBHB4l4 zo z`S~JtJ>HvtE<-TaHnqG;haUMG!C_{25Vwi*{&jhQzJ2%++avpktv4pPcSYwVl8e~7 z>eZmJ(64kuoudsU{^4u%jXLX!wdBiVsZS)q*RGU2a7X7>j z^-GAybz0BI7iFYY&fLEA%)mmNb%uA4#4iq#SD38VOGVKuOM)oJGim2!Ljl-_fuxiV zhai{Kl1(6qbE#=X`5HC@3sG1Fdq$JD^P;;$D)PcGzs*#x@RVjW%h{1+l{tsFqvw_m+dGgKKEacAe8Ty;=9~Oh1HeBN`w_G4fa3(DYC+l>LelG=Asy zzR$<$&e5Ir2BG^k;B&SbtUC?(teg2-XQAJwg+iw@XLbZqOI^{-`?bC7N~0Mp&e7Lh z>4%~VZkKyA@$O@D*Qq!DU4zssX?q3c-FwZyavo&A>{%;A1TB{Q-V z|54a34IlDr+c1(a=4>w>3pEl85-hK<=`FE#M zcM=;$U#jwY3&t@Y4rt8My^V+_9Ju2?QX+kfTW43ra}mL9S5J$@MKKWk@BAR%%Ov=` z{Yv5}1N8+l17NOz7Tx#*2n?{E0QdP<{nZ^+zErE|qm-bcTDv~HdqvkE`|43;O%rY? zzxg!QfugR=^QMA_W0Zc)xFHi`0#xajurE=_t83rz3g`!J0x$;n!PUAe^%`784256Q z)#$%4PG{P^Gge-)t028}pDqBnSS3A$rP;G|GFtZlE(eU#o<7rE?VG+Pk}F^$UZ;6Q zy&8J~nJf#h?W`3ybk;rwP=QzE>`mI;%!@MGWvZiVkyW=V&k1h30V6pVpc|{1*6(@6 zBSV<8-g$G2V*K>BQt}&chsDr~ z?CBDCV#h?-?XDP)w#-k8fU$YoC1+?0{vhw`>Me}1Wl{)#W*k?MR~B*cUvsdX!>ZpyA)j}@JbXEI|(Fx&&k?=j>@iLZGg8!o1N1w zTI39WQB#CP*QHsv3UNG?9vUw&xukXzC`blubSCXC`S%6m*XVwdI#K{#>dZ<3zrj9 zPk{0iBhhF`DJA{GGb`n#86_Q`cShqlHiykI*&B~D?J^sii|d08Ny|!AnJr_;S-Y$H z(lVp63z|5O3TSu@VdxR;fU-c-Z-{#Kva7hj_0yi%Jgzpu0$t6&veu&++$XE*(a#oK zIpGKS)T>_>=TS*kCnzw!ZRM1i(VR>Y%{e$z0PN}{v~FwuiLCOqOI1cH+ToAhTX!?yl50{g-18y zfy6S{L`H$WWlrSmB)-VYBpNtHLwh+BoSYiGUNb+8Uk=lbt)->rlTs}Z_hpNj*a5uU`^iA3)^)2>wOq>mfj&LIW8NAN|#Gek#4R#g1XKzOyW^NejHgNa9 zn9~a10VM+AIYK+(AX`i3vPJMU+FL1(>4JECbst3Yclq0DwBxiGzJ?Io1oLem7|+u6 zICD|c$lX?@veiS7W7vpkhen&VRFn;JBS(sXy7NS>)~KrA+<8+rKHAY)|MS|EJ87i? za82)pqL~DL&VNYT9WIj3)9-kEcr5;l6Z zDbM-`6C`doOx;5sL<$v6#wCJy2w&i-)pxtY6P8&900_JgSDjRdbLtL02thOwT%`U+ zL!%_ z!Rxq6&0pkmKl;n~dlFA24=LN*ZeK(oLIeHP0!lf3`w!aGD7(Wa z*_ilQ{4xIZV;a2>&BF$>%jLSg;5N<=5_}V;5las8e&eM+z4&T6qD%h7G8oodTef_V z;G=T8;W_4{T0a^|*{gx+L=77BH$9D>s~q##C;BPTE2zIc~zm zETPkfF#9Srq|+K=MwFpUbc%vSK3-yR_&69#>)C}l;m}hCo$rwu-f6`7xmeHMuJHQ4uqNioa9m3q!BcY5kqR1aemp8;N>>M#qhjQ{`Me<44){d} z%yZSnAU50Ef@RVQtv0W_VpYDbaUpsQeQz*zxD3rNe1eCX*cc6IcFx$=D{ve1eFEz# z=|?&yJ8JJ>ewS*q+=0!^WZCTx(pP_vdX{VAMkVxrB8Qpw+sc<+!22enber{f?{j{v z)n5;}ekx?s=iO32{d+X-;3s2gCUdPc^U)#oASdP`Dc59Sz{0c#VKb^PFq{&y)~az; zg$}taGyX}-@P`dXk!W|(0#kF)@eDS3HP{;Ef3)BK8~b z11uNY@?Q><9x7kQ6urMEPcfOa={c6}b`j_JgS+%>BrX63_2V~f#?4gnD>^AJ(nO1| zyB)Hu$w$zQrE#V2P`S&ZV&&UixNDF4xk)sw&`eI0m5>|$h6C;3{Vk_UKFrw~NbtQo zPu^bt#sGg)qgqP5|h?(ue zb>C5KsL^h#TEy1OUVlar^kg9W+}UNH0zS@WZUPsDUhXHqC{GJ$mS9S7lj$mARJ%G9nOOavvK|?bp%%Yl;1ewHc?%ENOs$cwXn3=$wNCfp(xQSb6l8 zycqA5s9_+E(~48CutpqKtSoVQ9+}&>w2v|D_Lp(+Pd!ZD17JL6oPz(ZUYJ&luH;|z z@U^AIT-rM*S^>D$wCnZ)>wo<6@+EY&_H*2~MHhFVnE_0;o)A;W0klCRGxY}~Oh5!CzWjs!QDlEnSk`a+%l~WYu(}>4n zG_9qE#3=RR_~MV5_5y^mKb2^&#(oUFVglU2QhYEo>Jra z(qzdCiZ=M;Y(>W_7pihL>4sbcjDi@W`$}m;Z)w;^ar5Cibw&uko#sZTQwp70^9o z@9Fq++8=d-30sDob3*7hr%g$~CB;7?R=w}LWFy=Pl8ig+;$i5k(ngjqb( zNAP|atNbG@{6i%4VcS^2J#Q4O38#}xfPpso6X-qg*gjkW4d`cQ+B0_p=unXHF9?AD z21Nf${y@Avbp0&n;Y7*bU~LVXVTY<-JKkfNEu055dslY@U_t!lUGN|8&x*gSPR|5? zeCDjrMk)%G69edtygapLRC zlXtOSh@|tl`{2LnHh}{0uaTRWw?2kG{)PzF;(!-ULDIeLx)&ac)HT_EeE6ErfC>nO zBX!{Azk-m!Nr#k6Dg)qW-XcOD>L8_$&vt>WJU>GVo*-^Uo;JFdSpZ0f#1j=sO}4;= zWSWq@C+w}($ek6*fn#r0eZGbz5r!_pn{*)Eo~Avp(&_047dwPK)sj20W3^W4EEn@7 zcLyrP+$ojwnBW@CkV{~YV2nzE&Z}#?mJUPlh^v6Ou14ijH7pmO)e8VZ`(LjGLi-o& zRxME#{}1=`xlaBs{ef8xguWtan(tnQbX%4BhNo;bJw}|Zyj6NHY@xmdr4_@rA{0p1hz+C29JZQSX zd&2Wf&m^Bz5j)Y@x%OSDjKfkm_iJ8DF3y{9qwe0$#4xBWy9mjL1|fKQkFKO6uwwMsGLgO&kI3JcC?AWKy(; zF4CDToELKSZY^21@bLxdPfQPlxpgC2eo-v41TX<~MEx{?p>Nu|NQ}1aUc%YWC)K5Z z31Dz0E0;Q)6Fu<{tC#qkN1Zv0cvtY8^e%g-!6^U~&XueKF>aCw>$w-mJ1vOy;@IUx z6XRf`61WNcNT?S;fxQs#6=yN9K3d81VLg%@n}Y}+ zzVoEtteSPn=zkt1Nk$CDE-!1ib_VfxM;OsIjdj{Kp_O<%E+PW9<&>$SC#pA6^pKFoIRjJI8Et@e#I`$t zlSKE{ag5s??xe1VwjohSMCC$b#=;qKq9|9(>{HsKN)?=mZop$Nr3|;?OBd+7Vmg4$Y zjB$#OT^S!+E|8&r;6%hipHe6~tnTDqIhhoPU87|>$q{$=F|ieRh#3IibCi2#6u3G@ zP$a2Ga>x#`ssrvls>j7OaE#Reu}uKgPG$POh1scO8=$Yws~JFp)qTtXPo?vG9e6Uy z05gpySZVN)2oph)4+RD+KWN{NUgs`pniS|$*seede3_OI1sr05ejsh5 z#Pa5?6IDKH>$|zpPGrIB$o;iC{4V2ga~pjZ_snAlyKH1J!{99Z@)GnaLJM~h7o^zT z)D&*n*O1~>Fd8xj9QaYO`;qdQzYOUt0OGqy>2KDWTVRMN)=3v7Wu$!SJ^Y6I*3@(539RLQqXf}(S_ zK=|rAE%_g;`ruR8%UXd*GMcF_3xJZWoEjdF62+3F0Md*z=P7x1tqf=K;n{4w?0y3y z4pgAztD8!++6js+=-CJ|dT?ZXF7D$jLx@v$b)ht+)0rGxW0ly7TVA`31mukI0~!Sc zzcEiZHHW=GI4L(OoNs(YJ1u42qzz$^b?jlbo0Tf4PFQu4s`-6bXaLNFDXDFbQ6EXY zGt{g+KRjAG%vmUp{F&{nespI@i?a&Wk~V2+vTgy^Z~n$Rl-(1Bg=3N6dS}e`=@1xw z=G|!0Wv`Rz)r><@S;M5>QE&ZuqEy8&0<)CA=X$4W&dfAM&nODs&XNo`8yuO7JOJOM z15A~}ZY@&jn0kZTWJ&0|ztCJXNb9so^K@I0$3-B+>Q;L1U38Nq1A6$@m@7{m1_QnR z{jaIuZ7)6V7>p>r&gyIEr$%^!Ph=pG=`WLG5Fm=HimFIYEx zz|wG_^8=QA44q*2d!n2l@Jvofx05e8VOO z%!Jg4uYJ?=-hEZz`8)9wa`tJ?PRGnU@~7!~+b-wz-ao7Bb+{=Kn?P)l>}UOBNOZ;I zY9_YrR52DT@LXkDoz`~`CUg+L8opdlhPzUTz+fvizM$D8Nf!Vkp<*)rd)*+LPu-|4 z=tp|8j;3dBPX{CbyKmB#v?aD67w*;{9?8tF6otQK*P|C|G1{h@Ir#DH%9^nW~9r`$D>meDlHY&ce|fcd(yu@x<2(9PQOS+J;z)%bFz)Ksw3 z$0yt>MD11kxm4BHf z!vrs+5N{%jnasu@5oH7@c{GF>^L#NTYR@tN-3TPmL!7LLNRM5Ory+kFXKlSJ>|ocl z?`z}D4BVPihUhisXh|128-g;^srB`U!|AkWSKNvX>`w}V`u2T;0M(lK77<7B1Mp4^ z#s3Kj`an7z35cbG5^93=ha}4bVnj0KGrDz^zZYZzg7&Of^dnz!z}RRo1(` z1>ZiaERo~j?l~s~;xjq7>F0;yeg+gx@CO*_nHPeFjcx+?NP&z1s%LS~`7+@eNAd3CmqhY_rlMyQjFq=!_gUE{`MNE^ zvPXlwa#XYdc9|H?L9Ih3q7x*1-1Nn`DAd^$35->Cgnx*iU#C zpT%-`6Vbj}&)KfyPwNr)0&FFLHD>ZlGn8(E;T_s(PFD2eg@LS*6ve#&WL{tK9l+41 zIX7m$Kp4(#Igiu{>Br2oCKcc4fbF*TUb@L+H)&WP&iAAze>#4ZmYPoJYJ5u(h>NV& zP)|&2$&)16G{4b|^oSN-!S-i1g}hlO5KE&fK+?;l_E&(8F>35hr{@4hU9n2L4Wfwv zgdVnc!07c??M{bJ_H)eh7zg2Li}0~I!AgJd!fzhnet;6IgdSd~spZU3fXP!3pB0e2 zFstcCqX4dF4g5+u>aczrfvEllMf5&AS61^k|Kob-MMZZy4Jq za#J>#|KA|*GfB1zM#r}U)KL4SAP=AO zxzV&vmrLFz>4cr>TeUyWsnzx>}Uqmegu zsMsuXat@d)0f`=E54M^5%CF^-pm*g@$fIs8Js~SV;X>NcniQk(h!+LoLqu6y!W;$A)66UxmHEP1 zAe?bnz7_>U1csHNA7A_gL2QKZZN2JcH-2o($7-C*1l&O|AkC?S9v3=ZwWN3z1?AWW zgMeu^9U9_G`N!&pUYD@&MSL|V-aOf=+Y;5$GZykhG+ciu2ep%J`z?sG@Rk9Hc;?P8 zwGQW0K%_|DriW6`Ho`zJVS6lyggdGOz|4|;D+}bZtkLV=?9ErG1;1(Ec%YqJ$##}R(qa5d2{8NZeaM-y z7lF+S!;p3jEh)(+z#BzjrO?WygY-wRU)5ScqFUSIt8-&MME7V2z?<_A-9zyS?p^G5 z>1OD$s+2g=CTWhOeVKcdVQO5j+Nzquwg}$aZ++L#%?*@JEgz=NeWv;V*`S^-d^uLX zXa(e-T;lrxKcwty_b8y|0D=-H^Y&y5H&U}7(J0FDTQp?hqBjt=?9<3uZMz#AW*gUm zsN`9ol`QG55Q6bm|DQ;J2KHWzmB?EjKEqws0(%10{IJfgCf1^^d0iD zX@USlST$o@G&eA$g|U)YR}PgZ4Fa^((CvZ<%<$aKlwqA6ARet#a%|VA;ak9MaEUYU zIE?s(R$HLQM&Wwmd~?+KyuEp`KYS+3Fh)!0=qFH;t#+%-nI1uIJSaa zAvrfDb|`mE8%X)*+%cg01=CqCV6Nd$(`|Zx7C!*;^OL)+&xY9<^4>(DEBxJx;Y1+e z!EmjcUf1}svVyuOt`GXT(GZPFVw6{~E|^wN$;GdeYRg|Iv37~axiv{Dn~7_Hqc;Ck zc_LSjZ;`IoId1Nz$&Gv_5gv)3DHN5_&zGxg1jl&nm5ojgnBN(7kjYN!d)G6gtH)-a znWq9`s9f38lF}vWJu_PN0QI|KKxx08}bK>-!gaT};Y_kF|({)?@cx2zR7;Y@jPeo&23|MZS!dp%WeTO zj3X2e@w)~6*eltGdZYoh z>k}s&f+z2)UdLK(fdv6K_bi!QAWUnj-UDm~P2O#)ZdI4kHevn)ty?$?kU>kBx?ch) z00CNe#b*%^a4-MF;QsrJCvfCH6Qc&5`MvLVLyjTzIvkajQZ@CK&@;B-mVJl*CLXa< zpDc+WE}Wc+AWytm+M&x_g4o0I@yNW{an-;;M`&~Nc6M?ujDkSPBDA#aj2XU=*Q1ZZ zUlbdYP2jthWIgJcjW)zvzxC>)d=?`Q`7B<#r;h;WWX|X`cGv^Bmx)^@FrZ1bum~jV zuoQ_J@ww1NA35_+QmW}-{m8wKte!d@_5c;3oVD0ORA`~7P4<)j;hYVCv+=LqF5L?@ zZu^h7p7$q3@d6I$VwY;IE%q~Q3g6ZH4`%&e{S@$`IxoPw5OMPQbp6qB=LH8rQ+U0k zMW0s!>C|uq7$4Jpu%@=GVd1S9C}E*#ZXFSQOWhUy*ft`{CnkyJDWYiZ)0$$(0D-ts zU7F&Xmi%9R_eb_oy8*$!fnu;|l*@ti1_XlIh+*e$JUQ$0=uUW?GyI z<+NIv(lR9~!kKKhLM=5@V9LzWT+nbqmNQdEX=!C?<-(YiJLHxd$`q-&Qn^rWq==-b zB#7+rzp*<1`JH$9z3+AXt}Dss;Q<8h=efW4XZvk+2eaJnnji z<0b|-yEVz*!)y;!>u6TmPsj#f@t6`NQ~@g6`Y@ka0rh13Q}b8J0*E;nz|T(5>Y6%FCqug7Yg3zRb>b7!kEj!c6d>kHP@Ktk6ZIPc-TXIgk}FnvQnbQT1pPo^^|9UFnzM9=0-N97HcI4!GXj!K?} zhhc#au{Qgn?jOAbp7T^#Ps_I-aoC>z0)WG&VK*|{Mw<&$S3y57PEK^>R8n&# zeNTjsYlq~8$2rRqL0ebh-TXnRG!A-v#s#)l0<}5qN;va&32V_{1_`>fY{bgu1jThE z5sadKfCVI&s>a7)#s1lUW%o3PX!U8+q-%TAY5(aI@S6W{=Wzp|!7TY)^O(ef|AmPw z;tY0P@LTjN*A+bYNxAv_Hx%|g-3iW)Sg(E0s%#fuw}tBfKgs^^ETS%!by zFkj>@POw1Vaj|A9e{!xX6D8nNxD!fNA$t{&9^XoIwY89SsMPjgPTjDC?rlB#h8Yh; zXa(~ptNPz=s~13*Zk3b)$JhTu&{(nTVRFt;OhAuI#cbqaOj)1Vni-q2@E4%_H^3Yh zY9VvHBFYySdUax~AldG%WrgLG`Mrau@GlF_z;2YZ4O6qjV!&eNdyD(R{k7Bb^?+PQ z2jZ{4pT^Y*;F68gO*8gsST=lz{Dt$!_#iz2ha29m^=VjGZL|R zBhlFl=zTzr8fG@#xe*eGF5>0%v7DAbTD_kAI$ZWjQGwn^y4FN=hoq*1XaIBE6 zpuC!)7VA&-Mpa~|+!m~_z?{k3wk^fgmg7N22Rdf}V=u+7mba)p8hTuPtrKX@ha=x) z3eFstLFk0|aq)W>3=mV^%>qPWyJgDk8J@Fe!5tgJ8RPcKa4r679OL0p`SYVU2_MWh zGSb^qx~tzFEsQ(4(KotaW`Gu6+mut=xya6VL4-M@r3_D(f1=X8=l0@%5Qa)L1x@0i zsB+yB64_q;m(E>0A5E^8p+2Wc9H|%Vjr)_2{-<)z$?d3gEp=0wr2Al#0DY9V`?)HU z@QUz*<$n}?Ug3<~Ks?GY9yk284S%8_&bqIUv&E!^Jz-cQSu4_KLgWQ2?Bu0AEK8>B zNxb6Ezm5T@OtSZq@h9C9{%y{)o7pz4aWg)#;2tQgv6$H4I)(Xm8n;l=_b*ECk)XZk z$g5t?%4lCX>26HC8X{8bSB^x~(rkhmspWo&u2T->n$z~UISzEe%$4U3obQB8jJ3l+&##tteY7#e}B}4w85U~Cd!lk@py}7)a zYK~Fa-P?Xu@GPbLgKnu)=QCjGrJB2u8s4kz4(F@y`|p*SFKZ2dwWITy+>cCzXTzH? z1)-d7LHJWJwq6mSc}d2Dx@wu+;l46ss(A@SM9Ej$jMqMPCB&lGa8|QX8Him`32z>C zpH}YFWxwI%Yua)Ux0J(KXV@M?%IUR4#!`AK%Re$-@@#AjpxTG$Y!=W-u7Yv( zi;C}!zeGa+b?u6(w%B7Vj zI^Kt0FRmxlrLm3Sg>#Q(p`zX;0RwB5Y7e)t3E@GXXqPRIu?feOZnHiaaS!U7i2t*n zg&j6`ccWgO2DNShhyhu+AO>DUOoBTxla5K&dk^fNkMmgCB&Xb`>Ib{muEw<|wn6UY zm9I$)OfOFL_g0>5xe`$J!u*Ib`%!BZh?EeykCsu$Eif>^pA)+g6Z=e?A2b6o-4G|{|=5?`ivv+Q7JPLXlNGpYQ|j-m~x}%rPd!+ zF<{mBaT7&?M$huS)(q&iTVb=tuhqHKbG?dkX6ileb#$`cS%CJZ(NDc8b_z4$y6 zCtO0_8LA(P6xaxjuyQ82RDuaR!LGmlKA?gTg0Ykir*8nHLQr*p(gP!r|KgR6*)83x zzEpL33%%##efdBUoE3hgfgh$n?OYt5iG86MHH=d4(TwjMyQP@n54?@W$IUrZ!EyC< zV1;FEGpCE6$@Oa{(nBHJgP!HI=AP{}FP%J|&eagdrhN0!rN-!r?2}RX{JT9GoNv`S zklCOVY@hgXl<61nw&%8MbZ@E9PbPtWvU}8_#mGie(AWbV(g*D0x=SfBwr|$T18p&-%{hh6 zwIO;AATuN#3oS{gB4GmF!v8pb|5VkuU$}R+0Cr#5Uy%tnr*B0+VW#$lcU27)N2tK8 zpqP1PN&xUwhraIJ&6>+#EhpTQ#XCuNZ{!>*tbGrJGM7rg<#1?)b|wCbPT-@f!f^(A z!cz8YhnD@3ZDRAJ3wePlf6P#7fq2l?U<7^ZOML>R=<14ONPW#5pI zCrq2tT}BL$JRjw3qB$s3^GnTP_i0S0AKHXWnAT3!_10dH{!Wa`zoJm8jbo7p-LEyg z`1KIhE?&S|mlQby%u3p)*_Eb!;k&3AOUx8n_6o$+YEjza?yh z5bHc`<_3{y<5RfX3h~U@{+1C}!`X^lFV4Vg{5OYj+edB{OCBUzyqel5uBZCCA;^10 zDXCOn-Pf*DlJDxyXDt~|M@LSt?!`ai(Y5Z{w$mpBnRT2^UgUi**@Kk+`-d^*+1pe( zhk4wSf>6IwDe$e-nS3i@%>!s|&Qh?1gPG1pplA6PEB97;*Eh~La!UGLU8HoIZ38iK zN4LS6$2_WSPvjLgTEi<`MneLT*56SgosrK~g+dyzTdyz|^4E>s$oPnHJO~@G1e_Qpo zcz}>mAltDot13rE|N3@S4uW=a$5F%e92o#oj{vSfXI>z@bzTSb76)QsB>w&-u$xYY z$0?0>Bl5-YG|xu*gXAL{lW!w>w?caAc4n)-mDPS+jgGk8+fCk&t2>7NAyWVMEKYHV z)j2&Sr2c8qg{-3KqI}b);c9=(UQtG+Rx!X zg3{uk-FcajE+0ZcD0=u+X^bMhBqQ9r+0L!uZP!HoyD8yIVarYt$u*F1*pK$MR(%?z zgUdRyiz$M)TEs;2!!Esrgz<%;ti$QaH0z$0QAq17^z-DPaD&Es&J6mSKz02lU!vQr zCRRm?O?D0zoM<3hn@mi`^dW;!2*qFaXU0{{+Z=hEj(>o5a!Ou4$C)tfnzJ&b{64(B zQu?yb7_9IKl{U+AFY8GIqf@jV>aCZkBqKCii7UZBtTpybutuePo?DSbsBtQjemIQe zh13|mv>vAfIg{L_oWy$5AwU}6GAUf==JO3LdwW7WE?RUnZO(TL8+fC-W z_C*5Ei>a7Fikosu}qSKUa(i4MRb5qgpB7*l4_pl`o?!o4)EE@YD zLW?Wmi@YQO$0nT76}rAoMD_imU_pgt5STQ3s&yH!;`N5^r1FYs8ysiwUK}9}%oNw! zdXVRP?K@w;j(#^?Jo0#X(Af<=x(F;pp*?`ml_%x`%(fB}47L$|2&83pI2+SCwwaGA zAUYPqg2H*7bOFtIIpYl!QjTdAztkA&_CUR+Yu!w9eMRq=pad8+l>h}ob;ZX$=xdWC z(lFu9#^eK&!F8-Ap*zip&1FuzLxVfn)lo^VRz4e{*(rT!njSuHAo>wlIBC9who22Z z2UEm1;&L*BaH_|5EQ7bePvO3zdp$i--Ya@6jrBJ)Ob4-+Ye(oZ%&b*P8;_U`{78Tz zn~U{lrnaJA#UQPZ@B${k8wqN|*tPRbf$yr_#(xnbHX$wizr{bE3B zEbcgo-VI0%%v0*Zxg$`%ez8hC!$TJf>khAxaviwZSNCYX{QX&ZrK)a*Yl}F-uQ7C7 zoeos?am%^QL(uHYQ(MLO-X*brOp%9nz{P9ABO zWvm6^9{aq+yAcB(5|AhpNEcF?8o1z3%U9;E@1Z`v&WkZV0U}c==0T0( z!cpzhHJF*u3-Z#rE>gWOQ@N*2aoR(m%IMZtMC9``)=ty%DOU=#;~)@rn=LKFW^Qe7 ze~>I|)xAda*O!JnK_ zb1InuHz@cKW54~hKlA4)x5be9YWaW`##|AXx(S`^!_NzahED4(7<=S5O(c}u<+uLw z*VaQw2c>~7*b|NQA0X%u9a>nc__0{jlEAH<`-MBQ4NQOz^Pd=Smx7g9uYk@SX#n!% zyYM!0&pieS+DcXvMa^M;Nt5s8FKVH6#Pm@-=B1FKO`yhF0QCl-+dh}= z69sWlPfSU+>qJ415xJe-eIz&g_(DjEpUZaHZ3i?)b{jqgwW5>suiAXV2>EC14mZl$>6h$o=a4b`naOu5Jx+RH*SWw+zyw<@6C{EoV0i|w%c z;EtovCW(hx{0wq;pZI5xr1Q3i*pQjXjm4QVc&`e7?X*Ke?1))#?uh}EM*aKn%!s>g zNBDZ<2`2K1E8z!mPPI?6MU<%2D$%tipw3dgUoI-`0G#J7nD$y9qGdKNE;8x|s@+u~ z<|2U|aR&~^nAlQ-YD71l00NZY0KzuOhPVb3tp}iIeb*0S3FXJZUWK>(tKkn{dW8q9 zhe(tu1A|>Nbf8t12vwF&aG;hAMn3=uD2q+3cdLxXta~#s<+1~Y@kS|u&@D)hN+M%X4 zuo-K++~(`_Jdb9|enTp+TT_-!xA7UeLUimV;BOj7Pa)x3^mOk5pF;Mcf{}(+gjr?7 zq-c0NBjzvY=#{!R8KZ!wQkXmexOwdr$S56?Ql2?pCi^+Rx0vjD)P^b^4yKXKK z|E4>1;jLFb5!ckNUf#m3X1?IQ*(BRMR+)sn+5vsk$$jJVkwU>%769h!2@cR$OV!fX zV^&9|Tn%**XpJ=0Xb+4HoYh7vwe$sTFER{D^Uk!f_Cfz|JPMx856{3RsxL}Bnt@HC zn}@(Dw!M3d1F!wj{QRx(80wBjEY5637FiLLBCkOkUeRuf)`wD4B>FB&FCKh0-26)Sq@t~u|Gm+82wX~1TctPaaBeHB8XE5p zs&#Qs9vTudjrUjcysef?jJETd%R&%Jg?=XQNJHA94~X=6dh}27^J&k^CT|)UZ4)Rv zUn9RaKKEOqujiH8O&#~`-EejJu8-dmzp4Pkqk#UC%h#BI0{Sa&oXgepU(qjsSBUgO zsHlhg*(U*FCm{uG zuiIA=ePxmRGGpZOHJ$Ni#ihd_4XqacWQ1)8aN45g1vNr;lH3c3L8Lh{wI5+oOs9 zA=d%Ks{aKu$$a=_qL47c732NKv8E+jk;u-A={EPp`kyh{ zaIoS96HCBo{ZYm0ZyJXiUoel9Ylzkk5KM2L8~RD0rI4!tBsW(TaZ30JfFPNoTulES ztLB+0FtQrwV<-STu?h7FdO9)lG1vr%D=?;^XQH{uA1{l5{$2E${+$}x!*=ISUTG_<6#}uzkrrbhSlROlM)+D*h|z^z-P+F=pFILcaVyZJN#61Ys2-r=Fb% zcCIL%BdsGDl*&$LBY!Eq5ZAh@GdvrUhMl1dWlWGCA74r@#VXfe;-f$2!E(LOAw5xL zrxfMShHVQQj)wV~-jJ=G*0Kn9?>613s+e>(k^!q6Z7NKEq{{{u`7==y4}Fn-ir1UK znrmJT8q)txom@yC2Ffp^%^8!-@TQM9ADwC#o=KBe95pa@s=-5u=HRK)u4;nD6yE?{ z;+iyO+bXfE{^sBcJ3;ti93nUQ^zM0gkEHBH+&G$9HF|&_ctc(_qCPe^7tEx4lpF~J zOB<&{8|#X7(s_wqoGCMG!94A2Ym7%yhfK`y{GM_UaS2ju?zGKcnm>k+WVGfuz|Tn1 zyW>iU`WJj|?KMz)Lwotg4U&gbB_@6NqT`LrxhL6m`Z_`NVD$%*~&&^>`GfE;d|Zs@6liXpKPv47MLuj z_FT3B(64i6JaB<#Rz<9znrg(1Cd+Z@u2y0z>gH4;3Qk=Wlj%S}CR`RS3qsyy(xNMK z1$(+MT*h`Tc@g$^Ux_dhS|T_$^AVS7~^~U9PYpd@)2mpDHQ`=N7!kWEoWtI9e-Nsqu7=0uHF8hIEdVu1+8M^<~hBulHfIEyBLz-TyOEJHaQs<7KdI^ z*RZV7a){B(*W;#A%BRKpGq7P`BqFbh@Xe%w;BodxGZD7ayNdj8K`XJVZ+oL(}BJ-tUxnerc6OTi%U%x?lK@zsb85hv;DTsIw z)Rpg8cQhVdq-S}@pRK#dm4FQ7zMEWaFsbBEo!cyxWKfQ6Xurut`Dtb^e(qt^Ljw@Q{jxq;}GSOK8wHeL^sQgr{@zTg}L~m z+TXT|pZjVepnWTf<6*nq9AT9l4hBD^@E$nH=Qpas-2I9yeK*tVF68 zeS))ula+P1>0`&=P5ZP_)t2^vD!2!C8cM0Ocuh*~m6yt1UYuJnb^bI66%yrKk>;HX zN(HV*)^26o$=+ljL+CK&Ui(8bz8#ZnGbx5QPn_v^y;yiv284t;GY>tD-v zIl|@TIkMG%y9=VTbxYD_ksh5%*o>QbM|f?c%1y>g*)|8L&v`?iGGgAsT8PD}t}&yz zQH#qyY>U31z1L5^YX%d#drJQs8RIvT*8$`~v{QpA>3Q-?GM^X33PJllo1tPXKh2QO z#>8ajGq{Tsyp^e(UkTp{S2c;jWN1wv;oK(vRUJ2w5?%*wMf}vv8E3bdnA0 zf<;GMnklxU_89;~h^%U<^DEV3wlvbEP3V5j#|=VsNdsL(EC%+o@8Wog&G9>c%KH$& zFuKkRiglaDUJh7z3~%?o6rj3giD-IP`W#X+s$>2SLI)P6gvuu1!1 zBK-&0ZeIG#tM9I*Ai>y>f@aa9>k!w{+qlTz!f^8kH2k#1*SOv>CsH|t6m z`S8UOiw#q$Mb>!{COBW2q16Vvbl%}kHJT-IL48*u-s94_vs)i*4GTLy$l3`QX~_#x zRm{rXI(eeuis9@cjm?DTj-=XKu7!%~%QLV4=hn)-eYj|9?$MhHCcoQ>%Q>GEf6$x1 z5}27(Nqz*~B~XCWLV%g+p;8pbANK?I;EqVJGIdh&%;|y&rw5+w2E{*m6K>HAU_F1Q zkm(8}7>$zUF-jzaUn05QY;qU5K0RUo86cUzzJFY`3~xr$;YF&KfR1GxpDFA$l>HXx z1@(pHR4h7?U2K_3(9tgr$1yVKL!lUcv{ z?yWrho8x!W4;qF;R&suInBMQ@0|LU#E75L4Z2}ZElINjE&x6dbUnkOuL&G^kbexMuqq*&r8n!f06b7 zu{i=AMG_zxQ1Q#!LED=MdbMFDC8oql0I=d_$Hk0kj70LIH(;2*7rT@DKyv5-o%q7I zJG4+aeUOh%1JbvpeGo!@kY%Jx4Z4OgCICdB|3ZjK;y+)6e>-1G4_71B;Il;x;OzG; z)A{y(D*rlwLhqmbzCYm3G)QRNtytZg2$zS3TwdyE_J@R z|DRd3?y)(axlT%%F=#dzjeQ|L7sO3&QYYwoN6Iy%{fbA!g`(-;+6Ko z7coFdXwQ>^+FnAGMKRIlhu2FXZf3en>! zgMEr?9P9w++>~^ABKL{54hg|r|Z5n&L+~IBpmq|!n3Jd_zF7>g_%VFNab>QoV z0eTT2bsq`-d3tz0lg_l-nm_Hj2xm%C-YXy}u6oMwzoG{~$;0=-{czQ_s==mf%S_ybI7{X}xB#)w`*CuDL9t?Ulpb1bGB=L-yl z2>*4{iT1aJ)=X3Ht6K>Ah^}|!=qwqNpb%}F&j|f!c(JDcmwh!p{r!bnpr=Nr0YCf? zXB&{R4>#!H1wgI(e3b>h{tZWUMv9;Os5ad}gOzj#kX$AOAh!P=FovArqBw&Vxq5G} zhhv+SsJ?3Jt_uaktfK(!+mYqNwxajM^#EN5x`+}Wi?5lB@{?x--H+yQ#Dp^){m%@A zk+3OuZH--B_T@hHP`7Y1a(lqgj=NdkaA-ejYl@&xLSvG+E1F30)A}S33rG#qlQ%&E zhssP1F(P51Ow(S6Zc^PFFFb?UnlmZR-sR8OD(M<-ewISa)E)bet{!Vg`qq@|acv-C z3@<8>A#TMbCS&+y`} zysaF!EU8VEVC+&U=48GusJ0&H6PB8U1OX7a7~KUX^8SG=xcVHaMgcrwXA7Nfsn6dq8n!$?$WaLEE)B$5WJ= zyCABw7;dA0MPK7r=<~hFzlj*#HxZ@jt__0@+@Qe}W5+U^W0IeGHPt~ru@;kz6pdm+ z+ojPX;8R!LPUU9{3t=f*exdy`8m3QqzZT77W?bTw8uVxT71hTD$pVHkRC#lo!DGfz zBq;CI+tnFradkek5>q?1u--cA$qvN=R(9?TdE-suQxM^<(3!%-UQ};47~exvY@?^7 z>yy_GDa*J7v=vdO@_=bs=thB&->UM{d;t$Tc59>QLrgsbFE%SwyW*Tnou}yGMigu0l1Mo!{RYcRQxQk_^vie) zJCF3)fk#xUTQE^YA zhL#TRtiCDlh$}86EPj^re0MCrs(X9bo5ZA-ywX8AIa>K>B2SPaNUxhw<^?t^;xU;7 zt~YqWx@NWgq^ew_6r7Uzt;TIbIym4Cx>O|-xO=VOpmZPIHn$5UJpHgWh~2O@;RF61 z=e?A328|2C|16gW;orUP{6*gB-7EtUdm+%>wTb@($y5-gJYiEU#DDe0) z+a45pcqRTgdag$Nd+gbl z0Zz1%wQU@x@B~|OzTNCc3~1RC8Zf{zZSO<2cO}N#TCbZ=7d?->8k6PML=wJ?_B9Y~ zt((9ao_BVI&-FHDtU>#;^uim9?+u2HVE^Gv%=mOgsQ*vaMd#{@V}Fo1wQ^9QV%P*4 zzs49KM`YKPvW1);CDIBb3 z*^oB~b~7cKBO4-A9+R||&K!lFs9ZT#m_BgZ)z%t4M2|f&25>Jyph@*-Yi;}#7h0gh zHj3vYU&^5QEPwcftwp)iIR;0V>1tApDcE2DS0XA#W}>ubiMSbr@%Jl{=u~mu?YZ8m z9BIsYbV;YJwHS76DoCcQI7uIK*W+)2ptw3ii^Mma(Sqh7n0)gCIwi zhmi^!a+}hJh{cLupUA&?7#HJqGHY9Pq6Dp`z8+Kj8i{-hoSbuY;hG!7UxvtH6Ms?B-&ccAwO>?Vm)C8=I+Kq$7Ick zeaX%DZx8De1QG2PnDKG0%7v?w;T!ThGTEsW-r4AE;wezvPS zX8AMrXBF|6^Kn}hKr1=-<=3Ev7xHc&4?Zt+yz*eVhJm;Cn%L-cwmdmF>lX3P zyanxZm)SDNzJCjRZ@d04MV|7 z@I|Vn!|r(6dI-NmoU1t8jdCvUZ$;xX@l%5R!CueEsN>S-1ZVT%&A7ew&Iw%VN7{EQ z=xeg~0#_lqwUExrk3~x~S3vNkXU~QukeJ0m-jvSg_auu7CcwSU!Q>54T$p2nKc=1L z6db1iry5hd1 zl@7v&RKl6YgvDso9TJshYrp206#|LX=t~Ge8zJ?zqP;dX|xVL z1L@*pmjdQX(mO=-6q&VPV|)?aGo@({D4H?TmSg_a3v3=-*@C7MBNSm=ckek?w6#}BQ1NZh zg<+;4;Z(if$bnPVf&6W~U}cv1`-$DpKns=c(`^Upzf-h@Hq%Rl?`)$Vj(s=?Jl#wW0hL#@yObOnxpLg$ zA*@Hcc<4+GX60>=5>na1Tg$pQlozos*ccxVdiXiuGstN=X&Gc4^Z*CiRR0zT02ukT zD8q{Fm}TIPR9`un44FHR5{yKwx+;`M-Pwrtm^9Ya*+3gsln5EP-%p@F)_Kvlml$*9 zmBfB@wXEnXI($8+!yVe&OdK5Sl57B)UzGdHozgt(L{}^0YUt1wS!IjzM-aHS9-4h+ z>SROa8~d@g3>SQ_4Y)3W-h49EnH$YE^cP*Zpry}0va?THd1YJc1S-x9O(-1?;m^pF zvmLzfs2`en6Y4`6LSUgzXH6#|)8qZ`ZbWmMhYz1?4x1(f_EG3PQvCKYhnm~Lf*esy zMbn8-zp;HK@E;D;E6q<2v0k7+sv`=dI$D@g9gQbptDr!zUS?5>n{++b`)IoEgwY2y z0>2FsG7XC%M&0M0h??0*D}950AeIJc%;}`Vp_kY*bvO#CCVA{2;;7;Nq+(oD-bu%2 z4rV8i#9DCAjZQjC_SJr?7oaJiAYC)-Ndt=+B83F{l#o^7yM_7Y+fukOq@ z!DLVd(gvGbid)3zq}Dt9BQF*mFjBG$>q_-MB=dLBZy>KOl5M_e?0omZk-n{`Gv%DYITW}thdml*>{j#|z?5BRBO9wqagx%q;{s&iG(3}Il-q?&BpuiCG=EX+Ws(#^C zQ)cBL=#Fga{tfa&)PlMu$IDg}p#`AG_AU|s9onSLpNdP=Wi`yu3mnNniv!ww?LpB5y4$Uq>5P zZIL(?$Y>;W){n-tHPZV!8u_;nM%`8+xv8-8rY53z#?&wmZB~lvZbi}zw542g!rp3 z?@Y41)N!$KSQ5N=h-aw6zT2I0nfp*|LhyOJ$9K%%@Aewe9-*=ucwUrW*x zxQOfs#n3CIkPz#tE)_W`B%sN>B~bkb_ruc(0U}MANw_d3Zc#;?72ilPfd=58;$tV* zKO#;h$jnut`-r8w{xO4fespFzR!nHdoxXH!gdM)sD{`N^hD#A1*hpLmFz!a!qY?KB z&7g;3>nN$P;n$WE0u>j~Hj1?@GZ4G0*jmg^@}}&+q9r{FG%3K=a!~?(>c-B_7Kvxe zksy)weXviV=4RkvT7&>Mv^&Z6w$JlQTRZxwag9+-`uCx3IukNFPE=8HchHU2vH-k! zoFl!}0#80p6XZANbh^15rN)N(@F}^U8lTCzd4mqe^#-ro>BkTUL+Rdyl-#9shk(wd zPH2+-!#;;#Q|B{`?E9c938P8dQ5YW5LgFl-@2JK`+zhB$(B+6;q}s}q-nlWfTi!x2Fx z!s0p_2X0I-Y^5|rXF6?=1p3D`ZSRb2AT#2%%6Z%&?Y70+!XseK1u7ZP>TjjM)bj** z5q>hIeFlnLlbg5ufh1M#-%Jso-H#&Q_i)ZQqhG7{Ty!2!r?(cZj_wiD;F7>el6-;=^|wCt>2>B>1oB ztcye!kQ}aD@F+1V7Ef3Q;sl?jc}f=@Tq1Ud+RnTXp(3OU3+5Iqy@|*)NaAMz*=;te zYx`xdw0^y8Iw)V^;&C}?2>noHPT)^#vfrN-Qj25XGNUW8f+QlIW4U`e-eZjs=48-$ zLoE*)4;uY*4^1(K-OcCQvHag`>qc0-RKB{IFc!WJ;UC7jwEDaHzrOnWSNDE%y!7{< zzf@U7+^)i)u7y8ARGe1?ZsIjoIWGQM_4Ds$Z&$ZzT8h4W|NHhAOE;tze&7Ga%)1Mk zC+5fKxPO@a`N{iBhc9kf+R$}(=Jb}Kc8AsFTUXVUsmb6~2j>t?~kV=179;xYWI&^o;@E$DH3WXx5eIAD=@GDAjRZ#Pi!% z#z~V`Nv)u!=#IJXOegB2d8v@;c34B$M-8)+MOhTQSJ$|zYu^Sj^gT+x2>B++h?pwJ zrj+!+XZfVCaTX!;fA>>4)JNP`qO0+4z`C&z=-ZN3{DD5BTO0YQ)%J2!1Yvufnxz>J@)7HT_;VDIaur{6pbhzA@VWk^OVt2u6rrT= z+#5y9?+fg)HP(Fx58bZ2CzC9J5VfuZRc4GH#po7?nSkZ={T-x4Ur1s1V46J05^@`>AYM7QF5&@i@{+T0ifS^|M`klp(R?FD(r z{HH1%xD3ghX*Ce!0+j+V{6u^|`k_!p1D$$n=llohzaT~_XX~G^ZCVIJsSB-o;=kwF zWMlTK$z>xSE;?sfv;ciLS9`6M@#A8;H~ZeCL~17clh??H0p38A_CY-Jf%s*aguzB) zZ1Pq@N)T*694^1y+|-2#YDrIs#p6@#q~np9%GsUlyynUz<@uqmIP{1wfooZLnVB?n26(WyUQvsA>_8jBW*^#7os-^RWI z+0;1Phy4-kd_k8;b!6JGO8JFjb};)zRKd5rwL>ZI9&@nGSzJkBXQQBA3YTxW1a!7r zipf_?7ms|=QEv*RKS!>Ydz%{_+1j7lNZ*!Deh)x=FYOl-;;_ryLxSX++#;Zm zs!b%9k7i)$pYj3OvI^A>G{ZoBJ z{xN*TscV*v_OjoUi+B$SF6m%4;e&O?OvsHC+P+FETuh<3RL%0MpZrgM_IBf={ZDUd zaZ+XkW5p}>WHKKn6Y9%VX)31xmERTo?06dWpCkP9zG~VsYM*I;*<_(|bw!|>ZV}1{ zT}(aZV9VpoN}^{;L2bx{mPr|Z5v;{2^SFiMor{QBy_0fXdI;ZdBY4gqz28QwCHvy# z-_q0Y(;ok6p617R%`J$@3_7M-E_A?ebnI656i1(odgEXrc*cMY5NDpOr5nVlPv?*6 z)ZQ{0!3f5GXe zN-M9=jp|0p_h=vt=8pNlbDSSpF3?$hD@xF6JiQ-5?&%0O?9C7~K?2?g%j0r0=I)Kbi zZL-RoaaQc$;x~A6XRkIHm}x8Jw`Wi?ezN3Y>7*wgBfB__`XC9#xI#7ha);7s29S6R z(Nb*r+w|hjrd7{R{9VdobJ~YLhhG=d_t%(;k(b@Y46hTAM)>$4FX`^)?UxW0x;vhY z;D4k@%k`S5&zutz4?^_hskWK;LKWv*I&1+3y`HlT%T^o` z!SXoa1l7ws>4&EB&JxyZ8&A8A!H#BKd&qdynA6W_BS_>q2;GYe^bqjOr!h`%qqo)W z1yV@j2QO5G>q%>^`Xze7YKVpml9#hfvHR1h4%`~-Gmr(h6PvrYaDn@M{ zg6?<&2>JAL6l0ojdRO#^N&!VIW`-%-#%hn8gJ^r*mO_m0I$(#R1;kA32L$EEs@^Ox zpsH|X5h@oVj)AB%JTX>d^E!xm$DmCmG%vlOKe-Ms=FM}C#Tp+&?dztIiWmx}PAsbd ze0ftL&1;e}W*GWKqxI{|W;tuY2dOu$Tjq;A)9q0)Fe1+vb`zS1!x7`*MUvfg-SY(3 zDWfga5Z}O5mj5Qu_%x}Jld&joJ-igp3!sDZrF(atrSUy8=0!NRuZvjsBW5LsSY$|# zQ2m~7iRE4`4P(Aq0e}9->?ZIA=3{QYg)}z~d+=?4V?G7L^*-~b^8AqN zz4kI2iwv~md82yOOR0DEo-DN5?l#)jb_ZP{H4AKbIc5F}wMzEmLb^Tg!(4qIV)Eh1 zs55WZ5;~ml`DwTFN*kEk)#cVlHbF|*i!}A6fIU^dcIb|ubO$jc%d!<3y*%!+tF83; zUK~}D+GXkjN$Qh`_4_Y#cX|&khzq~XUfxXSV!RBe)Yw9@3`}&l>V{%^q8zKw#C zBuB7iqP?-x2Bb7vH4mm>4U4jxoxy$GPvP8B-1&Gntl8%0z@cfq?zOyVCB%VkpdRhbJ?I7Y z=0rs8A^ax!)88Ctt5Gh8ux8iEvJQSKS@tD;LYE)%r}>eQ&xFk{4{{{1Ps3)DW zyi}6m(^%r(r+xkw-~V3@+x$I!8oB2t{1*8>WjE^8=^L0IOR%GhtadQYd=9rS_(Zss zTdxy+)KHXv&g?z%@pAm=w9CQPN+$FX^9#_kiL>SC;1{K~M5{X^etC~vdtAPHyQBzm zu$0s8w~mv_**o}!Ox*L9I3O2)M9(G+Bu~dR44|(bUDQbX##kv7a{fl|;4gwinS|Wi zOz*SZgc`J)-qhwQAY$Ka$~NN;90oUEn-)(0^?~ua1nby0(`1)t)qhv8kjN+tA(at{rJ7Wzd zZUA}juOJ5M#DuER0UE<-FqXhsD0$aY*}@0OcwPRxFy)4rdU~tvbtmd8%I3jH4nCdz zm*?=_sC~Noyg(Ovd)`)t6H|Q@ajqdd;!ZzkHF(GL(kH?|$l!^;nZDqfEN}zT$yP$g zqQT8+)79YL51d;Q@xC)RfPJ{fqDy%pD=peMDAX}x6w(S@4D}?-iR0^NKX3(hJU)^qChb0t_!eC^Eq|w|Ir;pT7wV5w&q&G>cSG>&FgNtRylu}K zpP?IO@#g#0S8nrj)J`y>Ki?z#immyT>ax>~iMCu?Jx;}fO{i2X`*9`*E)OR8)OzJvg6dmGjUh#dV|}-~>a?cJ%H;VPo!{Jn=tkTO!_n zK4HwC4wEAGp?(9fk=d;@SKamu$MgCNoYQL{gK-se{Mj0;#(AM-BrR2Z?y}z$ZNq?} zEh7GedqrlZd5rW7DX|ep0cgXzuV7d1Sm1U2C{o7svRvD*dYb1_v+Q z>n-xGT0PLJ$7Bnqs(Xyh&!%?I@V|~M5+4#dUFN*(GH9Vnk9Fm-to}F41?yUIY9he3GI3I#9i$1|SF%etglSvzNrye@#1Ad=B3)I^aCKH#W zcu&IlC8IH_?WI&wCLc2xS6mGgaOn-%#ZjVYNG8l?u=cjf1|P#Co;6xYYsl-W!yfim z^_pKgUKKgRuT$15?zT)%X%x$&23sfa^|;L-zkET=kg{HTR&6XT>2+);7R3h-u6b;~ z?TGeOZwW4HpnhVk-gRnk??Kq*$}l2V!Fxo)SM`Rh3VCGl96W3ER9K<%pKX=W`ch)I z1l>%`pkmt?RmYkF#%JzB!>u{gDn;y;G;D9Jcg`Xp?$lOV!&?a<*rJy*%3ca*EAA@j zn^o&gq+nAlMb(wewS?fDnUkC9?umK0jbgh~=#P)q-JP_|xOS8K|1tL_a7|wM{_xD$ z4q9ulZnQO!;!;#Lcfy)msYOKrL3SZkL==Ru7)V%>wu(_u5EW1aQrwU&ksV1wsw@!@ zg0e)`NCHF>NgyGF?C%L^r*miS+`0edec#VV?UTc!P4Ya?Ip_D?emz`(v-nCvU|13Q z?()&=GaI=3TT&<0F~KSmNzC(t`77;-gKoIAdipH-^8gT2@<@B!!ul4bFCmnAChE&} z=8koQo!Tin19gNxK!#cRLFc3~pLh6I<(WKb!Pi3LZs=R~G&}@yp91XiVVp#oh*Q>l zO&FfxVS6z<@`yoaMmQVy&`(}75D*)E=lp}H??~%$Y4-D5kjj(!B{@GIqtXMjQ zn}M>!pE`J`HReG{w$eJ#@5UOR>#(eh=_6SyidUnLM%|7W3h93+q;z*FuI@q3TnS-~ z-*80Z!q(|C5|bP9UwV(lrbRRWu=fdqki;`Rhgja~^kpc13nKM!>(@>Mm08NvP9$*; za>p&={y}-lzJmE5%gJ`kw#5C%5vli$*yO=1`6bWhM90dL9agiMYgs4Coc*WH(D_|; zyQ%{;b*fjYC41OzP$UTqADJGMy9uT zouMY{bbq5%GQ+Fh`>4P!&datO{=VKQIM20USA`>eCdc@Jd}S+|%rPOayNzLt+khX$4_WjL`l4h^ULC2HBKZxuEW)Wd z{Bk2mmftpJax!X*CLdK4b!{9Ro@w^>#cimkpVBUrcnQ}hP2AsmS`VEkmSBGDc5UJu zR#snBeQyTYY;=h3x>tF{2b%AJ+g?Mw++5HmsSXbaX-BrEgjAf8n;slKl;<>ZW1PH6 zKAazpb;zQ-KQ_9WHBO#AI)xbk|Luu2avOX&m@y+Dj8M@Bz|TS2l%x4>rD-NN=huMb zv;oAKfSUQOW!qG@a?r{cIvNn%ygyIM zll~$oDB|3!PqDKgY)E&eV=rk0Vq=K*!GzX>b>#E@-q-+#rqP47u$0xHuX>F@{2e53 zxB&jD2fE5+;H7cYJzRpq4%`8iU&OqK-y$d|B~*}lvKmd$0gJ{fH{!=W#YQMFwa?CF z-xvBB^GPc_;>@dwuhTO06a}wveCnZc)va}*v}XDUGh13RR(D)<44ZjUzSVxZ?^>4N zomfWtS{5YU_VCRkvMfk$>Kl5OXtlV~`$}=Si00VGF6A$ZWfF2rQd5_11F(ms#Nw=u z75bd&Rc7$Ml~yRP#P@eV_tFcSN(PM>u1%!uGQpi@Qg(QMFU$3N_)sL1o9>CfLd2iR ztqrA}YbQ0}HaHLrdg>no0U0@ocCI`X{YoKdt$$Z=TXu4!9YN&Uh(7)Ab})??`Poth z+lKuTlm>0C8wK$VY{scL22u}twb4g@b`yIv%_^N{^#vk%cU0|^I`epCWoe<0-YLWF z<2FC~`=SNOwlk?qt5=(nZ*-SZHaCnZChMj8pCgtzzeXfUwpn-7`*WP(JsPLyqaIUr z#^l$(4)Se^Yy(Lwg34blvShKx=gC8oed6ilfh*(mW3a;GBo+$%Z2t{}swy5wkqzwB zM?TK;(ST@&xNB0y=_Jxf%%P{U6ek5{f08=eUFqv=Gb=zBN&DCbk z5UXB{Kb$%cO{L|e4On8P!|%y=@>@yU_^o?Qz3lrNBv0z|-wzh26=w2WoXLaLiR_(I zd|Q11%PA4(t(q=VT=BBiBs?E^Frtq*Zh5#T&d3X38u6eRqlsU|h@^gCt-xN1t`0N> zsieKSDf6l{e~Onm0uT)^Zb@0}NpOkmDP3R5a)ps$%zyvB8>^=H>5;c@Tr@KUM4 zLB@$8J2y|nu~xP@wBf#xAj0GhO7>>qPdpyER#97ptc6WG$4o(ACPAcj?{RnZ_%(Eg zm1DX<_PF~~{2aYDVqE{-Q$6yan{&MH&bS}yO=d9k{tvBr-+83`d|AO!> zgt4~WM<6I)w57iB6to#@-btUsXuk8bQCZftH=-l8z^?~C4UxtqdTO23 zL)zzwf zZI&&mX|U8}yK5sK+vJ|~Mk0P}T{5qi-q;WUm)3Z1hPPGWr|@ zRV-c2LM-<-h__l}Wjb|M8<2!6kT<@8wka-);;QzjL+PFLj)^A?Bhphc5`6?a7FCJp zWJz&*eN=O9QI*2^Q;+AT3OJ`zxjX}gId1(zlg;_M#X7dNgdS*KT zIC4(2j3ct@SNrwk{nY5Ns0-TNG5a(3IgnUAAQ#QwDiA9#2Na2~e?|c9Pqt24AI>Dq zUfSVeOlO9k%zX|YkD56?@pS0BT}gk^m5|+wrR*zkwHM0FoYRUw$)!2_akMoyVio3< zcpObj2NCjolQp(NzrkLq1Fl7@^?5<%0XvXEVZprCXXf*)fB+Gfrxv(PBq*9H1>y~B zv@p~BXNxW1MyC(zlI;QEuD{uw&_vmbbmav6*Olu(l(^}+V4I=M8#h_Q>1xX^IGrF8Ybi3SG8DZE+*4p$B&v2jpmFuQzpREt15rKuh$NJ4tLA+43KFWFqupE)6 z5W7xA)diJW`h(PmnE6shKTop!&j^du#$*;kZ?z|(&dy;Cp#eXk`JVNx*gLaPZ$u&P zPX=9OgVv`wmIV5#c4^1nSN52vk3v{Dte#mtczMy0fi*;jWP@u*`Rw;7YTdvSx~}jf zSrLX+`r(kxbk$(BT+HEZO&!O72_APn=e$C*EbWN}SbeGo+g7R)_bHM$r%>_uOboI8`{;_61MB6#O_)o$^_V<4Zpjn^KskTM= zd)eV-m-+aOhG(|qAuZpJv5UlJZy8|DcSNC>Ar zvJKG63$d}jGj}Mknya-S4nwLWmtgO%B$Thw<)}z&@JR;7kf5#W0GwZfVrlG}PM9r# zEH?kupY~sYc#p%WcEOJP7m^#*9o{Vt%J<|3x&`l#r~q8U7NNvM9&S{jL;_Zi`N9w|MvdUa|ekBZYKx+A?CqLa4Ob9=3Z!S=-ExNZ8k zAQ3`H@fdX*d_~G1|EhL`^6$_t03f^wYD?**rxo=u;hOa{E$xI%$@a&y?Q7I6z!sxoA!S6788@5$o!+3d0x zz*kYmR72>&X4rcC`}fOc8A8(qAolnEB_FMItAx1BnE4CQ`Md&p3JCSjE#%yM@ zT3W?9Owxv<8XB`A&vZxvibWz{JLg1SP;7cHkrdx64C5v3lLRpk$g(|_s9|zhY{O0= z9Y2M^rw6mXB4#Hyc_5~NXS@FX#M)|=_5$rnvvWK4g$~Eeld;yfDam;Hh|kdHD!RW6 ziKgchm)X_kp8nX6^wGzDr17_JEkJHZIuyQ(3HpaWCg_9bo^`WrG~G`7BD+l@ztpDv z5-d5qGh?am!@VyzdT10blk|8NlU--XnJ#7%SD$6PFz6p7tt9Yr13LAqcDh=y^`qv0 zwnEWoyhr@ zXDAC02?{IHK*#_9n_Fg-W)D`z)KS8vPN- zEjQniht^txvq0N7JFQ5pu-H4yi=%0kvmmQ{c#pU@bQyu|!P^YYKhHDAiHfXMD3lu0 zpFSWeFeG@o#6sf`oy2y;`m2rz3y_U3^A#n%2V_EH2$k2`vJZY7BRZl7xWFnvR)U+| z7_wZ)<$NcX!7w61h{58Gw_y>KA0X@ z>;v?lmW>X$255(wmaWbZz94k>;&NG%k>h9zVe^5rtJW}%-pLEc9gRLyP0Vow8kP!D zdNY9ktxz!${1~5W64#DV1eS-5-Ujv4(AN=~W83>B(&Wg;on$I*@m-Prdpe*osC{%N z>T;&*-lhT#Q2y&j1i1EP6F5&sm^hTMuQ1jTdo#IleFGldI=ZY@Ti)gkI_WsK0WV(P z_`vuP%{lSCL78Oo+!4#CYGT!eNfEM=ypmAB1Q1L>Utmm6m@}T&^^y;`0iPOCt+?8b$? zZ+Is8JNPZQ!i{En)|FZNm|kmpjAlCO#v`tU&fBv2d(m~|We=IGLKz$?4FS-wa(w?JXjmAK4HjRloU{41riM;GANAWjSG4B)vyBCY! z)qbt6n%D6bul`sY=tckou3iWn0cZZ-IBj$Xrz?-3v~}zaD;P;F(DC5+Mw}}j%WeQ- zam!8SddQIuFtLRN075B__JWtRMT`xDwDJN_26F2145vGGZCfYqeBdQ?@Amf_ZSkY^ z7;eM44i`8cja#byH5QsSj93b}OE&ozWX!+K+WgZKUH_t^-?GRViD`g-W1P-l?f~@L ztBu5s&>Y?N>qAQu=|?+q+lM3@!3p=pqx~aT$FV#_&rGYWwq1prhh2z*9~+T#=34>d z49SdZc=JNRni;*W(CdJ@Yrg^Ny_j>0oJ(Swj&osMa1^J2&P9PoRd1$)Y#ngtBHtw1 z|4&)Af2dVhyOFMYTo~y$bNl5Jx3mAzVPnAddN?oK@m=8y4j@`{iWX`%y z)phW4(#}8ScQmu^|kx>0gm_VFs3?F_f$Ll@_OrewbKt_i0%RVklZ- zM~@c##L8peuF|GiF@u;PxD!>VX4C;~AGu_zV>q!nf=2fYHawxM@k2i4Dy2t66#3do z^594VO@nTpPRNoxebBe8nWURoy(Z3{YIqe|i)+~4juR+PSO^nhv$U>*-hYu)c@14w z*>AK6el%ztQRv$=^`Pr0qq|g@g&|(QEIYey#sLsiog7TF@<49$-L`a#Os%^aWgj$O z%;L4rxNXxu^odP|pP$)CiL=8$JFjs*={Q|bp*EfJ zW@BJHSY48PnHE;fUaE1Pw*)(BzUJejV{*6A2iFXc;nz1D!_@75sMqSXgXA|-*6gEa zquszMCs{=*kgh0Qgglw8*=x!DFi9j`4ERd?7W=i9pYEy_;nu3?s8Y5OG zAwC~Qcqs2I&DJQ|CzG3;M?3`5W}YWvHLa7xB;%64%_ClU87J3T`gfD(mUqs^(;9Gn zT4DpfSj+w`hRV0vATza&u(xu=ZQLm`3}w5Yqko|zk*d@`R3R@P$J-;%ZLMKnerZq~ zyNzW$W_6Dx7)I~nzNq$+theS%r^~~;$!w+I(Oi5c6ct!IFZ@y9xgkv5(6#Jo{sb7S z?Gr6GXZ*}pzG9Vp-yx9oD$@hWH@JNY+F0WmN?N}N6iA6%p z=yVpNLx&WUc{f*-biFF`{=#6G8aO^+V&RvBh{%nRTAM--<@dYg#+33frSOo^X_s&Z zZujyl-AkLT8S!b1lo*RShmuIoGhy)@Eg5N*Id>Al$U7ZMg!6v79OF`OKag;|Hk^vy z>+E&Bvf3iF)i3S{%_4O2>J0u&S*qWv5s)ylkB>eIAnU&R$D7Bkjt3G7rYbl&WmwA+ z!znAHc+{crY&;CNTl*W{vgl=k@6$*i%djT%O zZ$@ei0J**tjF3%TlX60(N%=Ld!z{h0$Y*{tAC8>YycVxQV=qZFY3bk<2}+KQfc zYi3m%RpZ0g(;x$va(w6oj z{^sQOH_+yWNR<4_8e(6hPOo$=+oRWc6~&A+kmhQR$ngK+cnp8ut=yR$bg3_UR$8vg z9Fa~~xwsNi^sC?BPzsNvJ0{SE#oo~~1B2STwxau2^skA?o1ks+lzGz?ncl}`l?`de z5Oe%P+iJ;PuGN--2uB5NR8qG?LnM<%nMg~}; zM9K@v_6c*`fs)S<4^EE~ZuMEH5PgGM$3+5vAfPaeGzYt3lGPR!y-Wuc&XBDAAA+ z#ETr8GISiCCb`GiKAcDk&aM}^I7a35)hkW%L1RxyuY7Yc1%$0FRDM|twij@?7%!p2 z+_q;C>%o?GizeJr?wb-&uIfS4LPw{6VQDATW&p#Mda$I$$&K_WL0f7#C~2^Pf88WBtf zzKtNdS+(mRH_56U9R=LEig z7#J|nNDc;wc|gVPjrqRo?&SwVDK8u=jj(41KKrnN4%odH(%Rk&^vX{;(J$gd)Y20)iJKF`wJp(J zA_ZTSB5@Hq)7AVd!B?omM!>Iv`oAj~roW7O*LeZ6tj=(4ZInde&4mGB?-B#Vl>*LY z#e~!VG>VuxjYAmT0$Q2ucXwIzu8^As!|WOLkF}3N@(df;=jt)bWYu?s*`x}-^U^pD z-JIdUaBiw_R&6++w9Eucx~1tW;%+|KzZv(1jpjRepWO0F_T{HXV3sF(v!8%S({sPx z(XI3qoXwkDA_{|#UteqaDiKdQQ&YdWA&0v;pG_+guFopPEW5J)C@wh*NFd!G_ghxx zFa|;y@!I*4SGZ7$8U3YRp!S@LBgle*DKsEMBn$b7h`W@mKr-mQDb<2YZgo_Ud|3mMU z`hPAKyV_J>n?5qLs&vV^lZMk<`u?osNm(=c!0Mj?-9|k7o~p44+y_r=<5^%Gy5C^c zXzImCOlN<&h5Ybf3g*hbCTBaG;pJ?faA&*y2bw%~r(#m7Vn-2)R2AW&rq{pNDBbHE z#6zi1k+p^w*#=dwzT4QNX)LshFggPCx>2{|N8W<6#WD}3bb~(1x0-*EptZFI{Bn=v zufip=hHoWU@G(B3pSte9;I3WN7iGQe3I$5I?VAb2;`nP~$}zbf=pEhHPiRAIUqkR0 z${6O_pCaeI%IHq$ykW7dOS7rZM(Kug661v|*IHKpLpoY}R=XxFFKG+?{)#>6hJGR5 zJP$>}W2`h>VEwl9el~OpSe^D!L6LXOaF5Vb6@5ig(~1X9ZB0B-+7tc z4LI6mb|Lv}^^?sEAntCdNR`d*pcgh43=$j*(O+4nXe;bk;7;N04;!)CLjVHrj!F@b z-L|B@Mo2|>Cv`_VMW$e52M*%Yf*ZMx&R%we=7Qd|Kz$I1?7Hc6&Pg~=q<5-4crnP?DM@Z6~8qbOa;2Jnjh=^ct{+@_GYO`ugDp@D;=(D zm(VN*(RP+ho{~@dp46ThD{&9l)2&xJpq9^gsDPuKJoe@*F0`0W_HN?7aFXr+R`PL9O%EAhj3feUv5(cG?MY;?E7?+opE z(2M)F^*MW#cShuVagI~fKzivNhi{;PyA*{uT*kszF+~Am;K-CdCK* zW6??ZK7v^yCN?0D${S91=Vbtooeq?A)WwfB&cxI~Ylq#Vx>2_H`jw!I3D0ZXP03tF zuyCCa4#{mVfi}2^+HHgZts`6&%0@Bs2(2Ja^r?>|kX(}ZEpRi$o|H42b7b{g`EbNx za3f4LiHWIuM4s=iawEcwr&{H$^4(e-T5COpKQ(Rz0jaPi%Lz8bR$ZHgeUiWy=~l_- z?SMVKg(WBa%&Q1y0gVg=%;zRy-f>&o$8hhMscL;fwdT+y{HnjUBuD!_BAb0w));5k zIjC4o;9Usn)rxsD`V$U>cnz9fszv+Tr<+mg6;Un4+HvI)QActkyI$fj*_j|5mbJ_J zeq|r`Ms)T-H9yz`M_iBKXp!}KL=3a+rtoPs!j)!}nbYVWs8WIb;_Z0*KTtSNKwf?B z1~#7Y;{F-XFq`29ZEHZdY~{|G%7N#gUKT7J>Denfc@Dx<&TJU;(xhK6oxf3oH3&-g z80ZZ0pF3}8slUf1iech-Et~Ll;Ti_hGVL^#3PpWp5YD?6)Dh$ln9~z9V&}+l#+_t% zkK|1pRT+RW8ms^$gEX-&a*N#7Q9_W)KdCqjw-d2tdUp{$Q`^%!?BXU8pe9!0V>#OtZ$2diOKC1A_I8FYh)Qgz^GvAFX11DR!)wxKC->!O;hHCru>76!-Z@ zE*5}7k9AuBEaLNP9!(HK?KjYxYrE1rM)BCF;hQ%aV~h&t;QKXc6Ymd|!Tv)Ll@d9B zPa6jkviEE4;qS7G1Zn)bFIw8w@Ke;>LF@XNoeO)86H!pe9mFZk^bX-|#3`!k`}FKq zgy$?mUYH`N@&kLusNowtPVia={8&Tgv8Z8}6k~^IBAOPzO@oi*fOt@)6x+#%obT zrsXH_>It%gSo|n2cSJH`Qc^KNp4H;tXnY{ve z4xP+T^3!z->hCL%4zfH4Bq9rl5}@gHT*?9!Q1uDH%l5;mf26)vLP~TM^x~;qtHARN zP_>q~ZVcvU1b5W?a9&|Vbx<>S!K|4LN(b4&0M&d*uSV2m&8DZ3zkoPKEjQK)FdT4u z@7CA7ozfrZ4{l;+$vuCGZ61H3P_sO9T`o8Jq%;?-t;Gz|8&W?oWD&1w!|+C&?K+tr zE4^_%2E@75oNC4|BiIC*RhQ2Dj!yfv^L|~6Fje;o+L^& zAfPIarW7 zVL2kvu-hbe1#`1l1?xKv-XxE>UU$>}t&;kCF6|$Yaa|?xccu|2g5Zn~9G&i#(WT?P zA-H;FtPr7czrJ8*3Djye>DmyD7Kaa}OFgZrQ&QKgWuR>>o+(j>T!1Px?0aI-6p3Hk zpj#8Ye_s;|=CqlDNS2J}+F78Xy+eb|VhmlXT?*)t)uy<6ri4EE(AK&bB5HAoOd-B& zD?mFWcfy4=>t5&Q5_4T8B5w0y7Q#n8+W(sMrG@(hoj;Iru`xRa|DJeDemB{6iUo+x zyNzK#XnS}uWryIm1Ogr^|GltIT_Cn_EJ0&(>~=ti9wO-=?clP(q>;;kPheS4y(jNsZSC7fV(Wb_!V%*PXZ|a}4SA_%w!os~nA#qpdaV17R zrSqEKJv0pZ_{>T|G|oXUHW42Rfnl_+AqLM2JoQWOG|tVa7jHZuOB+(C4)UH%DSiHq zOJf@#Ev$Q{z*||+p0NG*K_f6~^%)Cb(UCP`uyOmKpIL>h(K85pdiHG>S224Go>&m2 z-swQ-t3MwzlE;^^V~5l>FiY*dvF&J$NeNwrL$=jBtRs-{Lm2T;4{v*b#-yEu7k5g= zfL9|>R@1Uo=h(8m2n5%!BnZ$ySo-hTPyPWI2T#fWx}hcJM@Tj{@F5ZHz+FjDC_#Iy zI(U3550p1jdF9-Mg;Ao_ty&-~9OWI^W^Fe*hwzf$@QA@2?B5JM1Wlw+hlxi5&ns~n zZrS8!nNoJFVeA;Rp4_qXAxX|Hvt#Sj^CHt*2#qOM%Q?Z&F4r-3+|9^=@Jyy4pcdaI z_1=P4(Z5zLFm0N7$qyQ?Yi@-z?KfS(9TtmpL9rUS}tN*Q$^NeKuy6cO}? zu(n#{ChS9W+{EJZ@WE7Qyk~))cmTY|Nc8CX0;xHa1IkW0X z3FzND@8G2w07f?YdF(iW1E#`(^v{GtXom&BMIJV+7oplF(J34L4sbbPNcfxcjSm50 zKd>U`d&ZsF0;wGm71`dZY4|QG*Ji!YuANRNq4zEVjcEJ=#3&^{#`mT<@{yyKSLh2_ zNT6cpOBU+n#cCORqq(*p4$bOxU!3ks{^ef}HLkTj&)ZRvcx^1{^WD4rhgTuTlFqHe z!nz0c=kF3vJ^QDGx}!L~FI9D)VB;Wv_#$Q{|7BW6P>`XCtF{24pYmw-vPoj_4Wukv`vqhH1I;^GS$FP(+uZU7sWwC9i zYag$k>iT|UMim-fq#@^mTC>8rZ@n7+Q|C;HOUT94WPIYJ(^ogd-ezP+=Lq5x^QaNy zFL=Xd94h!q?fPd@!fs(ItURHv#q(EmWFl~V8)u4mMI4ip{cAa0&8?mzB^u9Rgd?aB ziI+c0fHNAwiVe ztNQ5Md)dD^58~ZtszJMzZS0?vnDR*nSR2Y7Fq4T(o{t_J$0zpS1Wm3zOxbG0cdAcj zRyVmmfiP`Uw^^f$__jc2A6>YQPNM9fZ5Xc>W)|M}vg4iF47-dhIxw8&u)QS&@zXim zrBQX04%xa{x7?4v`6@(;|!U?>mi*Cr0B zp!uG-?5vYa*vPDUU7KCTYxV&9sI!81Ly;hrY#pBRLu;m!<6R0ZwBvJnQ}2r-H%q)> zHM8qYdq$A+^c60%Y7aKKlvmdPYg2oO?*_&VT~ZB6<#xLV^oJ1w(fWiK7LpV+WZ5F{XGXdqDG?bv1TOBmb=q&yP)|F}E?t_xX3P7E(nCLjyRW zbjT%E^p(c`5_0bFl#|3C-w`D%mfT%Y4f6$7h%B~Z1q*R^B&mIll?Gt4mF=kE{%T5* zkj@b$RF5a&_83-c=Z~Vgm1HHZv4;K#uvYqj;MC-7XvfpKuDrJVKJ5(th;@XVY%owl zt$id8TeC+=zRUfkO=hk|@9FGf{Tbhp^&GJbVGW*V5MAcDpvN@O{W)5!5sc29eSr_? zBVH1-)=>yXhkf65%fl|cSI}yWPAJ1JsaUR9uD@!JZ#r;c9SlfcY&+e< z`zSkcT}AN3->=cw8{;{jpL&aY1vpSh$OSFoL`i6L7oOVP0E`EUW}ROU;h37B;crIx8YJFlg9mTrup0I}@i; zeKM$#b&q4OpxE>X>KZR3xV23XDsKiE`9gPPv#(81WH5MD zUo2Ec+f^fTfeTTNe}#+65`Hav2#8H_y`Lc8%hpD?c~+A#V8MpTflW_qEzoG9hr2_0 zDfE2!G8(>avFr^lOYoa|OeNjyQW6%7dthoOe4X#89;y;A2e~awUsHTHfD7^HNlQdT z)7+Ab*xkTw@O23A6MS(Nk1lT?&tR{R|9rr902$Cc98Q?1KG~m)cwI2<kQaz&p{ev7l0E z4~E;oa66|M+t8p;`~MKg>Jj8;1u*3-{HhdGEj*ExK%~Q^)`x3_XZs(HI0DIiY-;0& z;&meYHTY~g?Ud1{gm5)rRQMwHPVsVG{*2kJkY^k>Wyx}a0afEF(gS1@bYwQaeNORk zoNNKr=!_53PS0Vj2%6O5>EDque9C3%mK|gdIhJAxLUD>w@G4Xb0 zl^p|{CV}#-J7cJUc8r?;^4u7QNxRr{kUVCX3QLj-2POqv5yc z*E5m5;_fFPaN`Fv#EM`tU-r;TYEb`HhR3SS5i3%6O?j^pcX!1$&l%iM73))#_ooU^ zL}6GkdNwdcUIb2=-TCbbYa`Ay*^oyA33*p!)cWmG>)kw*DcA)qm3usxn63rX>bmCz zbRo^^EaL>$aDuOXv;kfUQU}cDz?@21bW3nY-O{s@@5lL(1j|4IrA6$!8I2n>f0iVx z5Ehn}Txw~5ULb-|UdE7FUjcCcMhI*2EKR%r4E4CeGE2~&70|>gZ2?+FPS_87Q99$x zCPGh0=)`r!;c)o-^{6wfkQZq>lV_Lne^LA-ax`0kJ5s@b_xuJ>o zdRumyp33sqrTW_X6J(bJae8xF~r0#FEg#{YCUw z;sr10#Yhv){+(LuW7JqRm1=Gp=+F4Bj%*8zWU3GaCcK@*wvFiA0x89W8|oPYolpM# z!onhM^&J8VID;Dvpv4k@B^I-I|8d|8uqzP1F-E(@-PdQtwrxyvbYRjjQekt66!OBg zQBj(|7mS7k53ePeN^oJ+Ds!iAc&6n~%eTfOr7{|YB+1eB)8@rCZJJk8AV{lQ5 z2tEpcpCZ=+Bk4-=irV{}bsuDVke4Uem~cub<)zi70a$To!lP4VH!tz227^xH)T?XB zh6(odC~B-RI0J>m=4WE2d<3tO(`-g^=EFI)+{^P*@n6u7sA6GYYH4}9eHN+$u_YZd zDeZQDK^58k#jo7Dilb-}P4D}aU542|+SNRWVwWVr0=Ml2w`Z}#wbt~t4eChICzV^F_tA=5*&w@8B(v&8W8lfO1$k27B(ftBGOdlHvywk&MS4H*AReLm>u%TIgY6 zJj*t~A+-mpKnpr`);PJ@M;;k{$emZYGzxQs=6&TOliaNvspHaM19G!ppz+6VGJla4 z#6pe8Qe*KUfxt0v^8O1`Lxjb>u;I84!kJ#h$|UgVHwZE6nC;6zFW~CXq^05BrFBc` zX~XjUmmQr01dhKIun`IcxJV8Qdc}*5)*!9&rSFdiRbCD|401nCHQoHewQtyh)5-^K z-su5wljA#xtjU-(6qt* z$S>Ko8p{O`x_X+?JuY9GUF)y78+eqv#o9vsP~DfO!>5D$HxD5_d1nu5@oiD5gZrGO z5Ds(Z8j}U1lZxk}4&S7n$PzI%cEah!;%zRfsNAjEZK!OF*FA(LwvJoGqX z^OQcCxMouJgEfgua>W0Ks!(WZL5OSX_8}|HBqb=Mik6tTL4+y-j54 zaK6Yl3=24P7vUPz|qV2(Xo+P)5-alACWZxEZva#}3LQn@|~QS+4ClA^;I24s}W=w&%eL$I221$E`qkcMmT2`S?(?FQge{gmp?Zi6wH}nIcnQ zDBLv+mheKBXI`$(%aKy88RK~j-v%Mp!QNneUkEhLfB9M0PS?&txeUC~r*GXrUIFl? zOVOxe>>9AKw7UjkCf0)h(45MycxqHqTjC`Re7rx}9``sZB{&-2&NZ$h!jje5w_o~SKp#9WA{>n5~ewCrc@ z_bSaLlF45Pe!9K*#m3lJU6)x<`T|@ZeEt7qW&?M^AlS_ILzceEFxn__{y zhVV6vU<1nm8ah6z#Ab`1m&5MS>HaKSb2&hLyDmCTqNa!?o7MNZhV^|WS3pR%Lltlt zQp53GofaEm0}^1>o6WA_#FfH7bl7tI>Yx2UB@&g{gEr-|3%sK`vq?JpEP7^jEbH&%{1uaZO@JCYx7XXZ6udSBpgcq~2XzYHCaJ|m$>|o_E^S+)6h$yWY6GZ~m%Op}y zjwhbSb$)b;{8tfi3)uhYy!CNX$Y;O9iXPrf>BDb8XFU%%Rmg89)kn~`5$e+(MPk~d zvZ3C%6`-javY1{=;n%B+LE1Bj2`WjV+s7GwOOQ&Bn^5AC@R!D*e0FM}x3p|gDFd6- z(SUK(_`daEst1t>DyRDBGrAO+G)h@=l?l&;*R4`wG#hnu)9h$1>5-;@ z+Tn7=)77Y>mK<}C&AteU0^9N^Fu-ntR0KAC=Rn$+ZfaM7Y1Yoc14mrTun#AsQobw| zTbx~s&(p#*CuQ}6u2Z~Grk)v#9E|X&5PC2%5|{OzOvj0bE))T#Gl1nJ>A@Lg1!%|e zcn7UedzQWQ|GT_F7d;kBij9>@erlWm1>3)qHTG{o_PpPq7V0x)nCBl@sZ)AL~{XXtIzA6vc} z13NSE1aGwLBdIpOpCK#Pu|p24TT4E$Ls(YOR`tlLMS7@Yksb;(9CfR+z7MbSX+N@r zV8kjcd_KDTnqc2p+y;6#muEeva{2!oJ!FrCT1b{TBLwm5fE*t*fxt(~8#alCK&uVb zl{a@OR8LAlz4`Oe6$pCRqDiqhJL7{%QH-uG85H-A?XMN_`bTmCqv?3p-u45{1^UvIcol@wJ9vaK8dj{S1Bo~KQFZsW#Wr)M zF9F!sgV@MV`li@(nKgAZs`BYdh-Jdi`y>0Hq(^hooMHXb<(i5iwx$$*D}LOaZr77W zk{N_9f+z>o_H2Ynd#6ocY>(pVLj~`A>&;QuW3O~cOX^?y5Inr_*Urwn<^mFOXZ{j* zOUYr1mc2;C)}o4)A(tE7h9if8O1o70PEV6``fE;?UwR+25^T=;?i=JAt_QlM4#BJO zm{Smfdcnu_F>UhF2xFjk1-TEoPIxL&owXjNv!*}64c!QKkAokxI!{OgH*=*GYCuZww(1#6kBN^t7+X|^+~SL64~L8wFB#-75lz1D;N=Oo-orblAC>gR3`!%p- z1IAOqvlD|+-vRZ5#fUFQ2>W_L^bll!n2sRm@;3ZALSiB3XjK{gX(A4i}-+>8Q^Jp_4}#P~!X~jrlaRkN;qPA1%0pn7dfOteCQHyc67e{Ss zbpTeakoquUeyD_%RUd(2#dn0)_MjnG>N`8`kz)KPkAn``2f%ml`Q44VN3hrfR1tF^ zX(s+CQsvfTz=FCXsUsvG>BeEb9s^gZi=$yTV^6-#Bi&8|6m4|f>ULeh=`lbtjHS&p zCXK{}OjEF1mtu7b+3&wjbQ*qmwQlI+BKPe7#L#F?%$eTCF7#4hERb$@?==R%kTDzI zP?~*0cf5s{@QP`YQ40C)vSSfpl=oFp9~gZs-jN06Q`3vAsb|M(U&(_Up|Kr}cXAqC zsj9sOkF3HZgYRAUeHdfM#|HetzlS$+`LG*auseg~{Kta1Wdyvt^z}X{KML%?a+y6< zCOyas;BNp|erh$u6>vGaqY|bbYnbGNRvrRapEIp$B`D04I@Nrzeeu2`{==ilj*Kc$T#iR$*Xs*`$yT--g!`=6t20d3 zeYf~2|NS^#a4YC!bRScD#TyOOj<~Tu5yqTc+KsVawl;!(I^1l+4hupr{1^7)x>qX+ z1(NU*AE1|;(~HT}cF_=d=S8ld*ZLH{t$-+sL|K4fEY1n0#Xe}uKVYyrAGDD|_kZ8xI}Q$m>%Jl7zV7S#{m$R{JI@xCwM<+s~>!7@}8|(4(US|s4930(FP$42!C}wn}1hH>hn&u zeNW|6wT}-zj=-6pNuTpaxrk1Ls4Bp=Irtup;_VZYoZMQ~xmGFQ4Ha-QuU2uIx38*Y zSDJOBnz28{U4Tw(=IBM^%y0;u$cKKQC?z!_Ki&l7z>n)!-I*ZUa@V%)S*PqS zI2DM!d_??djH$N&0O1hyIC-#d4_?G*QJJJ2g5udgE~`grJ6T7jIL;I0Ha9gk$62{U zgq^_U_|KKZj7GifL|03j^oGLV#=AkvlIGOr(mWP4pHy%4-RFjCIsX9~)z$A&51e*u zvQZjPYDS#`t*NaZ9@|})%3Ts^Ic*Y)JG7OAta>TD16t}^4t^T)m6MoP% z3Cm?2+O23*k@9a9W8a`-Ix@5i%j{Y@3|6+4orR!!@y+dPUg8CF<)8=xZN*o-zbS>9 zB3B}8jMKc=6Afa;PMY>qOuXA)+EazCzP(m~uvAI-mBhaFz;e|*(g1d5{(M30_)TEU z_V8L92>?6?1dxrz2SH;* zjQd7Zn-v2nfKOH4&K^u5mTQjkL@WjOF}E`@9cYhjfU!Xh;{rJMeZwFo7QY!X9<$7v zaITspTRAFwodf^2*|wIu05mlsq#B^fc4}qwlo$jbX~u+j0Hn}06oPoK@OxKm_0-rl zH{{po0#&E|=>{x3D|Y9{~{aSY$;Ipr#L-4t-NQ_oZL5|oBt7! zj@)BYz}s7bNB6bipUMYrud|!0Ulo1NgLPeKFdf;s8WL7Kx8{|0X9sC}R@p|WvpGY% zC)T4#n(p2!nfdeLx*!8sFgkdE-8+Ct2ZF~=L+*#hJv}7z?gsg15cE<-{s@yw5X8Kn zks{km`w=**t7T~Ckjq52g%8ua=8Tka$WD)MF*xUr2<=MNxx;Orf5l#rEb{9MXlAUp zI4RF-TcrovLC+9>X~IhFmgdr(uRY)f7E7tE`lG|z?jG;yOsF>`vTUc8eGa2 zKDNLH^fJXCw6a;z%xDFzSW|v}>FWZ6j-_x9O;wdq?;4z~kEyunO^xoqJk$(^PQf0* z9mpHz|D2b7(Ei-;36>JUCwn9g2(=d$+<(@r0}HgiCq&U=d726Xx1C#o%CXKxTf)~Piw<^ChMyqbnrT>u)%sl(_6eK~@hWrzJEg%P!G+DZ_PL$ECY1s_{ zWLr^8<}-BJ7QA{uW=Ad+bU#UMsGh?Jl?@X7S3Qb?W)Y$uAA$K^D+vsz#@AX5o)kNc z0dl}jw=J8EuWY@H`x_9&eV1 zqt2HaX?XWxMe@om5KJRT)4~)feF+5J`H*>;)yDad|1X&@QlB`yd^76LoXfNd-trGN zMU4#H)ABotf;G~U>@ve)oBAi7(_fbCp8oQCVZrp5D^uL!CuXnNeW$-K(YxulQah-d zr>5w;cO9{58_?sh^7DXPTM|5S6TX*fjmrYFd_fd`cIam9yR(pMNhjL22vdMNfQ0^E z&=14ik@iaOL-^Z3Gn+7%RwN3L9rFMo9>o}OYyefM#z|#M33`l~JI1p`(9n8DCgK+j zh2R*V5U_S-durY%y&?B$*F53hH7FQ2JP&vTsKEYbWmU~NWr)oRxz*wI#4z|o6Ur4R z)K$Qh!G9uuZWE9KtrduDRKa+5o-qV54YxF>@MT)31JDJEZKsKCm2FZ{U-m}{59$yy8e5hXS4U3GqSqapyX3y!tYRzQ{200lGCr!UjXJp%s`~lNrxRh z(9E${h+??B1J6O}FMd}=7B{~iH`JK8t=3zuJe~#H&Wu!EwiGFRynY1g@3>|I1H0Dr z)!1a@B~|FCDSe=LkM^+w)k`2$n*;wlSAIGw_n?|KEz1)}9|m&pH~F@EPldCLdO{P15^9 z(hc)~FOzY@OIGC0X-SDimQKSVk^i{zV3D-gu`#O~%1mLk#as7np{_8}@57OAqVKkP z-g^j2>O8w(8)RwB13G_-nnKi%y&UThJXo|(D zh!?Lb*A|M?^JWcJFPe4Oq&x9o_Tz}t5kS}y`@n**QE08X53_y;y#aIDi+Nd*aM8!* z4~8-5KG8koI^zb~lQWMGVR~fofrJel&3(;x^W%au8wJh7WEEZV-@6# zkk7j5qNb6Xe^2Oc_2g~Z4-buGyH`hgUZ^7o#9l0g#%Cm3a&DS`kYuOhIn9UMK}c&ayoy}4 zI(E;4BUwpLFRo&p@G?UW42*9rYrvBaTZQDfL02P}1FC)RQsNa2R`IE=ab_6(7cr&M zr(*S_`DXSvpHso_)TgUZt7Q4#aM)J}eN&P!8qynOpzJ12Ie})zGGz2ywA9cnOq`rS z@0vG%VB4Phy3eXu@VonQ@9c>+(KuvbY~>GDkPxo{ zo!#-kHaF`*)7!7ccONEy$v|gmips(VR3sBsW~pxORGbmSTyv8thRyM)p8M5C!BTcRt6y|&&q!Qb_r;pM#+%}I+a#=NSrll z-Y>~dM1%ozn;*xDy6>k-j}a*Qfe=;J*@2oS#pT0fWYtyaF+eM^>0XoYSDc{{9ven-_VmgpIlRL`X^2~n^~Bk!L+R>F3ZAGcPy8?f&L z45@*B6A(e7zxPOEAF4t%og@(v`#c9(kyBZx!}wD;0pxp0(p;=1OQKr#SMsHM;F(OcHFIM_yXQOMb!r5j3@km`i92U4{QF{) zIxYMwYWA&Y_XM`BK7qhqX_ZHy@$5kza86rU4|Aifcs+XssPHj@TM4Itv8vv29`O>YfA`YzGrVj2r#GA)OKi^>9*>TVvWFl}$0}?uzLLuVOtW)@%fPQV zGD)U(AgZT56CMkK?((~sWp2>Mvgt3DX>RJC=byq z9y~~d$;E^<6>W^=XBh^Ga%O6Pen#vV7oM_$C|Q^qpLkYtbJ#LocJQm#Tob@R_O-8I zrDLey5Lq5&e2>_t3AUNUj#FcjfPv)jIp6%L(o{P@4O}~eOsQ@J(_j1>)^)33^m;_YwCYi?9=zCxRT`$A`p_0OAFlY^J-ex7NnrC^L{v5^I=1;r z(Go-1ve065?rl+z z^nEjws{qGE=#sJ$QvIRaeIc`OSrnxIhjH6tRo()BO%o*SLe=tLw}E2=pwXM}&r3>I{rn2s;TAiYgnPAyuuuf=#1;khzjff+BN5*ADugU z1B_*#1Q49Y5$u{?N}m~|@@Duw6D1JRcN@-;JZmxvGLMSr{(8l49Xx($r#78qa}qQ!rF)Z9CBVBh(4697Et<9rY^ zfzNB-zmtV4Mz*X2q%Zd_jf0m^FEIlM!trS1;LLZ5k{8ZfIFpaKoylNSK0?DFG6Ie_ zg(+0|N0b+V%(<^>x^BWro`%Df{3wzpd$NK`E5=xplD+YEd!el z0FODKzqFfQjy1R%O z0N{u?q0d^UEEskb^=*NMV%13Z9Z;VTi5JRQ=mfJJTtbQy-DsOinlwnXdncPU&~8+Y zXxAV=(J*{kwt*fZq+ZHoiI5(A6yf6{y5?f_JNH5~jeB@#Rn|fQ(e5UQku6CF2H_@c zdzdz1MN`X$?6P9jfEX|oJ%5Oc%dFinlX>D5%x^jZ+A$5In)U-?5@T@5m589rGYzWqY3bDHvP63xC^R*}xvDe7CD zVf*U97=L{50lqrB&$%$&7l`THZ^P6U3$A=i<5W)k8XnVzmU79VZH(WcK{kiIg<2pQ zBOM6es{;{zrbG8s;~kA5q&bY%$O}#wg*?j#y7VTPQiCsvc=bm>1hjk3nKqwGPiFjB zJf9FgH>zOErv(QPdL>!C)xG>1=fWnk>@<{y2vumY#oFlZNNfQ%$S)n=xSV)fgg9Np zJ3h{S1#C*l^scGG{G;Af>`7Lb8>CR^3KPgp`;J&wgLY!g_+|=Ts zr@~y5unoJqDL!Qi&d)4r>iPr{5KJ)#ww+Ym+bKn2M)Y0G22c<8QcTCSA%;jt6>pN! z^Hp-inY35fv4kI}^@^@p121YKp=n79!|829qV9X0GGq1Cq-w91N*|X(wl3%^{Ee}5 z{%J?UMQVOW8(%% zeh8YVE}26kzV8J_Ho+}1CqLKEm9-1?^J(sSP(Mev{%ieQC6RDA?8ET{q#NOz!zA*cg<_$D&UUob`rDjYRQjk_6x)oNq!e#U9q^{Rk2o=1;1gq9O`} zyyJ286Ey@IbrMA?y~VAcZe0F7%5QU|iJ$)Oo0t8*qxSbL%VL&}8GM+)Z8Wbu(D&3h zKjU5Ho%X>$e1BQ8MEB)WmnUbg#T@wB@rMoH9cg|1q`6|tSGrg0*1lc>-~3^nwc}yq z^)D3Vf~?R%Cyd}UX2A2UwesO(N7DgQi~wIRn1}P@1mnd*-jfl>s4HCg5Bd4@7qW|w zu!De4GH~u@(ZXHo303(wL zS1)M+9_fv%8FwN%d!wzthnFl=&xwkKiX&|W#OM+YGZbzE2@cluJ?IX}D#meRR5m3+FF5RO@npmY7lBzEe@b8{6zd-J9JurD@x*;> zijLtDm{~?P$+Y1Ys~YUIspbH_cg_dZT{uV?oRS(cB30zZH3&vkO*$Ud))+2rxD5&o zP%JQOltn7?CfHu^>%uExNNY%`L`Ox|Pof>@QpeU7h&LbzH6!{&2eqC2fMxiiKWgXG z_g|zRUuc_tdv>t)56^)~tSW#rA=%5`iJ|f0*eAJ=6k3@ix0y5&`|#1tm@i17wf$6t z9ry0Fp~-hM$wQ8_lzI+-6TNh`mQ%ODE)G9%O<>xmVa*s62@}n|m@Cpn)r>Vg=E|K# z`8MwT2IJ|bq7y24YXOR?FA*+o@tC+z3lxhB}LE?>0DuV#pnw_YrE|5k2oZwM(W~(gE-MpXRd~9LkzGthgQwz25#J z7`4qqHhkC{mf4S`j0k^gU?7weuIX9oYEP~9B9?J|Q;%d0^LqpiH+~(dbV2uRUv+cM1KaZJW@cH zI`~^R&R{yNAcVE^_-B2h-eE_UL7TT$JJ=xkquBU*$ZvGc#W8wwKc>?d;`)|TLYPl1 z@&u%YSzFKDdJai6&wYWB-deEqyf>Vu@awAHKH0hN7MLr0vo#mm*Cy^D+$-6#am+lq zyhRTX8M|qnmU94aS>rvQwyD~91x!(;#>ml>c;hmW^K9MXFOr~{i zS!BaWmN^O4o$@$&7xckF-4CbEYcA}$-V66!!4u@SkVqL|q8B&TmUybSl=yq{kG1Gpd)1l z8|PP!h`+;c09aNAD%@?Mvcg;eUR|TX4mJKZOnE77%w>*RK^mC%!QIAxp=!)+X{!|V z=;%PWwLMF~`?_A!rIGvgwDwEO7 zf6iO8MJ9W+W(#)vi>`)5aX&ZUJxlt$jX_F=ncoFu^)3~j{4!}Cz6sWc-ChV(hoiQB zhfv24gIjeCH6w(4J=DRHn1kzVN4K<1*I~Na7pxh-~BWtD4(*F2ws#r zK~YEwE|O*c7E@Hj{j^KOYc=?IL|SLOni$wg@RO;5O?$45WAn*sJKSc$63GF<%EQ$3 z2PcWYKyx8KHk8Kd{a)7BB>5&Hr0~**jhL0aA=bjp#@XT*1H5F0>@?>0OYQQw)qP)c z%?a!eZ}tZ(duklQ%iRe`zcsj%rG%}jC;WP}e{#N@`E}WAyaS|%DzSmZC-)dY4!Wsb z#*&}s>ZkJ}4!{3Jou#BM}wxI z^nbR(9WW22ka$*8&t5(W+acn+a%1lt>t|%w%FjmhV^MUhrxqz}hdA#AXB!5O421QN zaY48$!QA}eQD@`iIE%Ol93bJx1wo9eB<)2i&BiwoX!UONNtIdrpg!2}7MRRG=NVz% zc8X)qJOpJ^qTu+~M9-6PFiHH#N%dYe7Q5TKa4B&Wiw=0dDY7C$nnBua~U8%Xm7N66*p3muB2}ti`y*(;JRD)by%nOF~O;NGW8d7Vv%6h{tTe*wG zg|AzYC9g+1TUpFlqvwAo#;uXa#$>$@fcW6&32R`R$|qbN%D4AD{YLj zI}-UdW0IRS5zf5Qj~17TV|x4!2(>w~@;H~N0`7A%Ve`~4(zPk|9Up!{`enEi%BQi4 zk+5TWf;d5RVfLL%*4ILwXuC1?3C+*H&p4_dJ;6Uye&1&DR4swDL9|cx@adSxx$KZ; z_r>vFcxZRVv9{k)%e|MInQnXs;FF*?Qo|Qo%J=H6dqvq4Yr7|L0C3qvI>YId}RBkE?-U6L> zAN~3=f)U_#&}Hxu-__N7IcJh6sJ~2eWX%uN51ZUZ^pVRB&l}6Ch8edJZ5Ecov5fML z#Vhr1TutGhIjOK6LTqK@82TJ9>6OJFC3e7JCKa|`P=1-b^Obg$`P1p}Wp(sMtRyw`}pv`BI0cfHasl1WZMqs>5dq|C61=WQjS=JH#9x6MQZ zXWH>{m@!?lsx;JY^)CYSId5cu;S)P`v{>xe!RIBo#~x#f-%cB?Bi`28A=~vL$42cY zyH*G%udimzem_z^5B*8td=x@D(tm-GKwG}bOnZmco$O`A-Vb{LOf+>_GWSD@tsd0` zDv*b|Si?n!;zm+fLunMN_d%qNoU#KOB4eVkuIRanM8u5pw({+A0WN@7eV%$5`1j3s zavfP4ubW#ram)MSaOYhHv2i%F7Qh>7*(HQKxOJ@b zfM+a3tjccg-JJTrrDonF&&I~b-*+8+i>v=4LSGeM zHNAyCSNjw&&M}c9FA({MFm3dw#vg6t1E=e1)*`{=z(kDeMw&{^<1Wftg*M z$G~=asN9w};BCg4u(la;T0UxhuYGem|E+LJDR=tN z0{)$8dki^@fl~CRp+mwgjK6)_Y``AWBl#3{=F}53!NW4Jg?-+gf($-ySiM>h)?M3~ zwqEnY)C)k|6f+RI0n^*^X6c4j--m(EsN0}}$-RMuA@n&}ba$w4P%dACTzqyiD7cU3uBtQk(?!Cq0n#H(O z$}cgAhYW)Xa@O>OYUQm-uwlGq9GHpi_T?g>(!I3nd`{8r!IHaOFc51k3`6?KI zEB}q<4@{DO+RPT4hcKV9%HjpA68?}Dj}1Uwj<@cLE}waPO1PWPG5L_dZ?)={ zCbKX{o=SSER-iI?Q?0XYZ`XA(T^Y}MQO+=JZ!8Ycm4{g7Ezc35J!?)z-6xAZ(>!WU zW>Z!8-ufFJ($+V6)yCDK{w!&2eqVuP`UNf{X1+kdbgG&912g?b$aAk>m*$fdaAiI- z7Ee1{9Je}yx$6%1M}~0dge0z_L{``5$wxn{H>^0Hx!-(`tdg~kk+$#@8*BIw?_B;~ zkae0_Mm!~AdGIS*WCYQBZ3kX@YBUbP%*@0BA@X=t{3c+zD6*Jfg|=Hm`slJG{CG!w zcmYP27w3WK<~s5*ZLtxfL@ZQ4iSCqyCo;7q@aveMbP>nPB150Jzr$>%XNC7i3!=fU zftG%Jj?-*Y=Ppmo;9K$X%*u<9u3h$RTd+IZrCQc^4O_6^32#kFtaOF9!V5&&{};I* zXFuZj^l5UuEBNJ6ZLQJm?VOYsY(@*(=WJtfbI$P6CdtrvJgXl%n8cmbfj;9mFwMV3 zA6||a7P&MA?}1?Og=0Eb+<}gYpn{itsk&F#e6@;b8JG!=Pol+k+bHhbqs61k(@^Na zcY}xN1_wPeX^N9Rf4-8P0PBKU=W}qZ237SryWTI2 z(^b^eb{xxjT^|-i zZY#}ZS!H>AJmNjWOfb&Ox<~VWYne#vm&c}|q94g(;=EtJ8NIJ7JTy(oF5u_WeO*;n zOhfnVGq~H5SKZJ`n^*Cx#m5#m1;Fq7oW?9BGxigocZng$r>kSMFf`d24!3gXZ;Nf}@StMxpttrNlbPqf^b-JY_zHmkiM4I2%gAWX1i^^v0tD-G)a8P6N!) zW&yDdf5-X|?gi-+JK;O`>G!oFW$*pKS8VlcE`W!2JKJ-BCELZ}{zeNi_31z{`lp4+ z-*jP`^HxDpj&Mb^H7OyZMpRw&M})QsWxWx}LzWRgcvNs7NdCiSaZN{MDfAr38&S~xQ2ruAokBE#JczNfI2%Q3~ymRZ!mBy`iEG#L5 z_YA8+5H*%z_8@~M-Ae7yggjjsn|o2*^0>jB(1X?5P!|RG-c-uoCz>c_fM~%;E)PS8mOyCyd(C>teV}2e|5sWOYS76hUEWYPN zj@0hB;d3`%0mt+WRGKY`4*Sx3he)Xj+OJMC@0oe*N4eX5u~UBLWBLkHu$`|^Rg&>JsEf5TZTOSPYBffx?Mr!S zfeeB~3ez*cAyE6?QN2ADUg;&(x(n(y;R7;=$MaCLE*~7CqUl3>Yw+(4yXHQ8j55}| zB>}N>z#Ck}Q2cY>0L{#CGt-0+CA!cuEn?;1fwV!X8`MT;Lh6QPFTeo=@0rFf_t24* znY?>#XCW+DSvvgNp}k;kWvIX#H4oZiZXDS%dMX$QPnEJ9 z&6dac5s;+`bgm;|kh?eCA#pCxTs&QC48d4|h+ua=yCUk8u_mMp@@8-y>Hf=!>hw+0 z0-;Y_=335iX8sYK58{>l$z_$@RszkL;~M;moh|&+CsZBbq&md3Gl`gyCG*!Y*+!PuQnd>frM>Bht~-WM@GW+s~Pjd4pyjocvf-a zvssXep!@q?)rA9~YAd+(JHoFHA}xs@RV946IU3r8E&-~fcS86#v6aKeqBu9LzMlTh zW#7=-KJ)&kb5UScVLsfnx^@xr>dsI8E)PlTT!Zg7_pHm^6Bt@G6iyp z*Q4sQcd=w>I{YW24%Zu`qvGQI)0lgF-z<%DN;UorHC_)WAzcq9i$Rh_aXc$Aq*#c0 zE^egy@q}(-t0~F1B=MjrDt~`NN8A{D$RZeRF|L|y#0+X%WS<>)HY|-fibpn_WLN?q zPaMkcOv)%ujwbP~Ujvg|n&H8Rw$pkUH{$7r7h{IrzbgKTwk3Am05G-L8n#h*k{KI8 zzgE(kle}gXB#*+^W4F}}9R>pT?$J-~U5USyWPlMHc|Lp@1Z5%!MDsw%4rhL@;vOpDmb`Usu~5BLtN&n) zava$}%uHo98FQ;qaG6i6Jy$z3v^*aJ*Hv|&Lr;bN7s?$OWFtDYJrB_7FFT>?&kw8;`%!7hfAPbpqB!p z$F+E0MVV%DZV8u`w*$pUpG~UAXA!LG>@SJ(`9FO}`7P+5yl-BF6fUpqt-V#hxn2Bc z_tNtC=xttg{YJIJJ z+CHXxN|`pW4=?ps1T-J6>P z=yqQy>rdaRg(N>f2(q{-3{E9B@uzfGc8jfS=`0s7a(DsvJ7arm#(}7K@B8a?U{IT~ zW~1}=rVOX|zmZ(^XIx0>l?)q2v53@$DQC?4_69cSdlq}2BT4$-_+(V)Q4R*%$AvJ{ zW_wFa#;e^udxNWAHY#CMLvqDiPBzj^8Dp5Pd%;F-hz20;XDykltppeHH zMytZxNQA3p;&UNbqC9 zsM#I?cDd!6U(#3;*cfM7LtZs>N{Qs8H!mBOwa9UCan`y*X?VeZ{>v}KQVUfV@CUjq z#>g?XaA=mc%%iSRNooN6Yc};hA(RBWK}oxNh{H6BRo;O z(ctG7xIWzTI%Fa6?f|*=A)m4_#QxgKjys98)9Y)b+{}Bnb!x?(3UC8dqX#u*MyKS~a$ z$`)=4`+9M${@*SzHdoO(;nv}*Sk9zw^L&kZj=~>K=ru?Hu&Un9b`Kp~#Ntqe6)7THBD=N51GBXoDH?OrDWvN5t_*WfrN2$IMip~BWP5rih#vfo> zJ+9QPPxJfp>%!;ocUkeF7C=c8g_9U{G)aAL5mXC_-Py?6*ZJ!q)Vaw9ls9&smD^)i zuJlNyc^=m}1h-n>8&@J{wY#~XuZ}EC%F+ah(rCN}Go&F0T=D%~F{BNBY$%U^~ zg>;+R1b|bo zH|KO`#=G`(y>zDjVhr*3?xZxwnY*ffuYli`FSR^Lxfw569uYYg=gc?)e_eX#VFqoo zx|3kBNsa`?;>=+Ht}MfxFX9@4Vn}G_84YWLbq&xH#;Mrk<;JQI&ZMcc>p5dc2Brwm zGv;Mw`MNOZD7N$Yi05w&6;a$~nDyW)h=?ehiQ=Np%`||k_k&BSS#IvV2JUc}gx(wVhs?)52$sH5cJ!RHiK{EyN{$o0Go!`Vl^C>I%x>c< z>sS@2Z^vg7yFzukmDSbBdbPa+iM280dj_i~T0H1!d_{Y>_kP58_{`vVYB#GQzzcPl z%H=xU*P25MBja(*ifj3sv%oU>e<+syr}&~Kx%_M04Rq<%ud+b)f_jT~TdLtWI_6-L z-L z_>-G!Slp||c`K+33(#p6(Rxi8a6kNYTTTaRee&S=J*qL#c*qB3a!^zD8G#Y{_YvIT z*To+KZ0ZVlPJrhjdr9KHJ!|dds^b{7{ESZ=TCW$zl(=yBKGhatOQB`#di}-kq)J2A zSlAoJHP;R#z&|N{Es0GAPk4?j*zziPoyQ|H5lgn*Rgd{{j3NVDo}b zEa1zK8uh*r;blwC;bc#7i;wqPvqJ;BHO0%~;39n?4Xmaf9d~w5cq)U+ zXfA8_BjcH|_?K8(_7ZAk=o;pM$Aja|4T%RrnDr;vwP6fcwS!+o><(o%VB6fbu%kbc zHgm6G^!d1IH#;}e357iu7n(`;K*ZZq)bydwVozs1LM<14uG9d(nqrvZ@M(;l5d(EO zTWYYLBl}J`1ODOxtK#7|k@Yp&RA2<$y8n@AJXgYPwa1N0H9 z@*CpEbdc=gkNH4s6*qO>wQ}UVrQlTXIH&*&on=IG^X}L;FLJJ@Zy#i~u~_K4FML_G zZT+!ta&V_D$4x+|h6EGu7jG?@ZO(}M z#$xWU!MCQG3wfE=_|@W0!wFwl@WX3A;WqGo82q|<_tb$GIj{ZWrVd7UkIT9d;fU-9 zG-`p8H(C8B=a~nxklqLQh(j(f)R|3vTRq7)!smj5TPfCtc|0=@0nE7&x4y%iE%3g*)xUtIoKJiT;(uF&W zsQW1ZqNyy#09GRYZ9wp}+x%|*I?-i|_5MBQ3ugsD@kyz=kRQ7@gH}#BDX_looPR{I z9Xhz2wWYoZxF+Qv>Bu$jPgd35Yj9{&Z}7sszq2N(*yy*0BA-s=9TYXdg|Zo$?v~*U z`)Q=GVbn4IK(WtFFFqaQZ&iY&g)(WEvgkqy_DAm;n(&+0Y$_D5GaWzMap&b%taYm! z)-?0>#C9?GUdcOkyG&sN+GnDWeS1!a)>=TVL97$Eobd0dshrm8nHwl2>>l~(qbs?FqXJ`0zIGz2 zuS+^Ecky$X|BxBu(?&*|H-Fsm0HbfTC*2}=A)xRb0P`*~VlLri^t5FWHN7FrJ_wS% zT&hSGFxnblYsCTVhkyG4?JY-P#+`Btq4aaZ&snEC1I^0)0CJqRx;r(!&EI=}bmMEF zA{c*P1KnFATn3(a{jBMi6bc29W zBAk52u9-+Hf{@I@BE2YtVXJybSSWQ^9aTybw)b5~5RVtkU+L&O&eNGfG^tBaN^SAG z-h1@H*RdDiuY)x!(LDzEGt7Ro)rf?$e91o#u8;K;-mFRRiH;R*^G@MWt*~{F zVhXMJ(qd!jKW!G^<|kr@EB#}2I4iZgqor4g&v=BdpX zDZ|{(H^O-==>e%;r!@Z^P|hGmKT=Fj{{&_7E5g29g`|UZYqTaroS|RW(68 zVKbEqn3~zH;?6p;WVdd~orlL@<~`5uolkK!wGaC_DxE!XPrCOs!}#3=3}E?qe^J^H zzh4OnyZBmrLs8)R3z~YE>gkjWwf43dn!*+P6=b6#I{=`h$%{TnfJ8sw@<8H6XiJKM}j8BY&4l+ezoZ*_s7|80%I z?LHD5IabmA{#5K91qk39RW~QA-StTqs6*2BOM3q?FlOaZJkbz{pUK+zStymm*RD(g@ z(B3Vk2MZeOM8P8~cKZ+hk~y;C4L|8?;{I$=snIn9x$JC@fnE|=5Oyq-^;xOI>T?~y z4UY1jm0A+Nk2C2-4)rZFx;7fWFVl=JAK43WXB(^fYb7TZccy=vO0^gXEp8~pNH>O# z@PQd1nkZqMN!Km&lX}k42cz|C05@kkJvxJXOb8uxiFE@|IQv_v<;VJzG=ODxLxumC~~w%VUmSU-#bvA~+hI#UV! zDTq_Tj_~L|Hvl>JYkv-$Pq%G5#Vd7_l{;kp)PC94TXZ0LzJ$lJzk$y8u{knunZ{oi zSSJoNp_a%|i1Rp@+YTV;u&km&95}9gm?hit#2ez(D&A*9XpCPcw31r`LVEnVw&Y^z zQz#>o-M<%P;!2s%HpADG!RL8fo0Pz{?;~s zInVXhP6M<1C>P3j>tmmx`61caQRi<8I$+*Hng$ zIzN7(b%K{(Guu**> zCxbWoWbtjzQtNkKR5NP`vE$N{>9!)p9%yKSa5l;*f^q4|{+YNTY30G0xO$msRO7MQ zJA95M*c8NyQZW$Y{}}()YC>Iz$w`mqQuzk_q!pQAw}m!OMpj&=8CXh>7&GA6vK=9> z&8qvr{=@HMU+1UNbM%4bYkk(mP~6%n`^b@YvyIaHl^uS#yE?FW($y-Zd}kW!1xNBR z_G5GKRqNB-??C^DE@{gZn{UvzL|7>3pjG|$Um!J_b>ZKFbpG{3#x3*12qfEJMtnRH zJR?c4LHJvSl9^Z&Pgie!c=uPt@uQ7CueZps-tg~GDd^U>EE>FdQ~pOZF%QYV;nesU zN?7i_Dj51b6P^dE3pEt<@v6r5Gt#pq+6Q~#yfv6i#CeMLESz_D+9*DB8kj2CvClTo z`|h@7?;tjwKv7!avAJPiIT%s8vWxg3s>KZcjV@(Fm>rJNto_x(ghp~4 zg)4gZW;taIqv32A=^~|5WR!W-vxd0|sT$b8(ohP++ z;@e1`!J`SSkzVqOtk4ieOwg3gp_+?-g{JfKu?}sdM)CLyj&=_Qw_Yh1QSwz=_gt0D&SA4|$S(f> zh+GW4=Z434FIm8|eq{U@b);ozue0~1;EK>U8UPEyT=$CMTU7rQz^~jy!bSY*)}X5m zghoG`P}zu`X7Z1?9*!b|SY*1Glts=96XPEri2jUR4V&OH7SMG%ue`zMTrWS+TkTX! zfzCWH+fCs`Z&N)iv#4prpD*I)f2g zyug(1PLytSsNqYuB6O(vNwDt+S$XdDh12S9y_xrIwCk(KuY`s`Y-?P;9q4t*D4jTV zf$<=;lu4=S;Epmc_Pj#!((^q%^#-#5Lq_GM>NiNTMb z?$F?Aal->4(>{)H_Y8t$C^DB*I+Fr3FV;kDN}&C5Abu*;Kl5f@-bm-Py&&`)#W5t! zAvZk6cxYs*X)1UxXdBNjYv{T`lh-Or{~XXcUgOf3Zcp!fpdG(2NJ<1XFs4;tXY>GW zPrt}g5PJ_Cnl{oWj-RlC(7X?fm?w>nPO36m=5|yk*U)`g7i-|;^BwmbJ#l6OzclJGI_krS6Bz~`t z!7y^!7At?to4Zz{nQs=M@R!fJgPytQFKyV0e?R`+8Uv!1O1Vs_^BtUaTKFnKNIfTW!Xa^ z^uYr}+f>rcX_4}U3Bf)`NpH{5RQnsonZOCX5E4;kZHr#WJ_8ijR{I_OG7s`CcX`{N z)$6q;J@LXACM4grC@rh*<9!|GosuyqDy#4K#jCrqX7IegO@tGQLhz0gJh#Z>V=Ij} zymMs7Wa^6LomlUje_uG(y}_riYr}P_i}lkj3S7bDxhyA@B~M<; zd^x#hUAljVO>R%vmqxk}k~1%^tdtkW&w3O+P>eCQyv88^e{IV7)mC>IHYxo*v1b?> zdH#|P8p#M>`cp2=jk6dpiUGIL3=lfsnm0R$ET+}TcprB;2JOP`R>+jHn*ev?L8qG~+q}Qh%346Js z0E_UERNg}}6vP@5s$4KRTL{!koqTD&Q7Y@gM3N_@1wS)`JN&@607yvvK`8`=Ez8F0 z6j-SeTXPt>%Ol8@@^|O7M^^oIhVl1f?!^(803zwDzKCy#B-k?gb&f6v^%FLr-QwVg zC9WQokMvMW8?s>tI#6L@d??1LKol8MD^XmGufK>5U@uwMlYmgZ$FyjgVqR)uQ$ivq zii+X(gUp*LzZ+ky)zyFMens@?t3F}^g3*h(&r5Gy3Ms}@mdsrcr}wtEO&hwia^`T5 zk`a-j&lO=(1^Bf)_=^@zlky|_YHo*6uDt@RF3d+kooTgVSPN`B+Vy(qrv%?ymfzkD zOcBS~cQoG1jqoxs>dfw4QACT%?GG=Bwm*Cu_YXW|VEHc_1@BRlK4I<-&DnXn=dLH; zk*9U|g))|JOiq2~!gT5cyQ~Ls+ZZX@veNn>^{Y3J8u?<0nkG}EKXHR z4Iq!zS2Z0#e#P<#8_KfrwONoxXGkqY5KqOxL2iv6oH&h&p2f{5Ta@(2`Zm7Glhw1a z2F&50`O3t{0~RA3w_2~o=Mp??nDr%)Bq0AT7jMpqyQg%n2+5AC>Wle48gb~|8KW+> zk5#DbkXbD|U*r6Bjq-7-!Arv*Y_op;KFs}q!v)Viq#8j&?vHL`!G(B#A+*;!e;z_E|9fo3$kyamWP3SPsBAMw!v8C%G2u)9R5qCa+^8fG9Hjn8C;>*?Ix^u1%u=ADj@ zEd9oA-Q6@B(zKSUk81Gu6f8l;Zaes^hJmKRAYOzbTC7w72-EG_7O22berxe@+j6_l zX6QB4)#i0=ny}Vmi}#SMcN@y?)Vr&; zHrM>nkrD(ybRY}*bnFu-R_)LRydF74p$XF?`xgu%h!LP}m%t6vHAZTBTJ(&7S#x5fP5X8**Vll<#`%GE(A&}JIOn*fmHGU5u85cil zWTp_mCRp$Uf#s;=3HOneTp&*M_1B>ajP~gGo@cR!c$qFOw4=3Up>r<{mT>B$VII)k zNtglc^^vsY-MFF51yTa|NGO z20kmTyQRcE+y3G<>@BBj(uFTZU-WBN;a%nEiST?K?>P9B*-l1tdGB(u9r}H-%mjpQ zW|&p9po)YQI(KJkOnwOPC9!*r?b_7Qc&Y#7q6wBD2i9gEZu+0vxgiHCe zv`6Eg8M+VM!JKoC_5o^>glw9q4BpFfJ|M@K9C@kpxfsnAiR4Iv-St23;Aqe=vhC~^ zoucV9UzBBEAVw_E3c{;5FM4ltiui zDJ$4#b8R0cS5)lni?MlE%m6hy(erYo%-bTAeXWjO=0!&~+bX9i^^AR-SGGz*5P1fB ztt2X&&W`y1N!RnIbZ9Vn=6IGYDz2M$K9D}#g&KZcqO3bvax<*YW7#!-MCBNRkFj2| zlQEq|@4e7z_1j3gHc8e|XaiODGOqwVH=&ZqPQvd*%-4OPtkS{nQ%ma6O)`0N>Fzjv zqMZol85WqYgRc~DHc(5A`8Psb>ZFM)^z)l7X}JQu~F`k?}~jNRy-T(I{v8ULf3tms?pA*y?G$ z);ig;aH(A9WF-`R&`~Qg3M{6{20n<4Cc~VpOF1IzZ_1Gx;wuJk7E7=1tVfGRU#Ri_ zGtWK@^mAA?Z^?Q(jPoBWA+rRHimdcizh&HO@hhx5;VP2VSe;3YW_#N& zeJCdc(``S>VMdmAeU!r}h^ulK3;d}*Khipa*j_Xsc>Zx{>I}|ki%3j9j`w*Kc7)I- ziyWOx)MY69as}~lPs7p)4k+1S*$ty*U0nZ(QBSRg4;c^M8aI)pS9%lXJ!X}1Lu)(~ zZD*|o&cPSj{kP7t_&=zgfHY<;f$@cc=Bqh4rHr~7w>%3#26~mo>)|L zrg+K^P3!RIu1>oztz5#ZFR7FTgTV@0ttMsy@xRiHOQt=}KfYq)3gq-k<+%Ggf<0C^qSF_9rehRsr&+9d5l_vTojgZp_Co$<@KY)! z0&9XLTKfW3OFq}%Qzu<?cp(%{J|u)uUaQfjrIW=^RY}lWx*i2Aj22(QwNqsI~`i=E^EL zaJ^1S{~4nn0)f}1zs+w=DUpCQlx+K4vJITYAAWX4fB1JF=-`zi_2gjUd3>R+@gjuu z6))tjxRTur2OfaCmHTYB5H>PmM?AnL50{2FN#gQ5^2Ygdv<;Li9kHH}mElK(zE$l< zH?Bvk{n%#Ytkr&4Kp$o_S|VqF_T!Ma|9_+X(DvGa4dTy~l8=7#TOZT~+P$}`tAME> zr(sp&pMPPGf>mYdeFK`?WIe=phOxzUfVh1%lCcZ=eqxxo6Arh5{s06ck9X~({e~0V zPVNUERa-{6&Xz>T_U+Pmk5%Y#vem~pwfclftb3+V83^ZaTsd9~b|bFK*)@^+%$~9& z^zOwim_{A^`ts3_RLZ!CP{)2=-P3&gr&E8>Kt=I8&UY-XmiK5Pp?->`xgTv z-a2US-@=z_5}0$Az0$umj3ycgKDojCd@X_5t6l^{DS~^7mU?_{!a88$89M;e$>9C6 z1%)m3EmneA63e7xf?zqd@138QIX80 zMD@_A0VlrSh2-=_*v$gZ_n!Iq&=U;en^J4a7=uLKXlwfw-fY2T95%K_v1dH**+ov# z;%g_rII9w0LR{Q7?Jjg*wE%sTnv7y2PO5fD2t20IKA<5lym$q*OZv_edYJ05{D!N_ zKH`Az=8gs@q1ronent?QLPw3c^z#-wer{m^tED41yy1~O4__6 zJ8F2pgc6kcoQ{Xpzuz6}OnM-e6QfHlUK^pVeM}A9)7RAt1MDhg;ddr9G}IJTa6YCG5t!MNyXTArhp|dhDK*z ze(}esR!kLJSDKviwGQGu?K9+uU&-#g%#QpbWcvX6TOrTS$^95>lln;bUY4_30j8)D z(KQzADqQCwFZ$czzr)ElE=yppWJ=PZO^>HIRJZ z*nF&kPM-kmzBM22zka^|CI%xU+VPDZ#}ADwn3DNQ={36I?J_PufQ=JP%-KL3ou}+jhYa3n341;^XJ+mQOyLDAP}&sT zXL<2jz@-gAz;{TRm8OPyGoYBwlXTuZC5?@>3T^N3n@+DwPZ#?r>X_L%jXqM-XjpCd z6731J3zEFqKGTE*4~1^an^OD|7hV62D+E;-6D4t=P}ULpVpW<>h^$mf2jUL8f0(ZzS`*kRp469p#K+f53r7d3_ z2KQ|C-4PdSckSFvb|F%;>Pp?@n^-+WN^bT8#*p9HMtRzeDBG5gg+F3LEpb(#8q|`e zZj4Tng|*RIL>KY7{Bzv4jU)MExer7o9^m2JJx>C4Y#&^-o#L-ZO#qiR{CN^Eb+Y#| zE}&v;7Dnt4!b>VxdmiHsqE$k(}}cc<+($lUCeAjyMUdSCW{q!MLncu~8P2{Ox@Y_06_X`C^p)@TiMo z6EJ5F4*e>y+{VnU0R?LEMJ*yMxJlC*%fm7SEnTX+KUMU>3)+R0x{~ErVKyj{ufAIU z4S90A#gkSjTJwxM8~SL?0DKEGfIXHlj)72FWAOSIRuk)OfbCh%$|YZ$P4dPq62?6D zH$}l#(ZENhy3p7(PoN(316BHTfYZE`B& zevwY(i>Xt6Vgu9oZ`}>9N<_EjO`}(STpDPvopn81U0dAZPsH9J1tY&n?MTAtfd+>4 zV$p?;b7rMXy~*Ch3F5^<%dB37O?f>`tLQI~MiUX!Brk6cu1qrD@+0C^8|Oan?iefuD7KPZzelA;)h9#3h)fTdeT6{u zYo#EmkG!cv>Ji0#)VovogmS2tyjWKjP~SOdAVo)NM(=kc0AOS?#EtuC+C8J>a{{v7 z5nX3H@*T4TaI2uEVSCvDBVZ+ltWU1*tRAV1(FCwk{?TasH$si&^meBZS&BJ9yjw?x zixsMlw?W}XyO=WNG0+L*Uam)q-n8e)Z_qI3Sw?X-zJX-UU;qRgCpS@I~s|BCjVNmFzIQTdR>AGxMBi&Sjh>Y`%)%+kTZi>KN{h#o7J0mPz>~jsH%^)i#O@lFtPYYzYJHq@g0Po}I)Lx9T6QJm>HvMPJ|s#SaO3>S(K>%d zyKr>Nc%%rp{luFh z+fkVDFCA|3XXQ~@brVZ(-hNfd*4ND5qu!Xh<7tiYg9pejs=SY&?Mh@PrpVq2WZ!IvhTgd5N632A4^5wJ zSmUw{^+P*Fj}V17(5ZaoR}0SME&A<#`{K?4vEKFM+_v5LiJmo^b*PPM1BdkPdDB$e ztLOzy_|{Hp0qx%8P5#9CxUNvhQ{92i9m~JB8y$?V-XkUaAEGq0&Axx-E$XLR6e6Gy z{LZFVSjoErP=m3+o}JqNcY=MxN}eMu3Pi0;B%Ov_gOKB}SX-Rtvs}Bh#KyTYkL=c+tA`07&Zo5}B^%_CC=uRBMk zRMykchE5hWMTU4225fkIwUyF^MTWp@K;lAV3OEOWoqbUtI~H~+&y>KG3LNr=2W7zw zM%URi{7oE`il^p^OlU<~?M93A0D<{D`fD(as5N8E{>W3LpT!qTaP6Z2{?R<@)GK|< zdr^d^nv8w#T?M?RP z5FTb5VRN^1-SB08Dh(A=%};&*!NLsY-FyF~YNDNe{r6VA|ILPtkr2ZJkxpYYeiS!9 z{OZ(;tHWt!mR}p>1HHxgY{|*^hEDxdO&;2FTr6(|G#V?JakYMV6?c00l+n`1*l7k;~l^+}? zOACTV^slzl-ZT14c-F*JLs$r@zue*`a!mgyf^8G8wSghkpTW76XBHULzUuQb!LYL8 zDY)`?2V|NKpBR0bW0vg4V@{Nlh;nHB=Tj?o(L8|bH^)oRm}tXZUeV`N1hdxrr}}*Hz0cO-pFB)Lf0XpMVnN?Cv>kxmEiN z@LTh66RQy5-MW(TA<&=vlj*4=7rlsxah1u7Q9tKufT+R_km^>r=X^F08;x!=$TMtK z&5~ZOVEqbAcZS{-F&BxxBTR?^+#fV7szmyCFoTl^d<$v8=V$v2M z;4A`_Jr~wd%dg>>$ILWole$r5%`I4fT=Kc!tPJTEf4z^{BXI<;ZEI)=%j1_d(>ncg zcpcc*D zcWb5e+74`(Od>POt&Ox97f{InJ!2Wc!1M@2Zryldo4~`?ujXNzbCe!foiU zI?f%j_|VBcZLuSX8D~2D3NfsmC`2I}y1gj*iV(wkpPrE6y+X>*Ic3n1DJAuGUtUpr zkm3oAi@@OXzas7$ZU>~N5W)Ja@|TdO&Rb@3obNb#Y}DzV@X!UyQZ3x#1;zFu05hEe z$Hwy;0?KnXp%B<&gmv9RilPEp_BiZGaH{s z1V}m8R;UC}0r30o*+S6TQjC(u({oMzrYtXBfsfp>%VLoS_xh}bB93R|nxae%*CfxT z8;W0}@k96Z9o&y4N$sUYM(Odq665K z^8+$a)pnmcekxWZ+p4x@b2uto2h}h~U{u6w!-SXU<%)fkOW{_!rF_3E*&|x$V;E&T zhAN5jp`K|OPPry(0as~O8QO0ww35cL z-osQ9EkH!kTz;IZS;)ex9V^Je3n3o_``yXWV}f!KXO}E9m1nI1rtDn#cSqU)Ec*Q5 z%g&!6MuX7N+4Aj7gwV>VOKzpV+6d>Du=)pZDM4}Mid8{Az)+Ax>Ah&rsQs+|Uf#;G z;5M&}fBfbyeYu0iK{Vw-OMYzDU#)r2O1@Lw=I;(p%xtOURqEBGPr={mxs%kR!*3E3b-b@chvXIlHo zXJ8Ci*&L5=w=?>ExNFVUw{D%LTj9QGm>vAvcUbGb>PRn%M_N8y$&1EA!)iscXRYa* zb;2xKM7=zpVw^_^%+Oa0u$^dgTjXqa2YsHgRbUEyMxA@=HD~}3k~-2W=aE0kh1WMz zu1vI53Ho}`{x<||ok^w+Rc7Bb?-Gkrsjd)DGVuXb79TA;G_TL`(?A&W7Y)tz;^Whb^Woe@p>Kbsfb zyRR`}O_hWXkGbQ9b)zB~G5NM9Oc;B2hSd(g9>fpapo^KU(i0;c2N#B)B&pWU8z0#b zzv}rPeNpt`y6Wc$CUNGcahXj)t(eP0qs>9j`TJdwy!+t{N)hI}k`Rk6U>UF-cm^FK z6tTiBc~+TrV~729?!NubF=F#h+u87DCfH-(3vLS9n0G3ZFFcWXrPiR_^6Z%TCL*Db z*AyaDTDa9+;Zz$yky7`ga$#1N(bl5Q}8#5Q{ zi#1n5>tfD!(@nf}BAPdNh$DUd+RkKPTgX-;4-Dj4)#rvb1gPrT zeFK^EZ9QV~w!96~x0?E^QH^N^*B~3vXg71A@a5pqzP|3vFQQSIbF6ktKPw`?)sxt2 zV7&J^uWv$837DB~nJ+T!84Ta6xXwX!doO+}1}za?p0nfXu0F#oD8R@Qk%&X7zF5*8 z{#>A*udXx;&}mw13czwQP|8kirF-N_E~wLY1l8z7(1y+J~^Fpfx~)BPM7U|BQ;2D?3GCi=@Ybk>`EtqSfSN0 zQ2E{p6gi&}8b8#J`vH6d_3gl~o3_1ukQDo?-kzkG`#?`&j{NHfJq7DCqSvv&Qg~>= zz|%uiq;y*96BcFiX_87eotN++ z-sJ_UH%iK5o%Pp|0udUcHzHc79mH=@p#4^k9@adhkb@L`7W?{nbBS{>oL4hbv_u5* z`0eS_s2JJ-d}w*>Av}@T0{o+wiH(O$@Q$Sp{HY`6p;OT&w%i20Q|8=L6X|+Xm+Omt zF?oj22f^SghC)N9s)Z~M$+sdaZvQ(oX(eFSu%`vI&XiZ#^#~wY#k`kRjz6wqaUKK? zaN~EdUiL%h&(ywqKJoa0JFW1(`#@;H{OQ=L+Q;rD3LMw^XY@)hCfA3vcDy>(-BXQ@ z6_#wumjr*)nr4Kah2TAyx78+n|_Pr2BFe*ZLKZ^uJL}e^}C7Yv~6|n$FoHoosC{d;^K# zUy||MFwoc8x~(C5GLBdo`UIP)4)%{1ulByLP%`!*pyCP6F%liZG9U*kDuuKHB;|p8 z{#2i)^PdCpV4$o;()YYcaD6&WR@gJiI1J=WYQ2AR4kQK=?dH8-M*vbnn&1I~((Fko z-|Lz+u3cldhTKQJ??}e<6bQeg0CC_9#w?K*jK%p>WCO3B73~7vHl@<>o1s(4#5z`q zG!{KaD-FBro3`>Gzzvy*H2y;BRBOL;pAnQ~|G<5m&YHk%{n1Sf3dM<|R0-d@D4<$G_^XJs;2F z+;%kYblgndD+>}Apq+DB<1NNsGlS8YSthm~!tX{BTYM8o>`NSPJV8a(FO6G#6<0AN z+X^Z@Kf6fYl#`4&Auo70HVvLJI=Pt)QF-?IKjhVj4!8kfM4CPoNqb^=h3+d!D;!a- z$>lul$Z&cgd~wwwmk=cLvb{^XX`dIZKVs}45~;EMO88eR!-V;rA%7fL(t`0{bb zs!0Z6$WO(pC^h2_X>y<`^Y)g8|k;xgW8RkvMizT zKMnJZs%J_W(5T~6gTQeo=(aXC0G9^Nf3o07k43_Dzt`#%nEvWVK^8h@DRQ>fiTAL+ zn#ouj9>(2p1@#Xg`v>Wv@VP>D?WS2O%n+y|#mIW0Pn^=zc z*J{ju3D^jrGqmex{s$<8R=^N*#PS)b=!md}|Kc;>H6stNvt(EyyNKmXt)GAEL*a0& zibLTLA<$C%*DHb=6j0CHZun;?NEAXP&M1L}*+Km@+P^vJS!-jZ&|@7T?-GOkUFfZ)UDunSuSVDZ6H~Jq)AUcph!hCu zK^x)?;Hbg$ArHhkNjNej>OJN#>r8zo+Mhm*MO;LM$6IjSZ~Fn_oNXdLIxue|dA#_L zNY*eA@rP19o_sTrGst3zZNzH=;XlqccCHn`*AmXod`9TA1tmPh>R(>3qpV7w7O@)r z&_3YrX|DyKC9?iwL$9$hyEA9A4#HhwZAieXPg~;3cvzQNnCIx+Bie`|!MfDja)E6G zXIz-*-e>8e-KqogQp=A-WhLRVS~Ew`mbwb-QR!nT`u({$LqOvAO*?~Mg-d@Bll*IF z&p&&J-OBrn5S?zN2cho3yk6yf#uo%T)#?J^GH9@^_RRs<=ab0K2fp(88GJ2@75(RW zf2h8eIv0WXx78j_qk47wQ7s+<^z36?C!#&1pBe(;l_*_&xYH?@tT*?ONr^f8Jpl_N z#UlUUo#Ur0s2-BQQ>$zRFf?|KLsa%)kRA}^dFitTzhJ~mj~UseNR82KCK}KA;O)R7 zcc**cn>jTWRvR?P;43KYOibE+@&k{?cJ=iAFPi&@{#%vAe^LWHW@b0}JK(BtPGeiq17;0-|`4*YgIP8XRm$~T5_*2VKj46P|CUZ(8>dpSP-%vfI7r3hYBO%Ds18pJV-YXprZ&p{&AxNPcPc?8c z>OF7yh1nJCif`$;rA1O3R{$l9G+ty){8YimynFhaHJcmZG404({s$bI+JA;IyP(QK z9wh0H>8Wq}ozVPar{Gjboi`O2me4|?GD=jNnMi0_5f=W^DEdR@2fZxM|kHE-a~xIAeyH@@8w@H z5f^B!yzL3fNzkT`A!zm6#}J;$>!KS{qYaA?6W&gMQzg-%+Ija%6Dq=PR~OAi%U9}t z3Wstc>J`95o0|}wKYgptSRj$CNeLaH@@xmh(x2saM*?cg)VoCVE3)*xQa;&wk)maI z4-P#NTWwrRvi*BhF&Y(3eAN2@MlFbBtChQE(!* zfN<_MuTRoC6o-Ca}fWK_ANl2P@AlsOaN#^KZ#8Adi%)k z%^(K04G61cCrnc$yr69e$BE@}>;QuWyR+=s0p%Z{ZIy179Py1mIxX9u%qVP;)Xc+f zb`&GNoPqv2rLwjnnX(SOYhP~cTKVPCIEH%&A2!aBl|Q!q0q;`_->E?FWN{9L4fZ{v z0?(YZswnotV{=lk^y@IwxVuBrDm(QBxsy<7#=lN%min8=-SyUvS#Khy=t+I&>wl}m z!|Pw0hneChd=N|h&3`65$u6n?$e{K?Y!C9y>o5u4qBWzeh^grOl~SuP{eh6DgHFj_ z@kSx)_bK~l;f0aTbr`R>ED5gT($KX|=VyI`1rgth*4QVgK}c*YV=eCmryVm0q`f_Z zcLh7D_zl^0dDN$i_&WcN!RKT9Q@M^;o98r(dYbq${CfJD8bspmV(YfK9YG!{SVn^ zY+Yf?^3ht~Vj~zmpx!t6(1>q8wo^`7!N)sK1SRK+t}0T6YP?x6d1mS&E%_CQ)-IGQ zD<|bI;l5BG`~OxMxe6M@;kB3Pt9_Vm(Q9yHsUJJLnYt702U`EY5KnNAMe9^{0#}tu zu!f#hX4#8hOW@=v8t=AcvoS!KfIKE_80Y^++n+V|d;Yq{SgQixx^#|`Uab3!e@>uo zRRCy}-1LYGW3M>~Y66Ln57x{!JN)`pAJm~^^l^+&cyM!0EO`1}wZT}Fj{i_+$a(xL zIn-0_q|KN*1Kx_{%0Ajk`xAdfLv`e!{3M=f%TvNL)@C!f3A2|bM%JTv^zD6+Tc1=<T1b7SxhR=faMt7|J-OXzoLPM$ufPbMo<_dnN8=*X%>!U2luJ$a?ey&2Hdr zsDBS0zRu0qNLBU}EB&XQ-&$M?AzgqBU^m-Yy;Lm|CasB%waqzwXy?L`Nmmum+tP*O z4qkx+*iO|7$kUM=vFgD8HVk#%qW`wpZ>Ynmx_M5FM9a6CSd|ADg z)5|bdc}Iunv<-uft6xh1P{VSrF@#TIoib+_j4;$7q9dwlbY;ABJ8=BIWeJ`=8A)au z=|lYH z(gc6hR*rbcs|hibz%<)O@DXg*=A0b6%{t|M$0qD;H1dE2f#ELd^q)$Z;P1zo6}K6F zC4Hfgy}1#wn|7{Gk|Mp?ZG6*Ch5@_#=s$NikjKKjAwsnE=-fKj=mEeavJDE>(OepL z%1Y+E-G_zfbQquQ7%eIr*#y!+w(pu9T-{{0E>+Z`%5Kh1cN#EHJ`l}q4eZ7>^#jK2 zkgW`Np(eS^vUpL5F_oxB6#&vFRi-Lmyd?tjvgxvv)2GU2Q#wE~zi#v0kl*Cx;Y%{^ zTX}2<&=7-;J<^qBKRS19oGA$k1@?`FpX*V+Yyrhm9H2I2W%-U+%(k^sC{a!E2Zk8#_vE?t2sV}qGXmG*PQZmw$V!%KriJV~Zp9_hZPo!B;Eb-4wo8K+8+mb626qwg@A;_8ApTPW1byYF-8z-#=34bN=;Ub!MX#GJ-3PONtPX#tVQ>_ zWu-QR;zMraOIi2PEms&91E;I%ov-VTSnt&8D!?4uGb$Xy@5!s24*=|iblZ~f-83iv zDI(Cp_2iW#uNdhhRj;ctY%?lD_Ziu(q4amXY6J8AHFbW)P@pdqR8(@|TL{(^UrX3# zR4~iGP1Bu8?^?ojB8b-~Wa|imZeC07zp$YTq_Qi|}eR%Pd&?C$*}-uDDMblR^GR|SAkh|(#6 zYz$j9-GIXs{4^PDjNgjlIJ;jSUZ64G&aC(-GFLENGb{aL)oh0}-i-7KBAh8H07&gx zQ=4z)5wDW8!|a&q@`(t~IBp4tT39KHa;P6qOcY%sk*NZ6@f`&w3PI^C^gfhkHYt{{y52-&lNFPqJ z^P+mOC<1=h+nLg2#E=9ujBAT{TK?_oFRPtn&&XN_FCo+DFkzBO1*|?5HkrJYc_frIM5&V~Cfz9`FXp4#$${ctGw2JEP{boyoA_fkh3BH z{H}G$Z9e_BU5Sklpv9DB@AtEbX99zylOi%>WA!GV4S;5EGyqnjUJ!1ARR$|Zk%UV# zA#%s|FNTB(a_(yvkg$7@U^U2w=C;M3vvx?E=pp(70Jsr!X4kSsbPndo;EgFJr8S#P z)MHfTh!Lb1psyi1<(kf?WmkMB*id>o^MMz_HnsF**Uka>#sLux8@ijGF}*A)h&(Ma?QjBW zmE(&=IxlM7oYB^*84wxZm3Ji7 z7li3h6j6@^_pH22EdY8%QiD~4zJnnlZw!;!yyV)!&@&|T=vwCSgCe~z1EGt~&6U!o zT~N!q-T_U1M1EwG9+;jVmY7oTIJrXRB7HLEzE8che}rlZ!AeC1d~-PCj*!`g?JJv< z2ZBS4#5t2|q)AKoYq3ToIdVaI>XMHj<)Xk38BxJE|36T)fiLuP$a6rq zb6{In7L1iK$L6m68c}1&Ozn*fhU?S<#c6Z)7!~7RZQI?P1bYUtez+ zHOpNWUF46y61<7A5Cg(d{n1%z=7Lwy4{(4hqNFc7LKbb~t>&!K@Yi3w!gO3Z2+fwA zSco{7zO(gj0`o+lgLvkc-g4z6XHg=0A>usX48a&@krCrSqU_a9eZYZG^)MYiY>(F= zSB7g8VnW=omAAbUy@jTeYMvYwNef07TVayJD(4v#ph zuD=1cxT5HTIfZ4ETI^tg9Am3)S`5iCAH>52$TA{Cw-SQr0~lTeo4qzwI*C%QOJb>2 z*4dXlDQ+t3ZK}D*V-qm!P^su_aiZgHY-P}LL4gW;WFa_ReR9-sp?0D=&%H=l*^nJ> z%4GHw^@-rGo@wg02F7A5v02Z{KPOb8PKMGwOAyMtPr`oVk&xG=*qO`n(rnG}5W^^h zo>!{DgKw1$t6fSBrW-fy0cZ<`W`C&Rb<(i3NQ`v~(3RCacx1!a(*ldFIKaYJ^ZP%P z!)lj5@GQz#I+iU&BgOF*D|9Oi=fkPop-m*#{`ggXVBmmsu~ob+fBc;2Appt|&9J*k zNN!imiy`ZPKbfZs^LJWqPO$eBC6h^p>jZ;$*>|te>#`+3P0k;#)TP1tB(m-aEkUQT z?<*Z$J;LO}O3<11*lw3sJlwTM|E(K~@I57W_;pB-#k}W}q^16j1oBs$ZVzZPRwKga zm*#Za8hX}i!fs*zp8grt-7fx*CwVVn<;y#{uz*8rbfX%i5mbehi;?b>Tr+buJ_HNJ zhOq^E%mA&CWW$B!;x!Hk5N)H|C#d9V#K+Zw83p|{YZ;b1k=|!S#Z$oY4mP>?QlAF5 z`ZCMVD%sJ=(=IRXU?ld5Qolew@O2iclx5_UXD^I8rLMOBo4fzi!X*AVgu`%l$`f3D zr*Y|EwdV-@Xw_eWHsXqd09|7Ze6&sRZT8$F&GWBMs_A5Ky`XG zVOktyyL80xQ#QUh$L<3&m4M7M&Rx#`!?0pqvVu}uQ zh}*Pu91gPS=pE7Ge8T|8e+z13sqeV48~>iN0rT4FOR}+3RnDu?(XroP{o1sdv;O06 zs`N4C{+^|@hB#^S{FJ8$4;{jNo!}*U!Z?yvnp!Lva#dXF8xcuQxD7o~Y4|a}flL5SR(2vFcAv!_LbQ6Dv#!r7E}6 z>z=4;KynSqecGwFPTrA(aF&+@a>te@54syN!n zR>me%-}Z!@;%in$6kDn5tOS21;$lT7^ zAmkZ@4Z%a}-@PK<+&law05zs)ab#@Ela`Er6#kH_ElBWdV%zFqF>)*uotUk-{0fv1 zFL)>|CzX0UNi|pws_werJ$Sz>%kaIuye_O*-a-CiHF}$Exf_oR1F3#lXkK_-5ovHv zHL!^4y1)o1h8apiuHs9~bvEia-DVI|nLI_GIfK1@O^5!7l3+|E;K~m}9yqa+?C2{? zX&ZDeWf@0j@_}7i#&mkBNS}cHh9(W6o)q19SGRKUOe0O$Or$AN%^V}lb-?WH=`sN* zB=&A5xOqS534Hu9*avm$zXhhZjdM7vxIC86x=A{JX z!;7cm&}xPLol>`1RPs`;lE{tq88HgU@*d-Lp2*~D;TUfs52oS3T&FScNnSwq?P6F+Xss@W3rs0nS=W*qq#mNS@&D( z(54aqSqULUGqFDh7VEjB#nS)cL*OfKmNst60oC?4EjVyx*T*)VJ~KO4v`0Jiul5*u)4xB?5--kOTQKh0d zL67Wfx>(RBy(jzSd{wdD!xNg^epcgPyh76-OE$79_4j%4gA}zr()TWf@D0}T)|uD0 z$ltu*RvrJ3qFGV%AEvQ^iSB9C=m^Sm$Ke0N+n2{BwZ8jS?y|PKsI06^tlW*3)OMSS zD3z(ZZE5ZtGaxgwGBr~a9H1F|fCK5&P*I5r#WawK-uw=I|q z6Xb$yXEb>MG#xO6Bh1Dk5ApueweP8oV6MgR!n2KsEGd4fU3-uoUS98LWtgMNsAPD+8o_#IbqjRl0t>l?$5iZ1=btcYSC0&jw$^~Jps>83q zj*x#A6`PRl$t@z;xMUUS&x7Pk1->6kxbIX2gB=_j{6f%s`{|XiV>CjC{dnoKx6ya< zCQ9pM6Zd%roTJPOM&nW^za!GUg0F>y_hE4bL4HOL1_}wQ7}cdgx!}7_eA~K%Bf_4; zOiBRKDAEYeW|^jj_Qyq6P!dS_Sb=on6|lLaQDljxGKGhYi|%L<%Ghx)I4}ETs@vUY zijk$1U(Rw9?WVY32YUrQk{gN~b3Tr4fZJdhl7J16Nq@ zwA;^s?a}z9D#a^LcxjP>XxBKcAl@L1Etr3q&JT6s@}S)JY_c-g9~``;4uodf-Si|U zV2haab*0kN19rU#yC9OQB7LM$#w`lR^F|j)nyJMXnH`C2+vt6iza;9O zl_%p4Nc+e%Aid=xz**d83rGMHRGhnl$#VMeR%r9_U2%Rfe8=9l{Uw zutiQ~^`%qyOjZiBwo^@9XV0;IC$i!)b4+E&TZNFGNQ=p=NC%wP?40_Y=1qi3m85(* zrde^FunbtLOTm%VdcY0eH%=`8>HoOp_YkIty+!Oi$NL01ggfd|zY@Ows%inOcL8V> z?b5YZcGs*tEmqPtj#i<`#RwLKEoU-h&4K}g+eMVPKIk-2Ws`%AQ$AnGsHUIN{j+|B zj7*7h`!R9%8UMILo9>U7lq~#lsA-uvH#qz+K6E9+32>$w|}edlnUTU|NVTi}_^zFYnJJ#tbn z-^{()!Qu}Pqk5xn$&3x<*go`(qUgLG>OlRdg0qW0z)($m{=&&?v$t7K^@hStM^B&1b!ymhh^d zR8{}_K9ep$vu%ENWwUy4Z%Ikm4(*k`v|819zPvqy@WOl;Zlcyt#ForveHK}-7s%f9 zLPRjDT>QlI(}jCfAeHS|wZt~BRW{SJc*qK$dI4YS^7^}Y7>?%5W$tLJr)#IPsi-(j zpb|e z;!BOM#!NtdDSJVUV@X(=x9^Rm+DX|Mwc)~?v7Jdh1^S4YuiS?%QiD{RrV^>HA6Ko9 zH`$zW&Fb(f;FJDB?_S_<$G}^2JXU;sn{swcv~{%b{37wmlGh>fR~S^fj!=;QF6OoA zG_th0uEF4S&Tielli&Odt`UBSp#zKiOd0Q@$98&VLz2iNbq9y9SloGFS<2JxLz97H z$=#jxz-I&|h%M@DHRMVZ?7Vc#rzxRrFmN=sabj)+i2!rk4K>3ZhK~$BV6UoTY9-9@ zvE|O-oF{``u(oV!j%ld3cv|&6g#%A$K{*YV|0KS{+!9(7glcEYpIWN2y+&$|eUY*+H((?0QteC0o$E3azjhFIXWl^Ul zu-(IbZLO&49N$MdJARIbY^Bt=h#aQNH+|c}9zxYWbzb|H8ikK?+HAPBQQ153(Gl4Pp5#`=YU;o>xBos=(2jvo+>)53vxTx31~+k~yPg@B zI6gwzR)-MOPpBtFM#&e{-XTLPq=8@L@x#nMbgBH3?|e(jch|YzScn(hOCX?K6+{ki z9~RZ!mGsJ?zft^2S(*I##v*v5#>X0tXyat057)hVh1&!Cu1leCRPVMGum`USl1e~G z{X3oACHIUjO)(`~B-ul$pG)}AWr zTZ^Nvr0Uff_Yhy!9oG9EIEpnfW{T{DP&c(>CjaM>_jMocZxBk#cN-<&DKI@Z3~ZD- zBt*+p6&1{e+`T+F?1ZGb{?c#=Vh0qS9BCtaYrA){TcEu`@yH*F`Hf1v$4kzkR4U}Z zJH97gK=^$f$iyi6PLxDuH8)4+H7qWZSNYRTClG+AIzc4)iC2{l8 zY)S2gO9Wqv3S)dTACUUFMq=fIs<^Te(@q}BizTFB#>c`7IjOTSaEnm* z(3YDghIGu!6?%4xaf&VYPx$P6u;j#7bd9AuK%TT=8uESDBha2*FxA`c>YezUl2E@0 zhL3|}+QJ$SX6;qu1{CWYy|UNN>|Nbi-L^1JPh9Ja$Gs8PzPDG$zWZnF7R{URS3-E- zB0TFfDa<|ouT?^#>DTzlkh^8NlV`Esr8=Fxq51On7ZivTcAf`{ zowGi7hkq*JG2%G2)eTm`cP5*vem4jNgZBQeHoHl<8apFd2ud{o_2V%o%T8Wpyq-)X zym9FtIg86ENeM>5Mxj+PXKf#oQi3m^CVhIyDz@7c#|TbJ5bRH_FwWXH@QgR)HPl>G zGo1EUy;DBuf^FoXua(=;hHh|o9jUz=ykg-?#R5LT(|^6xK2La)BHYl2Vlhi``DH@R zTq3QJG7~pZgQ9lz$O<@xI{@2N_4Gm<3OdCMJvPnf2G_wNxFbMSs4}6w+HpeW0(Ve5 zYVdLt7?dYWOr~A{ch7Cc*FPY1uKGun1FLvs8XK=jR>+^>IGb!ImiCn)eGt_1U9SDT zAcd(oXxLrzD*|$9jb4v7@IBw=vefBMV9RpR71wOkc(vhAJw$jn>tX|%JY;-VrN7$+ zS!%F0;6w!F4pI9tObl@!`VC_Dqy(~DD3CN*)lNCvQx6P0##VgI^@?}p@|}AQpzLJ@ zBUW;UHypqAxpQV(DF3ks-Pf(UR8jk$bXVFl&2;^ihqL=OGUzftd#=x$AXe4-fIH&! z!x-t9ocD-U0rT?)A>3wux&AaSoBq$2Z`uSZgQk=QO8E|0EE@{4jcV9QO3B}}qaL{i zMQ_osZnpGlD5?l#hQaKa625~-S_%`Ty5mCyszG$C73i^4-PTCqJ4}e!ad9{)3;jA| zgL`JjaU- zIdjlmUGgs%NuTTyxxYqbKN^p{OiAI6Jg)HH5tY5BB&3(MQT&n3Km)%O;*HKHlOfB2 zM#O!TM>X+}D4+#!EInlx-xnJea4Q@7(>l|qK+>2K)WVJSUA3_yf>5RAOW*@q9jP;q zrF_ixK*=jqs(LOuw?IT84F}4`pbgcrUn9sdNZA3k#>m38OX41g8@A3pu$!d(H+Nu< z>RxKHfH!OJIEL;aU&Y%e$$FZi1Gi%`SfCAQ%y#rPryI;HeH^Rd`EZngPq+o&q?tYd z443!A=(SCCSzR@b0%Ft!qh^{^^{zg}!qtLX*@JQZwd1q!Sq{XEt2>Ow;HIC8;p?Tp zy%atE!#grf`TDXq8k+f)ab-~N%=pSh}cNn;N}vKkSxEjBUhM;QSY0ZyL$_3_|E%l;kMf znyb8843dSR^?I6*IwBc`GkE)$Rluf+{}Y?E#m#lD$+{Ku8kjt*ntS?W zW^MKC_u?!j<~~sgc&FxmG)`%~rKt?5Ex-#a>k-Y$_09L&xiY)OXIF0=ujE9`g7PM(2oj1-gM3-MK%c}xBX%DFVMH$UgZ6n3{?F$e=CienX9 zLwe>yUI|bB-8QZ`6-ypbU7OrJzV42N>us0%z0Z1x&BYO46|n$meWF4tEhE=aBECk) z{mMf5K6LenGj}d5V>)^L$&$>*zI$8p%EgzI`T}8aURWZ(R?yQYFu|=bF2TME^zzEC zLThv#?Eu}<3!vMw6h?4;!6)a3h|e}SO`Tof z0kEUoC?LDL)tsA`mQEqUdZYJqw@^X0aks{z&VecJ=J1`>$RsSr(Ka-d@D=4)!1z^>h#9~ME$d#qgOP<325g;r+i%CqdzWqGSw(f%_jxI52EOoHVG*? z@rG54*>@Q635GyO<`7E?dQ|}$&3h@`K+_|K0%lSF> z##@BEbK@rO{>^}&cfOFnM86JPpNTBhM8m3FgGI4`+$!2&{PSV&+*3ndIjO#yr)^6G zCw+&#a2J^b+y1p#R3t2yBl>Q@Pb9d>1)j)HhzaUbX;Wj73T+BG0{9rZ;7FYx7Ki-G zZ_G$X&}c?kG3)p={EN++1FD9fYMVQx|^9vLD_g=0X74BFNMm&~fsE*P zPgn%Tk3)2aJQM5Ip(u|;C~l=Gk1_-F@ROS|XpaW4V($KV)v#@9@L1p(S~mVqv?}BT zf=Xd8L7N^1Q3|_+pL;s5J-f()yaKq8)V7nZf zkTd;j3(U_TTVw&68bG@~>exK8N$EAD($!NpFJB2cvl)41O}xPwB=!L>?H@z8 z3sA2gbj9f;XjDNJU{yAs6S$?=%*~y(z!Z5iqVZexL&T=gT9H8O4jx1LRcDT;0Sa|G)Wv-b5@k@Q1{P!U`l8H9@u|mK3A?i~M zK=rdDyE~|?1Kgf|j zlYTLTJ&Q_J5NREdE}n&DCr^6hawT=0@(T^81oDDG-~F{#lm7K!-=Nd`kb>I(4`AE> z^%l#)q_c3zh12;8BViHrH`XQ39j&D$0a9T~^^qHbsBr}_e}^_O&4~W0=f$+MKiWUM zNfgALc9UJap4%ACx1I?$kW4Y%S;;bE%hHDh0#lLP(^fSY`B~xMDzn>DMirm?E}Bj# z(hc8dM$%T5dO1)JwEL$8rtc2P*uag;=k>-FKd1nZ#M|X7lKzjBrx3@ zT4~D#7f(qo%Wy|;&4pj$;+1oSMn6 ziq<{&$77JUD?JF5hHa~7qFz&9@!#d7tD!L^_N?L6ca1k_AhYR{eX*(NGJDqyK#h(# z`%^xUISLlg88cr)4H?t}EoM^H`L;&F?{^7PK7 zchO_1{#(p2MTI)rsO!%s8f~oi?kf~FRqj?N34dtn2)Tm!D{Nh69-6&F`R4iLZ?jgS+ z>aT^L0aGp|xz@s8FP%#KOqbb9?Z_r-SU*Qsr5&drma7ll3V$dmz%g&`mql&7q*@SG zdUbQkZ7WZM%_$zq93$G{oCx2|u5}wfJ?scF;DQ>T!ms@R*Bi}#pph$Kmw%r3Fn54I zP~BI|rKg-_$Ul5CBpZ5)GJ=DJ$HY(%X zSuZS{zw_SuoQJ{y_Q-GWKX}V~c6MuJ=R{igIdFoE$^A8IxV*{U6kh~|zrtvivxh>t z!bX%C@Jy~98zI(H&fatydmic_n9V~SW1oE@)i-PCJ^I`{3vK0pMLe$l3-OqD*vChK zLB_up?*bxdfRT;Lm;0gQ0vK{kK)-2QW-7s8e2F&eU@(tj(^k5DHogrOyOUXH211!4 zAfc{iJwlKT-Uylyu?hOK9SHjKvhkh2f(QlqMMiYfYv?u9t=c@AJphqOli-Tt8T|hh~#VG#O2HQmqUVIgDeA7utf@gYn@e9YgeWq7YDgl$S|V zc4>yBMve}?`1ZZzsckLNo2$#?`kkzie&v42+z*7=zELpob=MiNBSY`d zvn3{!hbbnMM&1^R$@RI8&ndzyhzZ{o67FPdxvZ8P=rLPKYo@g%Ug#XX;? zZ}5+EqELXuwshp!&0_v=ZU5wIe0--}IY_;ACNY4c2Yf&~1qUsc{4J%6ra<#?pn3X( zI~@W7h(_ZNxxbW0B9IMjiMXx}7zp5^b=ji@+|`GRm#Zf7KN=MkN> zC?G7JyVGb=k^rD|L-?V?5fs-)DUUV#AJWppz@WxHNMvewtAvWe&;g~Z3+ZT&Z>b*N z$U8qB6LqqkdI7<1uHE1!Ux(lfu1<}Jy?+QusePK&Wx@Jz3gRO?q}LZc5u8St7*ih^ z^Ys>NgHVe6%F?Ym+C>f!A?*~zqP@Dj&sn8b*PPe5-Ka!v+{-t_VByH8HbyeZ-lZo6 zx}Ed{p04_G9rd!pC($c$3M12P{yHsa>mlirT8OY@mH66B1trXRS zo2W@lp6VJ$u-hF(vL$$^j%MakeM&9d_APRiqUq%|-0O{<5YK_d>a*4^#kl(tI|bVh zrD%#!%>cxf*#gut!&&Fj900;fY_liEG-*sIF2ov_5cTukF0($TMD&p#M_aR9V6lhf zsp~~yMsxd1a(AdQfEVG>{u%vav>%gT-foZBG(RO8r(oZS`3%uv?uhH>(4KVM{!>md zq+WQ9wGwJ8q|79CK~J@p`~&Da( z%rLA>xnyi)@Gq=YY#fPX?|iJxxR()z)h-k)GcF3Nfv``9XpWxzkJkPIaYTBoOaZO< z=x%%vMY!~gWWVAWZUJA{eE<#P>u#p%%5B4ezc@*EZtfnc^*;=?e-A1jfn{C89ANjy zo2P!eN0VI~hZkdt z7J@x>fDUxh;rcOgSt_kSwTZh$c2cZ}_KB<<`_UGj!@I&-!QCRLXrLe;1B9od9bvka!`WN`cMAbB)$C?QgQPflq)UCm}b!heGGGKD3$KYOF(RqJ#2HZ`(iHun}M zvBn0LfKY45*6T?xfoL4?$j?(;b&g3F_KIFLi;6fpao3~Zod)hYiW^rCq87w0oLSsy za1eDZ_U;JJ`Px5=;NL^_qx)CiqwU0EV3PIBGUU&ytm#lN(6^TPsy}l}$Xh8XQ}*5I zc=HxgL_%|nS5r`g@dJt~%MG{fO^`^#6O6~E3~Jho@MGlXtsjW(cO_r~USCk;Uz4&3Bn2Rz|6`2%zXM?= z)B92gn_Ro3iz-|OIC*IVKOlgHnc$7vx~3A+cOolIIZGC2R{>a;2qUHm+QjIE5v)fnKfeE7i&sHgE}MeSiTbV*!|`4@$(=L4|#psXhuk zH*YE^qaJxJy|9EHMSs1-l|Tt9r6 z7Ue>aKy*UzF@rG3x`SSogX}6cL|DS@s$G(rosxS-ZV(>NHw7n$hBQ3yyIa5+cxWEc zU^|jqEluzo8c)4NWpyYCc7>N?pV5!f^7IAs2JgH`d3g=FKQB5*r-5BAO=wj$7ui&b zDOOZbcBVYpt*!}(QnwvJ_WuSSAtxEu10|T&4ft*q<#)>&>&ozHY5o2NXd~QGTg+Oy~D80?V4sLG;5@R#x zcHF1yz^zrI^F0s4{2_b2J$iqPCb-PC6kB%N@a54@129&}w1~aB73`Xx&wE=+m`lsdJry@aHVmGNa?7A$qvI>QddJ2!cmGOn#6EUL zbkHs#zx6jsdJF_=#G3DH>@+dcz@3_!sMaqqoDD@(S95thD>)>1WjU!q|i2djTx)R z8s002I7Fh>BMXtWV`OKLSy`{F$(pV@evbF~Y$hbc(f?hf(eHAYAJXqKkHYa^S) ze|snR6t1~mEboAU9k(P99_P9Np=F+E-_Jh=maBuYItMo6`FjpBZ>)9l z1E8^jTE8X)ITo?pbn5Jw-`JhCQ6oxK&GyjJn#6=$*?F(SsA!{)q5MUntV;*0A1)Y5 znZxG|To2K$%O0LtE$4qnS&HwJl7H1ZF4?)a{yG0U%Y>?s@EhK7(5?(%OTXV!yWf}= zci=u)bDNHV;rrB+8-XkJ+1vt#e8r|IEFhxummnKI_lX-N+wT!7e-C$%(QFInii10aaCyDGYms(jj= zt>Nk$7)llHFI%nlB{zz1n~Q>fmb5T?V>2W@sFnE8D%^uSrqikFpNv8+!G~!!)sip0 z4WqKWLPH53DOQ$4hBCZl;!=fK48YbvinXltkRq zB&e|@<6IzJk`WuG(@{TS_j6pk|5e)Zon{r|`JGJI_Nc*c?iZ1f6zng4#j}mB4zK&a%&QyMRfvU1GgLXu4I)V3giXmZEHQ++B6W3b) z@#R!3QyyOs{%We^wTfsX(|;L$w4A+UfJlAp*R*`j`W-4O$B>&I5J?oMelrH`jk|6^ zt-xGpj|x|Q?iOtYLAqoSUdDH0oe;Ku9*U&gUaiJe`%PP z;67cbdS^1HuHbZfOD2j-H2AE9zsN;h=`S+He!jJ zAPbRi_SnP8w7TP(Od5Wnj^d~Na#2L_>HFLp_q|Md8~_w9#Wk`dtyeX$Fb%F0+u0Ja zA*s4L)#7_R=n|6mpO%g;DX+tLy} zf9d`+^?e2O^Ka|+IcQCJz&1~nSDThU=YQ~y`{f+GMGKoS4O!`7(9HMWJoz=XkDS)zas0W}V&sdI+4X^in?%<8m;qWeSS zuUiP1j6+hk1N_Ut9aQV#3VdY=aLK6guhsI9t1Ib(_5r{wz4B z>`7GlcFiIq(g(ZQ*DM?!F{PvY0(Vh_35vb0^!_ze+>@A}I=Sa7>4hMW_DDH*8ySOg6 z0^VTWFK}ZJjD7N%{C!T2`5w`4Dovv z4emN>xy!&QF_MQq>d6Sy2BxcHB$dSFkk(5q;&R<^za@J0)%f!8 zKw`vaRUEM00Z4mkdbcGA^_Y%7J-h=g2e1^%4oc&EDu7%LH7*QuK#NBU{@waIlb-YbBI{=Vp6{@=Sg%0_RdaZ|D6_I=CK1_12g z=ssL-IfV~z&c^0RAWx!7gSZ%&7CA*85nJ)LqQZF(%%@Z;&94|MaG>n*0uC?>DP)P;cC4`FnZ45e>g4%~Az#lA*1qJmWw?gVf*If~feYLPuAMNGa5u z)%HD2Ck4_CJ*775L{sVG@`mDOdbAxqkypLnAIN+On?G4c^CWJ3Hmzh3bhW%tnhXYown~LJ2!$7@Bo(^KnP+ScGX4{Ox3!V^r~1Ia z!`2yPV+V?mvek%?a)W*|r6$UE^AsX^ zQ2OR9e@%Z_s2$4}?!av2pDG;Bi?>WM5MU@BPQT|)_W>az0NL2}K$7fyN&T^?9>+&Q z^aPkv4uP7Y3+f4*zDL&qZF|@F@T2{lMUT&PP_x1!NV!Vy40StG+EAd%v}~%&C!*dq zz+deGl_~wG+Zog$?6YA)6hl%?)E{%b)M78dt?oGP;#@xy6U+N^g4MHnQgu|W5&&-X zusiO!K=FRwfYYE;Ziep4@%bBcXra2ygAURI{{cFXbhH78cX%HFbcmb>9Xy1nMhU8q zv2Y%Auz^9&;0w@3bo^%?W6UpPsAI$XtU`YQG)McJ5qwYr5Ywt9Rc^vuQX`Bfzqkez z4y03S_mI9~b@>!`psSbkmtQXM@u}`ryvY4o!Ez~dYk41`rS*S$$ z#&^i>cJJ?opBK+{Q>R8SZdSp6p#_Y*b%Mm-14xis!2P}a@WDBH4 zdO-E$r#bVINvNNu?M#Dr2>iS#wl8(4=#{bF;SA%4)bLY4%RciDstm7WszH^YG3UEj zm7y9gEivv<5CqGm{z*hl1U>ah3jC`C^NCdnH&tg8n=`WDLlXa&90I_B7d`l<3P2&%nMG&rkrO0AMmk zrP;Xs^GJ=uxPksNROynL#P;vdDTTvF^h)NT)4E|sAJN}vw~X~Q5&sDNip75eZa)E% zuLgD`dl<(abesPqhlTV`l%<4&-nu}h>ey!pIj4>?)^&g)`QlH+CEkYyfbI zs*U!q^poczYgtQ0!E=z*MVi)pt#(?S{!fQaSp6W+3}Kh5OL2Cc^p1tdrO__C7gPL}A#Xi+|9eVWtzIEw;Jbj;N!IBi@3 zv!ki8f*KMXJZCw=f+alUux{b%zfwQ*4pEn@XUz{%ZFOe`yq(fCs&i%e|IV2FM}GW| zIEN=Zq)cCexzKb7Jy-z&BeznAh%*n@Mw|tM&`%%XiRiO&qI=3P_!>FQAv=R+zn0}Q zeL^YB2ZZ7W;cB5>VXP=?lvx#V*3)R=tUuNLB>iDML=`v_OE0Rqo^P=CV_B=ZwS6*y zuSZwcSi7dPpS*NwW3Po1QiJ%9VBq1u$Zv+>nO?D)(6o?Q$5+Vx$Q@kKG+{>KEX~=0 z;C;?%Yh2%6VP{(H(#9FlF#*}r^a6&P-h;I&odo^hqc)LO1s_XeH#TXna z5jh8lte2ZPHAFe_0#sirO?Q(D0cH{Wxw2F3G$+JVb7lEKNKjrlZiD17&t{$jPR^l3 zBwqGns(!=a@T*~)gzz<-@blg2Azg1vLU8>KbyI-Zbu?Qp-w=`5x%Yqwbf|hMe4Fag ze+syzVDJubcU);L@)yPaaazhE#s1~<60!A_v2w7er&(wT(VAou+<8RgQL;7Z-94FReQEry*`hBr;_|D_v0ofuj6DO_-e!2j+3$(fQW4~7P9LZNGC}-UUUp%J#@-c@C+}M4 z2AdK0_Hcn@8VUva_kl=a?h08IknUCeW=ctG0d7b+Dq15{?Zlu>rE&(I*#tuabjK^D z9du%PIo}iaTs7hOw0ZtQI})XYmQPwC?i*Ny6#%$$^dfOzlQxlz9xW4Y4vmuvBIXjm zL4Y~`FVuQIb7Q?X<;s+5ge@lzQ{BQFjBk~zMwHFbEI#Y$20wYD*K)Ydj|{~oF33Q_ zsZ^I%-Uz?=H zSz*6FHU0pb;jibifAGhNZ|(Fo6VCcRu02HmPaLE6#&Ote1s>Zxe+{3v1nik=0PxI# z=S0zN6N&_<+UnHsu{uu1me~n^JdF;0T4XKF*qA2zNiryI&qJ3~`$9lt(2k2G}b+qc_R1JyH>)@Zz)8Yl#)0-ONmDD^A=%;cYnY}k{-$`6y**;642 zHG7)_gFe98CY`ncl|GKkwZ|gxd+g|(kzkRm!oq+49{?oh+8D1wRRq8^b#TuR_H*-7cPcOR&F4gIRpZQ04VcP+ZXFEzY0y$z zVIrXm`|)Dv27?Au*2A|H%=&DnHl`nVzPiP`#*qJ3!2-1`u1LR=Q0H0-MJ>ZRqpy<- zF8#7C^c7KK`6ugrwxG(}MrS+?$6bx%ThgtGQOIsH|*KnyswJT&5{XD@#|k%3Nw#4pe4VmS&2A z3N&LmWs{i$shQ?PnK__B<$zOSPGl-1h^VLth{*h2SnKyZzxRFiyZ8QMAIJVD?*Tf1 z`@XOHy3h0ce!hY?LtC-t-^PS#Z(_z+ITy*#GGB59yB+QcTDGgLDWn%Z`ZTgNXB*$hWFV z*>st*Z%I1cy@gO?+5iN^ce$*i( zm(~F49(&$ucFHmc#Xg~yKiTF3hu;v9zkx2T;oQulmpVQx-w8{$h~ zT~W%0zoh70vH7$6zwCYECvhBjv71{p_~JS5?N{~ET+8Dpy0?WO?ohDXJrQ@t-LzOv zI|PKQIvi5{3?rEi>qh)Pmn(Y1;Y`Y0={0Y|`9r*?%8PmOMMJzF7h7UY-T?DLMMP++ z$Bod^c};AyA>P8X$)@91@ICVdi`hW?9wGC%?Go-;_fPei_X-+XDmEr@_@$G|4$UbW z&*b=mMzRZEUwkobIJ=`FYAcGHQH^^_a2S@G&_STXm&;rzR_if{5wp>dBr2oeG(@$e}8wG4wBjRQSOGp z(ykUVsIqs&7BQnI1N~@u0ELjULn6jXarGm`?}zW#zdLF{my{*IsiSzezRpnn{V7*G z5AZurp`*1=ROfI&xt3gRb%;bqZ-Pnax)r%4CEtWeJbASH7p!-!v8`w4Q1Mti_Bw6* zG|leGhVL+2T3_6BkUr3&%pel^mC}4768cfn)sf7X@ru3G&!^T-aT9ZF_J4b)F3Qx9 z#NlogREeqxx>E8>oBclA?QJh?_DkhsU3WRplvm=AuWpnV*u1@jXje>@Zg*8zZb!u5 zd4;Y6JRG31+Wu?p4e&tSmk)Jp%B*w}Sb8XbAJCjhLP@^flUy7KeZZoC>4h)pZbDx| zJy||MRh4=`Q8n)t)_CHheUMC>1w3`7ot_3?4)`^9o%}P3JS?ehf!*^<^2e<_Q{vId zTMVh&Yt&!9O7vZ28`N`F>%kZelw(UF?O`E*Gf<~*NPLTW;IR2v%vWnhq<~9HSDp9< zJMUox<{?;5MxC_wCNZRsl4}kg>aoc%^-gFMDo+k-t`GSQLAUg%hdH2lzndEnxs#<;qLpdoSpu)*ElK2gAaqw4w z0cc|Oi5`liMgZqy1`5XW*(2fU7s`UDo4cw7-c8JLOqRq9P5Lr`@4`t9&Jxm@+IoSN zvkcdTWTyrtDL;KvlXKyFN039O_|^tOR>+ns7Levqf=jYdaT_o9h}KxAx;-LNY_>^` zGxG}aACzPqQ=FLxuJgKAoqjzSK$Te!$2KC(42*kPJo8~*J&w?1nnL%;Wk>o;Oq%-X+m`yqh#MBC!n?%ie4_lHNXgD5!7qL&d zTJaqA&cj3ULM~Sy8oOHVpja>}8J*Y>^Bfiy-2V9%^-nDW%p0HZjTiV+qtI?(6!iU6 znJ?j;)x>!gW7#~w5=w@dLi|??_GFtE2yyZ0*so}6(pbF6m&fKEq&}2^gR$<+DIxWW zt32fdyqF|0 z`ls%u%~ik(0GlR%`+jC;*;L-`caxFREo%gIwx+0g|F_jW?4ZwAKj@mSevq@c9a3uC zjGTi*H?!x#FW=`jRr+Qd()vdy-nv?5IOsVE7mCzDxw*pyDbBGkOd18@n z$C=J*czO0{>!-k`kcx8Qcs>6;9o==68iNgWJDuVg?ee+xOUNSJoGzI`qld#N-OB$s z^cNuZTbI)9NH@BHUtK4{f4e*;tL{s6afq34G0>=V8*%FuD=&YB8=hc3S`A~RdthB< zRs*6j2_l>?1bmoI4OBD8CaKg=tv6s*;02MyHhpjHLy5sS2J?IZ;UcI`nA{l~#!YQ! z9Fg4%#Qq7?^NvWe3dIx51Nu3<5aS(P)=nFl!RgVjs$5;wKwDK_pqRTGf~G~jf`^~9 z(FR~ii988N9B8fx>umNY!^T+;7}`Ns$#GfSaV;C~M!TcXI6NbESdOQ?)hMHe6;qV} zx3tG5#-;VjxiKnS&GJoJOwrEc}8J?0ox*CHi zw&n^%YLVJmi%-%vhSK(GvZp^Il5;e0f*H#nNO0K6Y!e$EK6(8!qAENC8q%l^oluIo zVr{yzY|k*=-lBMbv4Pnz$7|I0cW1;-&OF{e_%zY&o%`Uat0IiXDIO=wf5F|#xk3H- zL|5MNQJ_ra&QgV0`thXdX3g)q!0QvHj2o3C+}?3$YHP_h{;Wt%Rw>8IlN~#Mo972w zCietbgt(Ny$nzL${p8SO8rYJ zQ4=+`IqVXA3`d}etN5eCKB!op6-69^*KIAcE zm@I~mAwHVg07nc*5~mXW)(CKV{7m>;A{rUC21IW|o5upDcp~{petfY}{Gg1D6y0=( zzifTA;f`N`iYJF7RCVDMDhW#mK-v@IK%=^5mK&*lhy4YHTyJETg^e|_+LC8_h8g+p z45%jDIJmv9^^Wj7u-5`#j4Y5X~B~GyluRxcUrU zMaf>{iZlQghFM(kN&VWcTwr0mnzAr@>YdKA-cnPz$8`l8dm7Zr$na8K!G;_5@Kh1? z6fCOvVrR7m40D-hcw2uM7d}0PPl_+{h^|uW+<;=S?dS^mHSqpC`2GL#C{Ez#(xB#5 z7=%X~widj&Q<@YGgNb=xcP1AfN_VY=^p{h8XQTi^lKLC>Nnf~-+= z9>RCA0;>0uS1!uQrKDf3m=Wt=Ouo}PE+2?6=3iiY{)x- z6R^2yE(>m^R;IAG{B#e@MZi6H{xA1nbJouB|Lz`a{^1@N_x|G^RFAAu7)-eb$*=I^ z-PnMC+yh!A?pnHfpj5(Pd3%&LmOZzS+-t%I_4yQWK|zh!^p-0ApXXy;!OTA@2RPvW zQq_abS!$E8lTP)rL1V`HQ})5+HiwEIk#_O+H1xUW$a#&G`tCiqd2>9N@c9EF_0!bg z(Puv`9sD(miN|M#b-Sf#)t|y-tJFA5fWMuy<{-1g{1&@1@sf?5#MXQiR5;KER>_`X zUUH*m|41eSE1*_zvSX8_&JAdb1v`LhDmk|o z)|2wa&t9-;JD5cqRV&QO1oYn#D~_rUIpUAv@uv{M4x$1W;qS+&cjY_f7pmkJ^m&$Z zG#jU@4z&j-UnTr)UvbP&>j>NcVRzPR_PqViv=P7!pm|NX0rvmq2H5M|0QMI-A7Gk7 zR(PnNrD(Sp5DNLC2Q**8359_RD#IM{ijO!DJ1YxPzi*onw$`gd40)!#w*gH|c~0ga@6|>Ff&$ma1pGU_%sQ^Uv9%<$ncob=Lvd z7|dTcZl#d#qnXm*ei6Pnc4_Z%qxau-wjIiwJ@m5wLpIv7d1PO4;L_%iwM`Kg8#;tX zPOI@?jxSXhz}pyeKrr(k6w;)rRB{6m7~{od9I#Hi_QKE+9CE~~X=+!q-2(be>De(K zG2}Y~eqSo{*-vvCVf;l;Wjo4ds28e+#&RlSXCjuU5~e=WX4cPPSMBuNaW~F0hfn`&K<&$|4rkmF`VV34}9MXL@u47V?#Ri5RhFVXP?WoS7>fD>M znw3~;D5^qV*nmCYFG>cilcaz|yf#LJ-$C-JqKBk$qJUCe?#GcTy|{`}rqD6KPGKnY zj}Y}smBn(tUs9aVLHt6lu-?{GE9r^*SMr*Y&+gR~Ie-u{a4L0K4Gx9Cj^X!g?XBt(k z;8;co)>PNs6YN8rFktpdUO;c*hgZIUCeBcpOq%F`Uce*zAK-%kvpXVCz`tc7TN4qe zw}_u_NPe`KZ>Kd{FiyyxDCQ4p+fs<#+Ck=0rkCN6APj!_-c1ijc)3o?T90)Nhul8( zB#u}-%fATJh3e1pUsz)ZaXSm(K9G}U&BX0E zXA7jaFRKjMfE?0oM!VU(mqEm)a+^TC;ssn=yx&uh$mUmqMD|T0 zS4}({-t?EE<#Q;Q|4T~$WU6maU~)qQ;+EfXO6O+$k%9BQ2%>hX1V>kurAvu(8!ATw zu1s0q3j}F)qFvkaac=npeK`D}lGKqKxeAaCN+x_W@QFVel%6K~KM0f;*BE8*yyT3( z!Sg5=bxCkBzQ;1nQ((5 zTi%E__snDHMP`JlPN|MEwHqv%QmXMAPoaiMdpJ>0=G4Y?)t}uCoPU$57ZCcdsuTXh z0S^T5X>E16DEZMB!dqiVq{c4B^jZ%HGChYz6{+>h#K#r9lwlKy@SX?@VqjppQ>0BR z%GnC>4p*Lz#ZKl&_@k0Qja>8ZRK3KIGxRcY9JCCkzKp`{Yh~5E{AcOJ4dOS#h0a;( z%kMp!8HZUHbBpoIbu`{ot{mGf=*P`CQEACxrs=nIxo{IjhF@}26X?;^1UzDPgyu)m8M z6g;xj9S8l?+tsUZ#s8GQq>aCWMo@0@eLx(1Sd76OsbJ>{U(jtQyx3dXBdY~La6`@U zYNsTc?<1mR%0stIu4wGW_-Ys?OZ|u85A_Od`81}h<*3^m47#T|l6NS>Hy zwNq&E5dvHOgG|*Dkb}MAAH3-W+bGCO_t$0oU;UWg)Mw}7PI>TQtJ4LP%e&hf6t{59ROVDF0!w_<*?+}$@X5q=Pa)gQ6;#oee?8w(vZT@IqX)W zOFe#hm3io@XvN`eE~ptGxYIX8>@#+qMO9(!5imKjaO5sX=W@j%Q*7}X(h>cP>_tu4&~zRbnGb!g(kcJsL%q+N zA#YbqLoK1!19l74p?JRH%d$n(7SZha#TUbifbqd>SPM*Q-=2c$GdA^>o8>8vH;RceGjXq0anBlVn76|u8`1Z{b^Kx#4%Wd8c zp}$cs$B~88{r@fF>F*|_9)<4H9K)N@omTFCQ5iV z8PLPcz8BZtaAEj3)E6nk52c{S`KtRv&~9h>jZ&`GgMTEvTg=~>l*Y%DWHvFDYlW65 z4)-a7DE_=$eQOfKnk00|{|;vxH*q;7ix`p$_)fJ!c=uJ!(=wrprGH@X(+R}il8kZ5 zS;P1g{(#aL72DsyZNZUSfUk)pdSi`)4Ut&XLy-n&=AWCX{aEgSfHroS_(MK8LqC*P zta?^VZr#(wxb#sR>4tS)zN%k&Y)a2n8Jq&E`PtZCp~d1X&W<=B>WZ_ry9%PHBWGCw z$yO{vcQYdoeUVkZwb(;!t$Hl@_}YT|=q=q=UV&H)FmuMdBhiL|BK5-~vY}3w5WqTp7{0XwTOG;(uLblC!L=+^R|2OuN-&JiR=qC` z`mxb{DLc}BzE;3d?gz4%>OB@s_H^%*wT4L^!y<_05%Hz`hNm8|20mg!yt-+nXqZ(-EvXs=n5 zE;@ND(4p~&`DTDH5*(-|KNmMsNVfy4%0^bAVui87OofcgK~9bHQ_=75XBK}yWA;Pz zUamvz=6p|`Fy9TK9oN_bNEqT`y9lU#-(o+*%l~8`6_6`{yKDk+Q5C$^zS#k3P=Dob zjvtV*^+oFv!K?C=Puiu>jy$p>gHSSz{HU?bSF(}i$s;XrNzhh>{7=M00c|4e6RBkH zpfSr2sF~f%@RzMvz>9A}a4fbcAzHnj5R@o5l$tDg@=bd5t@`XHq zq}?O8%jXT55{VY<4@2w20Nd?(CMLK&Pqz!c0dq^fyT3s?Z0RZS9y>k*9zGk~OLBdt zN?XCRJosI84}3p<6B!RkU{ZC0x@6*Qta?HzxCZ@7*93f{2U{0) zl$d_X2jl;pN1tkoU`992AAL0|=U8?-vva?0{)SoQe{ZJ12aO8IA-}tmlMR^$ zW%MvRZ+gcMaYgLxe9>>JH9;taZosJ1aM*6+==>c0*dfT$I|*3~Wl${r$WS&Z3NQtw zbMAvT<#yo!b7xmJ;`mbC>6Q#)c-}TUu>-PsZxm}(v^3A!0?4$VqXuhCLd&80EYE*T zAT4Lp8hBjmpMyu1GR_UtB+nOEZkT6GqNhB*B9x%5NgdKYcB&34QT#9~sOwPI)qEJtHVJ8S&F&e$N(H2i_iQU7ZZD5*J zh_1e3buCa*7B?NmB(GOPfOc)P*BP-&Rm!`L(ARYDypAYdHO9{m>Pn;)eM2~oGsVI| z)vshf%7o7t`Wg@Es+l*c#oFQhmrIGu`F;mro^4?rf~)s=_qp9nFM)ZIys=ub4;i`dH}%S|q68Z2`Ob*X5CdhpHE7cH{Hfv=r;ozi3*jm%tbYWWZ%f`;HBl-o7oI}+f30^Y7z%Uc`tgi0 z;rNW=h!Fp6>f31bX^>RfLR+Hj0m-9WJ~ZmJ%_1Ihec42Dn@U{WB6a@#L`M8|cGk}C z=GisJgY*D>Ct1AuA_kvMvHYtDOjB?2XF=~N4juge6}R_@Vwi%YIiHwkJVAe|SDJ=y z$~-Z7nDj)DR;{>!9n51UDquht9|%$$qrMRDTY+W@dZbph_Sw327vi{^D!c!QWIYw+ zJZ1%q4u6ZIz5U zSBCC#)NHi&RO}69Ji?avw%ywM?}D??{C`7m4#%6XsyI?!x`iJMlcbi`jSGobuf4Fco1GU-Mxdtaabu#mq*TT-&pFHjVuXLjeQOAG~wXiYZ^0-yjqf-lk!dx^T z{ddj{%h!9~TuNRTWOZ~}&oQ$XU5Bpw*{f(e)%o3wo`tGE$2M43Hmm>qN6?xyoj2z5 ziF7aY0Emz~n!SMP=_2H=2EQFcbU4Ch8?4m+Vp)(5p8A0XI}q}M{aVPljW=3Xj55G) zoQ(U<0Ak=jnxL38r7&5*4bzT!BLZr+fCdznPnflYukn6qWXmTP{k=dq^~aL$?4AR2 z0W%>;ul>3oXJ9#H9;Epws7kswb6|57kgsM2=~*=&&Bd!10vY>HFdY2+4ZbE5n}q}X z8S17r&B8_C;~2sQLb5-?!;^>3R)7M7pLa(`g#n%ly-!nuW=Dhm!_gqZnk>l>-MD3< zTvS|M__t@n`F=;W{*Pm}{|b;xkdmQrqZJ83=Mu)x zHpl*f2wvJ8dvPCPwtB_5my~PS9J{G62KFg-9w-?YoSF$vjasf6pt(>C27+I7o!M8s zVZ<_lk~|UM*D<1cuKN0~`1rOaoLdy*Dd&ty{_;yMH5Rffw}`M`S!=*-st5pvuH$o8 zHOKNkWJ}LBN4L)k@@ijk-!DojmM%k`E4wDBDS@F-qJxb5Ej?dXeq3FpzZeBN@8SQN zG^uO)C^z|eK>kZbe^UnHA`H0dRORGZknAXRXY`GFMj^Hf&4^qrRaxS8=Cyn zt$h_>0HaP;L#Yy34nv!3ZU910ttAVUtAoNt)`RSUqxQa??Z4+&;#cR<72-O%ukRH%rBC* zZg`Z~Yjl;=F~Q#4x5GaAexQVkUwBmgtdKfY+EZXNL^l(p+W`|)^(;w0{N&g7djtCQ zHbWNk?;>y|p!nfOBMSa^%-kMVPlBSZIU3D76M*|1V9<06Vv%eIk)l))ZIaE6WV1wyXi-1|^w}Ht;v7k( zGWyU`ZlrthH-UK#J#TV7y{y^)vL?KeYdK)P8T(oo*sj?yY0|4>W&O+<>n_8e$Si=y zU*8mMAzRGK^T4%H6bC;;?7A#MMkm)x3dovBT(v&zur^(8Q}`fL3m9yG<<%b%NInI7 zYDIN|lLStztdpeObI*tjG^|0z;}c0Hrk^-g$Y|k;9~tE#`h8u|jlgL)WoSkExR(mA zewXclMaG2qTh?q*uVCnTK4NExdRj`Xf})yDI^NBRBF>UBFNZsdB5NeyY9!GLrUqG+a;>1v3c<}n-=jfRKQB{P9Xx7)o*l4T>NOC;pQauKVjmtn z6s)1Q?y!^Z=*;g{kG7oj*_`5MQtuD4xb4E7BP0@*Qr!(4kL5Y)r_DPKdp?yc!VZp+ zNSC#H|3{Wz{tQSQ{}!CIq1^XtNI(x5E#gFw7aNXTj{z5PoEiA?1v3X~Uu-arM6{^) z*>5I6g3i6~aH?d+4N8{^YHg5mkS~ArJ_S76I-ADsl!e|$pYv&x1P_sxb~y1=7yOWI zp_jh+?C0gU$rIWIukWNZy$5pvPVrFLu&B9=O{vXGe1S?Ac3f1%biy02ARqg2W|*)o zra(;b^h&oO^?BYrK!`!tN4JDaC*hzv7~w4N<_o{|rFz2nO?nfU$$k0rfvLa_izT|X z#3XlPKRw0MTdthc>Cv@F#)2a>?q`VEc6C$FT}|8;SA_wU5$mfsxm_L8LX)0Hei~B8 zd+a#9*1uv^ts8l!xMRUue*>(b*3F(}DgNUDWOrZqqA4NvKb)(VD{U#UH~Qvph|NA_r5?IL*~wL>J(AO!07)J*gGYFieQ zZ!V?dH&c=Eo68=Cs8sVqHy8>p7~0A54o_JV4*oAmt1$p6S59VtVoDtFRC`T9LAO!o zUGUGz&$i=_4wM^;LN6y?iSz&NF;_ktd&2_8DHrJTXF<$9R7$^}d1rC+b0r}I({Xee zqb1<>ma;U?Ttf&iL~+%`zdhh~cd%LX1`K?oN8XUXd(?&loy$C6hn3KhV-V$MIAInW zDGiq@D*(eIG;Q3s(694vK~);fCXd~d|>^2+>cllHl>acxOk8K=I9;-Md4^zJMOJ~Zfg>`248Paz4{gL~p_-<@t zMc8m2?THVv6^*|M{$qlb!j0D=f5{#2e^Qhq^gk&3G8X32MmR+Y$`RhZBdBUMA5_=T z6PS&*Ld&Q5tWwfV511az)2tu*+ z((ip&O}qBZ>2}{QYL{|>tH7s$y&5z?+cPX_+moxR zr;dc$^G-@M+`ED^6)Cd*Wu+qzg`YE%VsnR%Tdxd*KgOob@$&cl<0tGmi9SV?2&(%x z&@nw3;Ej_T=rxqO{cV=UznXfnDjBH3^uG?|y-Pd&GiA7+gbc(~Y0%%|H6H?(`BH3XgP<)+DIc?>K;? zyr+A zA{e?h|dWVxMDCS>;by?`3Z&udW)Bjo@KY1!7&co`Ofg06A zF&|+)l6S!TSE^HT1#@)W#PU#}nZ@OmY+tqNmPz}Zv<}!grsgTf1e7aV!bk5G$)7iW zc`ZpzKN3ulKUdh4NpIP)-r#L&SEtOtR?Y-SV9=AQ*TqjF3wf+*&1m`}o`0a77*WtL zBz$)DKFKF_;cLLk(QV10fZU4pY56Qlhi?D?ObtC?*7G0K@i(CZuyCOhKa^M_5jR`%yWjnUeZVG=I z;n;N5-g!sWdp+pM*q2gBqg4;Grsc>1GK$iX%)@d?&dEWR$sMq2>h4pp#TEF$Qz1|J z(EwpwEvYfRX`cAXbG<{-645nv_#&7C+*wvUA-Xn|3~19&Qnt!K5&$CyT`E1s#+Cx* zYRhsn=7K=w~$WYH1T7Cj5a5Qq)5WhA#nv0`i>U!_mTG)w&FZZuwKq}C`qU@DMdDK_{1yjCFAhyL`rMqS7+JrqL z);^ zy|h`Y3Eg`sIc?;u;pndwX(Na}^sfR)C#_oWSbIRG-uE@ZKY57&QOImy9)QxkE0%R; z?m1?@nuqA)XEGaPRhqjkpLZ%->;&i2RYacLJ^f1=M_p{z3hxu}zI+a58mGnnJzcTI z+E!z87@P(rc(^-$PM+}9tRv>iqEuwz>CZ+9L|A({RA4nKjb*+GdPjPkpLxYqQb$2= zE%Z=WHde;Aho`T4>K9xXK@LM^r8w;DFw^Pe9R~Si01oszw=NrT0jNp2sy*3^;=s(! z{^^Qaz;I5pq>Xeb%gp4U#(K+{Z>)#6FX4`vKzk_1+QQe@?=+6l9M5+H=0tkG-fdl) z`weGcHx%d9FWPm<=8tE=?|uaiF=-mS5g;OU-E=m;GWhGcj!pW}R|x^cF&l`KXj*`_wa_ zll_`Jxv0x~P~jTFuO@DUy8y8Z70VlKV=}w5610ml0*^B? z%|Hja3R4}XZIt+Oab93E;ApO+KUu0ZS`(rHy@b95_~aq0{x5;lxCNGThVET*MHc`9 z8Pr~y7<04jj!h3&6a9Cl@?81gKv25ks68l@7;=M51XZ|3XW?5N-wd5QVyIAXU#VT@ z=^6rK%7e7dcuk1!P*CCoa?@Yj?Z8|-YdA#tw%l?8SzW}w!WTYqfp!l;Jz30Nx)mvh zI<87-MrY(HR>eju46e|S6o@I5;Hd67g)_itb#gitY3exVOeX}cKJ``zhZf^KWfe_A zBM;_2ro$VBW%wub{@PJlyKHC~7xzl&BzvFR74O;QCCa{n82jO|;iMT%P#;Lreih8| zlcK*<$DNsB1acwy0+l-cZKoL`5u^T)M_t$*ugS5+T2o>#;|9T_ocOrbhD*sd@6%Bl z+Ef)f?nRvX%1?XkGduA=*lYd54&~aai*t|8YbKU0qVt}86e4EH=aQ}O`Z z#_U02y_UM6LUf#Ied#Od_EfKB4Q^LIzRlLd{u9Y@;iTzz#=!JR)9h)4np0PNmB!n( zwOLAD|p6OoEKWN*zNBWw)1!<%S8O-njoi~ z`j&iOR=p(D)4!U34|v%eT$M;3uGmKQ->w7^c1G|MS>}!!{@#4cB?M^Vqi)5vzI)CH zhrW9o4YQTD)FnTjB~wH3Kb523ZKf6s0ak(31G=wwO2iM2CB`g$V4su%5l6HFv3oYj zUgiIohCRabXD!7KQ$#fr0VxA;&iwIkXqK$kL#opG!PqoOgu}nnSvYXHID);NRq>h= z-65Tt--sjRRu$e=tEG~u-m3K*HUkB^O664*@Jbu}etB%y*>-G#Tw<0Ne%Kh*dNYo2 z(Ubk55QGZXpq!;^KzVu+<9$xJP4hE)E2uJ3Wd*S)jm&NkG{kpKvby6X1H)Vw59D}Q zqTt?WSaDD8B}C>%Bd)%Q`vELQ4+B{R#7A;d(I_2pL9Y@QL zmUE>`_&3JT&ycLp*RQo(fGpoptn}fP2bmDOJVON;uQcgEa<@!oIl!{ui|l%&f8(@^ z#c|mrBXL}R@Os$7|7puf0CSJgFVF&OJ3AGh>6>H)n9XP>>mKK)ntXh(Xv1culYf9Um0t{CNA%I zuTdmA!yd$%3c^c)yfMHUk9!E_A6PO$lS@!!+Y#*W2HejK8khbDX9i&bE7xBdh>kqUn)DES+FY0DPfiq?icj7z{{y!qF??uWcZc6j6T&EK+8P!_@Ze9O!dJdi1VGx zK)Ac>N<4A-ztnk8M8|R1looA2P5o^4xL0%R4Wcf3@Fo->O_^Wh_H6!Vspx$3$ZgPAbYHR4f`Q-|zn@>_ zZd%tFoIfhSPG?9Fr4_j9mDXixK~_LsS>$sdX>ouZum$Yb1CGD_&t@=x(TPpA1N3pp z4gBSW1N6Dgu`aRtfWLFvka`TC7~&jmPh)Ek6D+=cjKp&FmE(c;h zop|2tjUNct%L08CV={)<~PVMbx=pmdUPo}cd zJ$pK9p267;(FFdhBJ+hcpe@_m!1tOPm9M|9%&qtWsOOH0SQQslR*+v9i_^p_(%&4P zh{z`JPaIMDI~#f}ec)cOu!K`?G;;>eWTFu~h@^*qfY%s(gxk&Uk2N7g;SCh%mcemB zbIeJlysp6OA#p2K^)O*^=O;{S%gr zT^GU9weMMypaFgyWPp!dk|^Y-;*uxO-PiiSGn!$d{pAR7o zT|mWhz!z&WJB>m-nV?<1_;cO2rfDm@{25gncMr*^t_=DXezw_+Kz~OjNJJ27g?N}T zyJ3UvHS}lp;;>uq$%HJy{@wO3Z(>);ZuoXqr{R}Bp{YvyRTI(=#Ym6y@ z-p#1#7ltQ~Z~D^3v)oOqvqWzJZ4UJh`qTVa4aHATBb%7CEo?zUQz;> zhx4`MguQ}!wYG}Viw;n-buzq=L4>>4@3l1C?Y|zZWAz#nPqSu@4Emn+gEXhGq81cq zn)2=zwAQ;&Cj$S=Kck@;BJ3LnU)+jlaLgi$!sgoMTr@-w-g zlN9sq(FKR~kh)5a#g8Mo4(qzc2r|e|CGqF6zA#!Z#HN#opwl4`Ex_kvv_>tEN`89` zi|e8}S)&xwDwqXi+@en^D>3yQZe%gkbVDO8aF)vNK)%DAhsGT=r)X`(x3}bq7i5x2 zJ#B+fPH=*|=gp`h?0G!3L2#QnuDB4I6O6a9!Q1tV+62Nz?$!@*!v+1K?E#l1n3tXz zW6d2dEAA5u{29Va4AtSmgZk&0X2L#s7d{z;xRdEl!zlN;5ZG%aJju@zl4sq@T~}}P zZem(2u~br*Yb`N;=h-&#SCYf|5kzQ8sObB{UhmQH-M)-Mxa!l`qFmn_)`8Wwz7D=I z+EnXS@q>xRqXjMbix8(Qq)#C_+5amB%iho8JP`~nhg z`dtt`~^0+Mkfz3EZbw|3@}s_C7pz43VF*SO2&lr{cEJ|`r*KgiEq+tH?I z`{r}3PO_c(agV1*Ogb8M!(~mxUUvS5Pko9x@BAKc3s~v{oekN7-}c4~C!9q|IPC}X zsob6Lf?%WGHBpdAH$^x)B6= z4o|#w)_2BKV$e0!gUU1RYyLUJx@)#yQ)?@J06)i?DcSrBB*FX-1lOyX@h4(~I_k`` zt{LN|dv4)t)>sUM8}y56=YWH9)m?%amLorho&nbiU$is~BD+H@9*38MWAg}xy&dYWFqayp zFt2?{X@dlYU7vV){&Ix%;8%K1qpvR1n3%RbQ%e_XMvjQV&N3biD1MV0K9VU>l+F^U-Zc^8 zEf#giecab@Ia5FLMhF;mAHX;2%8ROVx-5VjQcI2H+#bPn{^+ow-xBJ{^vS6KmPz3R z0d~y79J0yNgE=o(x8-+5Se>me%rM&~u`Op@6A{tMdy}D%wSA{aJ-6Pn4?MP5#ZH6DLL};ak>76^{b~JwBF{ zo{!q(mw$!o=1f{1XB^V)-qO$$ZVvN1*5unz*&Ps=xy(PtfxXSm-!%lmpwxV`4D*cRDjUJtCmi$6pL9VsR%G?Wzgv&Ad3Y5DX@ z{=V|RyQH^1bolPSmch3wz+}AjPv_=ktNU1giDuch*Xfm}aq=d71#wT*s@XY@_;u}O ztn3dsU-Gh-?9MODI>B=OP4(=8g{$fb%a-vu@&)&~Ztqf6NXLMkv*5IkE8~f_axw)R z0pF#FY<+(-=ZYE*Cd@D`G#kgg*6tt33}viVp-n;xa~QeA{T(A_Yf zL5!XddpL=^Alj{Ykcv>2$1g}zA$o2XKx7J@*Wb7gpeR$nMyU+w7 zpf>F*#gm7(d%|}%WgZQv2}g-=(mr`O$_&a6ez1d$oK7YGI)-z(E;L5lu#unXr3U8` zwYW_a`?|=}J)o&qx|3?3C~@B0{=SmWA>$hVE`UGF&yuyDcn+myy+4BFpS)cZ5Ln7a zn(xCy>P;Uh3(E^M&r`*X&B~!ifS;C7GW)U5`4rlFNTvuA@CI%=PHmA}Gj^22O-u7} zs7}l!7$f(?p)gc+`=fpPq=?J3^+HPzz7})n_bRQAvZfP%kcFl+X+;k&tSuc}hj>u2y_TT2SwB18ZJ$aBG1lO6pcB#@yM}gm7;;zydn~&*>}`T? z*Ietgz<27i4w0~(_QChF6b~G)B}lu{sH644b++d+_sMH6($KitEu|?=5{0^Dbgc9g zL%97mvG&-PVV_GV=48>h`$qaHDE*gin-O|iZKor+Cx6b!Tp}Q7(d+b`6u`+Qv z@e}r)VUjuNKycVA0j#!X&MD5djQpXnLyY|av;ldr2cv&O9o#qI|ISK%NgEupsq>tiz#C*66e5kwMkr=LSc7&N+gKdfkc8y!Xfr zKQ>JF@$M;UrW*%LTeR8|7TbiX*2K*E%6_|8BHgsLdDsZk`PJtw`}b_J=VSL;hqY=0 zG<)f=`9b{6e4I25+(@ShBYscQ|L;;f`w`?ir6<)ZUlRk2 z$w59sI=-!{5^!cF~s9@_(FJvM%bQz}?c{u+_WNcg5UKGK8qdvGf$B>AEu7qn! zA(NN--gF+s8#mDT&uaRwkPJqaJFI6;-2;1# zXCUirPr1dh*@SQ=uYPN76w>X33_BLs?NgVS;KNvXzUOOb@`)R{s|gn|&$=99`i8P; zFO+d;ueZh4tLy(+-?~;)=OJ?Niy$Sz3)eyt{{WK=J@K3A;I`NOa?)byg*0YuiWv%u3 zJkNW0K7Wsf2mzwUkokGh7Hw{CQ5(=8qo+Ie1sOllc|@7vQ#W5ExtNvd(7dz6+sux9 z|2XznQ}HJ?p&!GZH-SRYmAQ|^dOjc9nJKAold57AMx#fuwp0hH z`^dAo@TGBuwG;ztRx!^Ds&_nJJ2{P==JmBo33kEF_ky$SuxTFKyDKEAi5j(UZ{%wf}R+zsi6$myJRiX_XKUWlP zM|#!11x~9oJZL9;i8lXXDHRC>2hxt~SG-xiVeqdvx5v?jl}T@E&2 zg#fumej6b7{*r0{w7bZ@gS$2j)&!GVgUK)0gK&?)_232s9oe{uR7dZABp7xE+LClq z@x|G2$Y&i*L|iieXrZf@`O`7;?df8H!xWghvIM&xOzsQrzZK~ZUYKkAdW)C&Ut-DI z>Mh4nIA)S7_0N5d_p=J2MM%-!9u8@NjA;D*DL%E-)jEB)!6B7*k?Rz%UbDSH*5P8k zt?Jb@(pJ$behlPt!2QOp*;R zx^Br`cdu}rKVei)Gsd?nuh!G^$a>H^wz-w_qMA}~X!p$AZMEe9Z+rXNd8pt-D{j#- zOoPWo*hg~zg+kT`gT&|!!-F2c^}lXb@w0l-{83lthK}Lu8uJ@FUPk{m{Wok;JB#=U zp#jrq>87R-|D{6L=s)ruzo8~WFbc)_3eaQ-upo6v)h3ri`dawr{$OHl=?LP5ZzF#* z?KSIg;r=>bSC?2?d6^bI$p5H2tMC8Z0rX(vkhI0=w0WEHdB$K=Eb@gesC|@f9+zlk zDR9FXN@^1DVR^S0*`pEe?$&~Z{*;-A$kbh%PwUr*5N}MbTPRYumV8+fD;Ed16MU(f zIfWwCQn%RcxyuXLF&p zT<&b)7$|iKvO#;yl%yv63!{8{nU-O~Z9CM3?6H&x*s86a;;n82pakx7C5pNWv$@%l zdY`FsJW~i|cF=6ZhDov_S{^kS2k!4iQX||(P7s3`>oi=?6C(zu&qxfu>fPPyVx4IK zf-Pa$LvdI5XL2`OOfqS=8_sib@7Pkyu9{aNg zUB2NX`sZCY@TrBOC5YA{{quk@G`&vNrpzuCtpZ;F>NNn<3I{{`b%5b*IkIO{r%uXo zl;Dh3g@r~*v$4e@iFq&C5|f11-Y+A(Qh1I_(qYXI_q8vI?->)|=0=W%dZ(BPtmH9F zpb$t1U%FzL!D)KsE73U1#u_APQz{Mj!;V@vF>x!0yz7hSVR~aOM{}l#CRV~FRg#)- zYTnG^ntP4Q&XSnt9i=FXee~n zq&EooV@bdS4eb&`rpC*1@SmrqF88V0dm4jKRQ&{Y z@#ja+X`yz0i>B%u)L^1ab#Nmn-jyo_wbL3c-f8beDJ8uZAy&Z!TjW-*>1u{qco>sILI7)Ar)&^MCv!wGOdXM7ce z=*2efpn3B?J$7?+g-BX>EFAUydm(K#&>lzRc7IyhY2Y77|NZpI+)mw# zIG?4WPdY)J;cFG5N2${^T4Tj0Ww@Z#LR)a>FCAc#xG+Ctxi*{u28YDNI?LLS9pHml zBLh%}xA5sgR&orddiKLm_^3s!3Hnnh1;6MiOgbVU$tkYjOs-X(fkuP{s7-NNehJ80 zgor1F>$Xx}g}Q+=Wq;i{!Vd`BPD_*}%Dk08<1Rzf*vW!nwPeKC3uR(;1d-vPOb^kzy(Bz(kp>sQ`L- z9et&WpMDk95t9sR6z9zCN^Eij$gPr8P)JR3h8*;kLrt0csi%SWxton_lY@3}8@i6T ze*wD0Gi0WtwwZO%1;mE5=v|+~A>kHJqQ6ia^6KzIZyz^Uu08Gg)yXIj8iyafo-mTcXUnb6cv5@GBJ zYqildAa)|CWsaXYQy8_im`uE!XL~XV=~eL+QgYkR8N8V_!2O00>wE(ci=CqY0n9%= zoPn|cfa(jtG?hA^CX~NQoKGs|py$66q2<841OV5zPPV?yqCSd-o)3ar*0@-4;zuFN zzrC#qYZrp|GIp58H3@R>O-&(<0~hsDj7yaVgnP!m5uXA#on%c@%2my#6fdA-*F&IV z*WFq-#C70QVS(=F_giDTRCstOed<6M%s17qHEX-vM^^h&uWx!2YDqqkGBc) zOfbIA>RJPmjq!_S-YX?$ueBc(!cBmSA&~niTXY^LTXqdT`J&T>=j};k?qNW(Y03H3 z@y8-A6}#5au~reWYJDN^ir&Hx_~BxF$bT$yHjXjpJPMF_2`3Z0(j)0r_mY=+4P3=D zE8m1ATP+@;H$Y@}%@`)!+ApxPHWjh@uy z7KOs=HHarGE5dn!&6Ax{OUJ44uco!;T z5L4*rzaX!|x7;vJ;4Z^Ms_Y!i!UJRRlmxx{RVYjZ+blkTcEG5mSQDKkP!A z$TK_dH&uByN%acU#6;rOUto+=Kp6xvLU= zfIV~U6;9^78Ml?Cb4)pKt!d)EE;KBGd#!HPL%*w!o)y%I1gNFa73_&a9{Z4HP$%go z74MsTV29%*F-f2eG80ovcE$s>Us=e@sejvu*kJdu##)a9YW0z!NsAt$GK`I>p>r2ii@HJ(L;j)QVZ_FFW_sMvfbQ; z?XefkOy>us`NVau7Gh@%GoN60Le`s~oF2)L(?f~lbDdy$s7x;h)0NTf6)#{ddxk!%G4YabtIbb+>O1i zlwvLv)V_3eQyjGm+8_!|t{)~eTqrJ{nhSCzA#aSkyC}`XqPdFHP`YJgv2+XWM?K%T zoobJV0xVDd{7YR2(5>2uYB|RVnfA`?n*YN8ehzw|m?o?NBr-P(We(7i5)axvlzG<+ z)7dW{{t4hWkt`7iLzHS~qCxz#=+P3%k91$<8&8-f3Yh~rwabwvH!L!~Dw9T6>epXG zK0jSpDDk)ySi^=!CJnEJ#sSDi-EZN>50li3Xz(t_yWp%&#ij;o)No9TM}K>8FESO4 z4VWV)goiwCqOn-XjeNBp4dCCO-HZKRKNBtB8kU9MYx3}$(c4h>w$5wP(}Q~ny;4p; z$m}y61Js`m$%0pCj03~EEH=Cn2NZ_6Hh;l8c@IQ|1z7=;I?to+LZ`V;!!Bt%AiO3P zS^}W*gv4#)H|!I<<54fX*$k;HYdLcSe5$t%?#ixtG&Pk_Nv$5eiu7XbduYugJTHC{ zBaTPOw7N$IH#{kx&A*j;@-or(5XfL}MN5;GVuj!(Jbctq3lB4dF=C0yOk-tgKPq(m zZvwy|&^oSzgt}=hmLK(sv?D)E(lZU@+^uAg+bIH3Z+#j;=xYzU2<$|8Ns9D?ITO3~ z?NZvwLUOs)UKPP36aA-&NAV*MxYfE9YuPgk6i1uWp*m`@rci*qgC7UT(Apsma%V3s zx`Do?B3OouDZW5`+(73K#|VV$Wt?*6QEkaK4QHDfRP?yozh) z3;mo?Wo452+Yg0%oJ-w9)XG)$Tom~qpyXH#r z#ERL0C$6|vyBz(LRw8-c(=f_eq3|N)c>}JMuQf+MedIB20BqEVtrulzkUVv<5gv%i zhm`Osj%Mt{a;3AQC|eTsynq(QGw zoKAplhrB{uH;AhnJN~^|)48@|q-^II(M<5}h zxs4x5dat9q#IyMG=z_Vm%IN@W?}d5;K=U>G*AcK#_nwBXBp`yY?A_Y3A6Or^zNQ>r zTL3)@G72zP2d)&WJLOxssM23q4lmLn`A#FY80@P{5zYEQ)z=$n?beKOF}QOU>shg? zi2prUYm~p_3K|iD-tBI3wvb&e%4KGvN%uvFqCf=y`wmA25CN+e{2sC6Z`IczPoa-v3*%759kUMhSDNlc!I@u}0c3E77ahguZ8Sa$j z!{TmMANj(S%c`w1jQaR%z9w+kZAzHT)MqBQ=Pu{fmqT4R*&#O z(729SY#PuxX@1NRE*ur=@?0$NVvM6`$KYVf(`fCD;J(Nh-HMkMst3-Fq^m&pwF(g? ztGwC8hh(x}gp~BN?X4PbiI55m7Q8lGetJgx=)<<0p+YI^v3hhVtL# z8@b+tKi&dN+6jwt3`!?-Mr&4D(>6`&B_q-5gBhKhx+MW70UIT_?gFEJ$3o6}CNG(v ze2`*;j@C5pAIJE>Jg*LqZ84avS!siNoiTLyr2b8@cwa)s7r?f5ZRrT&J+^cI~>X^4%D$Xz2Ag1iQt(e{C-P`e4oe(ycsQM34=x zbohlPVY=ySu!hN)->)vmWicG0J?g&3O z*0p#1S{t0@-~Yt5uJ(gfjloI>W2N^*+};UafaimD9Y%ZSRPq6y54zin3#>M#lZL(| zJu|BF0rv`cll>cK>Z4jO^LiufwPu}`dcBNhM+)v(B4+O+shJ{R)tw?b(UFUf6DNj4 zYt&8WkqK=t48P#6bsSYam8Sr3y-?G46?yDSNhpxw3d`4n| zwK|I*%>55>M72FUDqWy(udH3Ot77JHfdRnt9dKc9MO zuem2~;=MfyAJAUM6?aZgi)1np3RvDoEH_9rpFjy2Ed>TM1w6evJJkI}*=JP`0NRq= zLm=a|tVK&MDV;_+39L>{nIEfLvFx;MG1r484$oD9oBS{J~bzk-+Z7>Bs5{&45-kPB;HESXK?ba$*}1MJ?mieRqyl3EHleV}Yp3H`_o zGI`gMmuZWdtC!hHzAm3Dc~X~z##FtKUeowD08wK*yp6^MRA6Hp)bv*;Ww$cj`L^|B zUsiRSXiepqUB!gP7fjvrX9apJ1+y^xazI4QhN(c!oZ7@4cRRAY@LuZEX072nW;pfy zbSCPJs~76hvGE7xs#Gm&ZsMZ6%A;(#UpPuAy*W06OJsSWb_mbYl_97R@5!iH7RmUM zTvoLWRNbiNOi;PPDlTeU^%@+Z?*_$_zUQUvtZU=6u^vgcp$o^`%+v?Be{n>>LxxpI zQA*~pkGqblXPWgR)W|?P#~-EAt!Onpdi}a6I4)XO`!}z-(nA;A2mdm4Q9gnlXlhie zEWkC!)0@301!@z75+(pA5t=t9D`s-WHM)ei6k}cA+{9Agugxhuao<68^XP+d4ZHBm zuSl5-a`Qf?baTpA6>d8fmr2Up?}gVr7IAW6pWcn(Owx^}nH7Qq6N%Bwhp$6lMtiWg zPY`PAN|*uf6t6>z!&?JpcEviw0`ZjMfRjd72|LznMC@-+n~^%Wm{IB5;s)|UUgxcv z6tAbc-{qz*&nI1xI;b$8EHcZIf0=q#jQ#S7=&JtY$T{b63!jAU;+#X19Xb2<=qJzg zm0goZ7;RKBo=Bt#>%GcsiGI^3C;?}f;T?9t+hq@bP`K!;J%RVe*ST@eTh~7tU-t!U zi@N4UIbMtcWLn;~g=JhA^}t$H^lNWgR{ke-NVz;u9R`3wD4DJ)zy;ZiP{NVaZU^m#z-^F7jpuQtYTGFH*@Ic5*^i@* zOWhL(0q6Ql3akqpRP7tce<+ZJ_i@?Xk*zUnD!5`P1G+~oi@{n#WVYF@20 zgBeWgsoRD3)5RQT5)T&H$dB_sm&o2Dy^-_?;h@1;FuSbdlqlOu5#BMo3yd{}G8TMM78*6?hH z4?MYZm=C~;p7H;{iaBC94Zib)0O)&1^&#CJ`Shfin|;9Uof9BO(0 zfl@-Th{HBI*i(iUXIYc*?2$4)Mu7pZ-b=7_Tv z+y5HRC-aVbd)^Ud(PZYsDap*G{5|gIyQ_gBy_2|are$lob%y-+HlRk&K{^St!kVPt z8{=ZX+11_myFgqfOjSQXtyn{1Ii#>oy6ba4_ma<42vcRXd6|g#Dxb&;)POC(a=Rgu zTktVMfVCGB5Y$m*a7ebek8^YUChB;GfoHM}YWEwuzuyXqb0jW9df`CGe}F!qyYX|JCFG{u)gAn? zgS{>a%@64+{}6b|d=EbgSjc!Q;qrKC9L_Sx=91<)*>OWqNZtMq1Ks=(-GEW5cpA`) z9s{#uTw-RT$N^)ovm_hbbQ-j^C)AQS+!|^I*Gj_5Qlwvs>wJc@bnNM@1m#07fx5M~ zgJkz0{eEC)%9h+MTz+d`eY_h=7udu;Po9Zlk&gs#Z7gmqjc+F^m2W7 z(u&aL$W^#am>3;R;aBwopvZNCuQIy7pZr6QKl&ZQY1aZexwR%B22AU<8}L+D*q9cA<*I+VyOru+j1% zgwGw$Sc2@C}qRAU|+ox?$w{3|${XVc2hKyG5;=5IU)_Gt?9Q@%mCTEE@#J4|uM z*eBnLe`o{Hp;p){=;zr`RpbNiwpiI{2`2m2T&NWtI1u^3(MLiuOPqBwi|gZPj)11+ z?cG#jfZ_}i7eTZBEwvEK+h?TB)Z)!`iZdPqlt}nP2xXe%Lwd%s>(m}0Tmzq{`j5jO zUL|~YGS+FLC0j+o_1+nt8;BwE{SA^)ZM(@U-7qzCE>3YXl|ofA`8RLVRxHC!?0ZZ zoCXH9hA7N>X+}M~oj=9sOvM$r1H&wB%Tr_OJBgp4XptW&EmZL-PdI7zQArJKx2TLw z=FrMOPiUIuCTI+kYx{!1!R1M=`-av{)h;4YCwMiD#vw|nU#@dUc+qT^{YJSn zjr)=t-K`O`PKrp-y|EtK2Kbk-B^Xc)9 zh@wA`UdO=}O95=HEb$p+-?2HI;vb^;Z`OGGBIJ`o%YVZEABg4ua>~Jac1AO81Nbbo zN1RH2-6nBkOY)m7Q}FvCulQw({Qa52s(e?j;IjoR;-HPeVbG@`3S~a>jhrG_vl}LhdS%QVaikMnk7|qTP6eY3 zMkYohFQrnSZbN}^ZIaAez#ysH4?XAw}R3|#K%$+@J= zn2d-pNg_5kwuBs%^w@V$DoR}eLxW0K{jpxg|RtvMEOB?>PBq6kkWNfn=x&PZ=#mPMa<>wD|aPNO~q8$ z{?Tbol#oJ(xzXwVWd53;yiqrMPZqvX1b>9OcAVLR1nLFPg@FOwO07cIc8(%pu=j(M zNe9^DmAhz6f-7uUKopbH8XV*vxRfITI3XclD&3Lm7&U#gL|Wi`O^MqoGPi~EMK>XM8l%1@MPnfdRV06xOF2~c7zq}@W>!7nU4aHC!_%M20(Aq);nYK_*7s8QV+_2>!+iX6= z7Cr(2_aU3)lqm8{aS8ohbZFW(h+JrnBHaa4TO#=IM>RsJxsDlVLcGNByxaLWK%&tW z+JA$}*`fY_`*0|@i&Y>vfAALcec=k+a z-~Ndb?t{?2+geF!-2y9wcwH%awuq}%Mod7ubZ_B~iMTg1Xp3)co!lyl)Siq$U#qex zcdf#X7Siy~Fb9ZhD{d-YcAqKKp3NLg`qW4w6uL7tyar^2pFq5tox|PSszsxs2v7bKB~sWHr53ZV$$EcEQvX#dOqOK`ZKJ=+}LdWiBcp_%)Lk zKuUN!pZ$jK%XMLvX+QWWy8Dij;5x#~Mg$m4x`j>`i@J*>(^A55+@iaRdCr5Rbe@RV z1XcaLVNnnN?19)PoYsi0Q{3qcZ?9CgcSUUMJ#UWrWDb*mP*utYQ1LGtq)%=L+SC0nU{#jThW7-b42#s(st0fz@@a-s_TTJhYN1|bRZr}nLQ6EE_=@>L}v4_V^G&Iw6#t87Xf`b`!OoQiczQwW1$BV*suO zC+H{T^eYH87;LGO0!=qRI~%_d7E4MCaF=6oODJK(cmn#;QGG=X&QN&9v7%3!-D+xy z5W}5~e@Y$X_T4J1*(z9TH}uia)GbV2sG?H90ck`V0I1Q4pxGgvv|Saq6uAm}FLR_F`5a`zajww&7)#&jGwa{iL&ZV@{`9$ zD(OE`IMWe|p5dsAIJ}xj0*ne$Q`X59M@N%$lSAwkm;N8fX)QN-YN_UO5a!+Z1ds%u ztfP*a8b2_4#(U2(zubT6t~_f3gnU1KShYt+J zCeM@DTWb=R@ffGMe>?@n^LoqAzc*GGmy=!9YW%zLiyIIXB=wf^MxiWfXmI*h;bvS% zG5vA$k$`oh=MUPB%I`u0*44vZYNC5)+ckDs3|q4SM?E?qXk8OtgjSq|L^V+Z`u70q zYP#(_GyXW!=^`CboXL(!WdS$>Zqv_cid~P$rjIH z{%3#Xg-PPmyOmD(7{)HIJYx}+nW4O(NDJL1n7S!^8M;dr>1FMF!*cv|{$h`BrU#m@ zZQb}N#6eo+jQbG`U0S{`mW;}X7xJ-w{FQ` z+GL72*h!pO;C5h4p|!+Z1?f{=#z(iSFn~CIqX-?lD8UAAGpG3}l%Xemsofk^fiD%k zfI(Ok0R@BFWEFUGmu=i*_Ly5dCRAP{R&flJw{69LMUMX3FaF$9ci&oeIuNavzi!P-#=ekPFbUf z)P-hpD1XH=nPRpZ6=Sc(e7ADMdRlH=!w<%WAlQ4<| zniqJH_9_h?V()-hvjKEjX)$xob?x&oqQ_8bs|4Ugv^Vf(%bsSh2KRB*0cmEp)ycvf zM4hisWaw>JXRUqy(6SRB8aDC}=Owbx4c{%d2HrIxjnAUGfAoW&#DoFb(WIe9;=Do6 zs>W;uDC|$_#Z=fF8Go6WHFc+Mc8Nik6qO06T>84?6Rtt0f?dZlBa{KhFDpX}O?Do| zc0USW@j$S{N^a{KZm+h2>2j|ZlTQ%H25Z; z_ydp=$7u=)hx6TP1XFI+mS&WC_(k-au4LNCb;pR01ywo_IaGrR24plT(#SlWD}w4K z*#>elpj+!R;&La`(k6Bty$hBOPIvVQgU~&mr(lzN9Uapp_6YIg!R-ynFPybc)!!O- zSGQLgHfz#v#0}7dU-!a}_@FlKriDmJ7ughaAzPC6XlnIHK;;BqAi&rTI2~3rBd7;+c*b`U`Q>yWa9NQD6M`d=@WwCT)SPHJ= z_(vY|Zg)}zOE+@}8L)?u_6{PS$Y72yo&SZ} z7J>a<&Fx#|fzV~$#SdSfjP%!|RYKM)9O?VRJhMAQGf8fTVC2w!puCw{SW5Z9LEw;y zxuqZbs})iNc7Jtsq@-_dg-BvGYH)C6O-hLR+#&u3jH(HF)DZGvblD_gew&VE%ByCE zkdqF;r;qqX@EN!*lvRR`PI`vUy1~I>HYxm|uyi!=J%w-h8+eUZ*6vX}Ro31%$0|=X zH->}T0Rd8beVI=DoUnXOr&HHbtrRUDmwd0zZkJx1ewBgP=m7n-`7=JdGD8jaE<9(B z^N0Q_bvENnj^B_ftLK$g)Shr_L`u>_O~ z(uKOP8NJ=K4>je;@-NBipqc=q%jO!pfbXVc1`aTU(coO{iUeObaG!kB;2@4S%KacS z84BOarHznQ$RR)D981da{C2{FawyN%SiDz+2+^9)<4a_g(U7JOsD_10aG#9CZOzN^0nEx-OS1=lK z4S*%lc*%{-wYxQ)p?gq+zeoUg%#1gclM#CU3a1d^I>Ta@oJY&z)kVm+;o3=r0!2g7xtVJH+gX#>g-Ik}uz@ zJJ`rMFJ+w+?h;m!DY#_={wSLftWTMUyQPS5)MqztxPzvRnl>e$=YX&V^!?;DoJKNs zJlay!8ygciEx5H?bt}h$ZpVM&P98_@2N)@FbwBtTZsPW5YUsdg;fTR0#B9fUjNxTQ=-sXA^>JOaqs6lq!Wot${?@dj&&0g|nC~vQ^_GzKl{j&` z;tgS7sZl{M$tE%Y+}rm!xV*Vs&iHP7E4gAV$P z=IO$&PziK(JTpQVQMIrp);qr_Wc!7U;cnDJQ|^ zwj({pi+fUyulV(N8ZNa?OSXhwg0;qV{>h$Le~l3H-NH6y8kTdNQF{%7FNrrxXDKTOd{+Q?S-StyhoF##~j9jME}H^C>KLh1!B8T zp5P9HYz)&@hWbX|v&tjK^gbY0LP6Ue;Xm!7fIdDAybaz7bR6p{3uX@;q{B;{2 z0KOB``^`N~ruV1C$aD&RlcAFADlu*1UU#=OdP7Upe69@+kx%(-jT!rMTRQx=!{>nJ zmGA2!(1C!^BP@?aT({(XT_XzJonWl%K6#}8Y_dMq6dW5A0%ZN);CGE4KTVO*+uirp z*)h~&Qe@7(Fc{O4roA^{)wfzbWKf999``eaJ5d+Rp~vp__wy1-9nTyELu_TFZJpj| zc4s%J6&et$)Rkua*4+KKr~^U<6fdFmc~f%XlW1M{1rpAG*pa1n;=?sc_oKzB2Z98TSa#g#@l{HTRl={Hd%IT}ykos0DCjM#I;(OY#$2 z*XAdt51R(S*T(9)510F8vD|Z&j{po%Vf^vJ`V+61d-qPBlWxl7Yfrnh zUC84_hdTFpduMNrOM5+I*jERRnkiz>JEA8%fVNV3f~mzul+xlj2jpzxWk(6AkJuhL zQ*;C0P)#wCe(}`So5_WgAa_{y*5$i?uQn(_I}29#)(xA!jy7|SCH2o3vY#HXeTdv4 z`3i}@{TyQZQ2F5He#KITqBXGfc|STTfV*wncr~e&b$!z0OCfg~73loSe1`;B3hQq8 z*2`aoTT+9NZ_Hx-+*C=WiOWIE12fAjVkZcR^b2M4Dgq09nsyK+tv~b&T;bS#;q?Wa zzfJ`SZB~+aI4bmDU%i)3R$9KE7tU+x#5&6x{wUd-9=)Nl{oB%|8_RHUVOwt+9D^?( z+TCWN&c@KGbycxV#mP;wWnH_U0E*mt2TI|$W2mFib9}jRJOILpFuoKor|cssu6?$G z({lCOVAPx+mi9KfBfRR$hYJ&sxXV}d70RRiV#Mzs@IUpFrzX!A>myr(2BNypTuAGi zgXYwy%#t~nyb$o0Qn`!tWRsY_?8 z=&cpn;9(iJJwy7QTPe?z)B>V~;8M5bRb4tH6LRi4Jg>|r(8{Yyzd0=oxs!ik{1yWs z&P*vaq_Z-^DEa{14@pV^cnXPIopm{P>LBigdF8vSykcQ z)PU9%tuCA9dG1m1G^VgWOTjP3cu0-T#zud_$>5VB@p^X)Uo@v;qU>~GjuN}1r6D3X zBQ7w1;Ps62;yz#XR(F?sGkqH?yzm2mM)=cB7R3Sc@CNf{7i|vvx-+MO>k${-t~PGt zp<~HqP0Nb`l@lw=;#y7iVaT~T4*aGU%8zFh6aB=|U)Xk2we+{}WfgWu0yjb`vE_;; zyM)If@{0wQIGi__otOP&_#jX9wt4XvA`m`X5BKKBJ2U6wW4YN#{$a{x-bk|8k4(R) z%qtAvEP#1~E#9Gh5D0s`PO%JMIp+Nn^8s02Jli>SafnqrM#*HRgQvGZp0cu%iw%Mo z&YTRe3Zx{_G&j{CU1Y5nQSo$X0g?Q(#wptq%Un@lnI+pn5V;^x@y`??>eRq4;wm=+ zIg%N9cbxDgi1Ay&E3l;3rdf|wv*=;Bz{R)8xq@u4co(Nb|uE<@CP!J2~N0YM{ zjYYJY=3kZN|J~XA1MWfbo~|s%yZ*G$;S4Imj?8NAM@Y|6C++bW-d~!!jbwMo9uMj4nnaVP3BW)^Df&fWZNv;`tV;1GT!D zTlGT;GlW1kDJZ#;U;YY9)$$fiu*DK71{nSu)Cl1~t8ZVaxr<=xa)HVM3bM19bt8d8 zfF67k(mP?HhA2$2{G*#f>_8bc-qX^@x*kCBE}}6oaq^E}EINa_-$Yj^K6(>MRba{a z51_Ppd-LGcp?sLJB-@L8lJ>Mg_AIveHHRzV0i3!(naRrE&HEu_X6YT^*NcDxBGPb2cC{aK3m=8xbr&0ZSBeuB~cym^j=GkrA3$26$J(XcY=YF8qqZEZfdzSr##R#(0^T*!={~@sn;aC$&J;qeeq&Fru z%j}Ri4VlY1aC?w2`5+a){|(3St2A#IaT%+va1c?WmAQ54lo;h+6jY}g_CGmww=2X? zqNkahk?W@Z7KYatAq&~&Mm))x*1+5YfJcypke#oh8->v9ljOO~jS+iJyu!iXgy(jc z7tL9Y1jX#a>~}A_^ML8_z9IUGR2_04He=Is53fJCpaq|mUjef9H=Xy{$M~gmadv{+ zjk!sbVtG?LQ4-|xA`CsZRSh^vfZ5{k9v@{UGbXez6asM%b^gzi5m;PhlyCy_p1JoQ zQAGO>_FN0t`j!Vl$M{pr>_n2xd&6Hs zPx4F$#)NGYrp7eS*khMc;lVcez%1GS+t|PM0J?*WyaLd^`NYV+4Ee`p{=)npft4Q+ zPlevmf|Qx&V&~4W`zE*}1m>$5r#{b7oxh!H^Vpn}I-fmj;ZzJM?jd0EfuDISNI50r z`C~pEvY5wIUoj8$VFHm3#}Ko`*}T{n%vYjt?zeDKwe-VX(&uC`c!4`W_ybEbhZD6Y ze8I030Us@at<(DED)40DJPLUCx*{NlnOtYd)jlpcZOLzyif$4^*HgihKrsQSa;>^B z#qB;>e@hX*Bbk`ITfdQ&A>zIbuZ+NAhw8hIT*#>?6vj11{uKWSvI9F8&R#f9Cui!C zjWRlMrPv3;*5I136@4=rC;4fYpg}IO!G1`|_32mLyl*S4Y$YECx3?z)_qpiR4Qiax zDRGvFGx0XtV9sOpmpAPN5V1ctWESRz+O&O)bPiRqsWaI)0_FA1q~-R3Sm7BhIPo^% z5uKPeLo~`)wE}$?0jm|8jt0z z_u+n?vlO30y_Fsmjr2p#WjE_A%}*>~Hs&Xih;chx#J9nZmI!s<#p}d9_@BEI{A~eR z0DuYsYeBnh#}+5@6l4LVq**-4bj3i{43y-<{-@>DL z<45Wn7~wnDXpd+asZzsIw8__HZu1IIbh5h&j`6kHP_=#C1yj=J8i1hRePD&>KvxxY zBlpVh^2{Oo?t*IrD{7sN@TU+pPXCKeaQ{`j@HgD~pJdX1yV(CP{djej^{QmzA^z;}8fR6`u9qr4TtSJ2%5z47RanhWkx1yaR=e0pqEvZvcHL75nVUQdMhMxcelAIR<+_M9?eKc%a&Sn0}N%2^nW z?4FZHxQZ6#BCmXBl}XSu^1Q#8JjbVXywWDK33UT%?wmTJQQRR>g2cBhNFR`upCxS- zzeb!i=7bTE&@|8Rasvo0cz~|DyRD)%GG=UYTe`#!;l*7ty!4$daD@6H9K+`=bJNO0 zxQ6-K&CB92H~!o3-aDP}1y_x?T?b^NoAbA{J}>HA`O-9ia)#@1cPl>NUV$E`KB+3; zUT091M|Z}CpBC3>On>B?s(`OR?+0u9yJ@#&$DA7;L|td87C?}5oo;4J zT}MekJ0ir!QtbYFXP}5Wy9MmSN$7~o3qwW z4DSG`|K}lpAOGYSpgHH|yoskHOoN{WEZ(wU4iIP0B%!HGVh%2ZHk=S^|qMWK= zl~5;c`?ZzdAsz|&FCvBi^G^M_k0={K)QA$lyd>MSQ|xB6?>5m(CD>q#F=~p7ewwZ1 zv{dU|3YRo@W3E>Li6@@L1gwvgQ>qo#F8YC zDLXJT(zX+4JeQa}eoixb>?x23mNo?*R=jBB{zUYWo0bbr=6vbjtM%9xYc9gBz0!33 z^^-G!rAM-M98+kia$PW|dZ=rr7pB(PWCm@R8YyeRhm9nlo0I>f=y$1FfLaz%CJ%@G zYUVtk{|Y-=;_B*n$L$+@2~7idJ;@67NAaO%Em^^Adtryd8%3daMS6^F+W#I*jrLJSpl3e3qh*hp#anA z=?Y`jTXEgFZnfWG(p2=S5r`rwf!jW`Qxu`g3uL-e8QJJn0@=GzEKSD0bC|aRMESQ< z!6*IBH~=L@IwN!yIW#v|KF}E;&KmJXx>tKV+thAu{N5^5t?HiNV`i%kQbpRr=6l?r z+;T?0`I9Ec>Z`kX!WD&k7$odiVtqJ^vH%ab`?@Q>S37>2?WBlvXLohgBywb*-hu*i zEjSWd1t3F7J0x*$ME{->qWI9%qU}Fr*TD5@73&H^ynzDxdFYp875i)-hC%JP(b`p^ z2OIU?5^j--3N1?YH-wvC>^2&(qlyQ~o;ttJmM` z{#N=if;(mpIN1#b2ey1-6a$Q2ILdJw$$jQoa~Tn~?O&fe)nQ;P?a|y`Qu;*1>QUJ1 zXx=7ppJYG5-QYAl7Nl>&JN}-g^9ug6)SdFqAiABqBu9xa(0ef*J~&vGOR#ubkD>@v zop?fBCXJFLcMNt#=m;|awjQ7($NowQ@DTAVqv8I^JZkyoDXr`Nrzd#L-3I811X*X_zdn6pKu;`;s7#s^$ zJgTG?+{{ipVdh^HEj>NH2dO+*A68r1(I*?PEChP{;B)|WX2>;gA*1mpmd9_Mvj+MI zrm85iL8_V%muazf2gQvU4k6x_zFh{g{h-K@XXnH{oSF)#w50~_hC~*0$Ck`>q_I`~ zrO2Mfg>o_!<%^gsTVQemikGgo^J?(I25Ji5GybbpN>a zL(4vld=btvZdnJq*isv^d6bn>vy8uauu&P!XJTqrGS{`zYE(AoHuoSTAf;#Z!1!l7 zY20F&P5f3(iOrgOs&($#*X9Q4Zrj~;iBM18?MAYPhUg2fv=eJrxC4|)r%AR-KHB}-_jop9?%60+KLjd_Hu(clUc9eDM9 zkjIx$FHJOce_KKfxaTp7VLSVZL%r;wKr>!C)fP26=31Sy^?{db&s%i@E$AH^Xz-@V zy;B}Z#*7y_%edPTJhzCw-QeZnhq}4|S11~)H&3r3v-1M9l(U@ifSQ?$Yf=^hEF!~e zLXG;4povnvJYVt(h!XOtNK0Mg?0oYEGuVO%iHt?pLE9dNT`7x9|JY;F#O{ z^yB*k`bPd<_@*Mkk=XJ7i%0=zV>qTl;&HH&m2~Z*6#sL|3Kw=mI zDWtfi`D{|KnbW0x?fdlbm#C+7v)cxBQ`oXth7P;0qEk`FUqL^7#k8uBYX`~vJ`CW0 zx3l=4$I|^a5i%E-Ra)lfb<EWg*#Nto@q&v%4Qi^k3Wkq;m$=uw09PPU5FdHy7 z_whTb?iPkka96q#ek4kgG!P+K>gqpd#kwHVisl;IpAv(|p}j)x;|fw1Z?UN+f-%2a~l>wN;(p(58z+kI;*fqGq; zE|;y;+Bf^yVNOwJzOBkNEAFw6a+S=j%FW1_IvU|_3`dVfOyai$IHsCLg9Y4>%nS%D z__Ypw&ff)PQHuFb?b}!c|ZE#;> z)hX_^IT@)uY%mzB>(*=)hFUB#G5Mkn7lU%^odjdP>7tDgtze-pzl zWk|+8#Z9Y${P}4a{%aBOsuFU~vl7O9N@S?_7*M-8n$DuqW_heGGYTCkj}2+|cULk3 zMFsupJ>T9UV%=D4-0+XWc-$gH?KU6E1N8=PZEF3XsG!>jhc;Vozjv_R@=A8eHnBzY zRG}l5GtyWxr_qQ0#dX3M^qlbE6F*k=t{~ucz|AVwx_PyMWkfyfz!F2X6O=A#-4d3|z3#_lH5i5`{ zpd8^?pHOpbunSY=`Yw1uGt;@A@F^gR`lg0^sfbu0zAuYfcbb=B@PfPd)o(#7_Fp1& z=8V+vUnE+u7yXfGy^2>LS>n)JUn5guzFVLbtE2T)xZcVy`R=f}N9U#B@y{_ zRSHI0JC{;~)qT~lkrmH{n4u#?$s>LhA_V<|`wRduS5uM8Udg7K_$!B~$^+29B5OY; zZv53W`qW)K9b)-POgtww3jN8%xsp5COH3h8SYD8>4(dTf_hbMxN(L672Ymg5Qhv*tAIq#V6_e45Q| zyPDyvTDD8bHqLQXu&VPBAH2)4(sO{U$b7sUD_V^{!npbxQw@B&cuAV0aw=%rXccV}krRHoZ~;hK@5(Xe#sV8rUpQ9Cm&lwdv=m@r~bgYg9+i zdUB2 zYVD^%dOq2>YCU1g>x|EMOz@my?3l-DPDO>64=hpECV3MzM~_L7{3dUF&X?vXO;WeUu9S{`OAq+*WQxFz=Suw8|DF?`U& zt-aRzyhyo&@ECOi!7b*SmqtyFWXj;C$T~(0>@TbJ5W1AlBoaOo*0ir(w-aC6Bddv^-=@Jn`Ee- z8N?uUWezRW9q@D7n9`pG60OiJ=L>7nI2woGXICS}XP@R!c zSw};>PR*)!ctANXcc1W0>_9Z7P=E=d&WqAsW7Lb@5HJ36I72kFp5?++ z_l#OEdd|xKU^9LvSbpNG>Zst8+RL_&^-phYcrNYwIMHJ-C4qm>{DMpyBKXyGPat<0 z66dKS*$*viaZxzaYFt#U#sqJV(CGGxCg1F*BVFWUDce|~Sl!=Z=nDF<^D%qoXw@zl zb=3XpN$Rk(CTeK(7M81#e6UFY)wGOxt$fTm`vLij=oqANaY&V9U&mG|WcJ%>VRw+q zo|qVZgIseN_S7%(h<;4=+6J15l5Bg8S^@l9~-tN32qu2S#U@nf3)|^yEzZPR}r6dm)b*dO70>ct&u;4 z4llJ|JrL

  • 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,CmFyx3U16fM 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 z�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