Skip to content

Commit 30d05d8

Browse files
committed
update
1 parent efeac88 commit 30d05d8

File tree

16 files changed

+1992
-822
lines changed

16 files changed

+1992
-822
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ message(STATUS "")
103103

104104
# ----------------- collect subdirectories --------------------
105105
add_subdirectory(SuPyMode/cpp/boundaries) # boundaries
106+
add_subdirectory(SuPyMode/cpp/taper) # taper
106107
add_subdirectory(SuPyMode/cpp/mesh) # mesh
107108
add_subdirectory(SuPyMode/cpp/model_parameters) # model_parameters
108109
add_subdirectory(SuPyMode/cpp/supermode) # supermode

SuPyMode/_version.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
commit_id: COMMIT_ID
2929
__commit_id__: COMMIT_ID
3030

31-
__version__ = version = "2.2.0"
32-
__version_tuple__ = version_tuple = (2, 2, 0)
31+
__version__ = version = "2.2.1"
32+
__version_tuple__ = version_tuple = (2, 2, 1)
3333

34-
__commit_id__ = commit_id = "gd3c943e0f"
34+
__commit_id__ = commit_id = "gefeac8807"

SuPyMode/cpp/model_parameters/interface.cpp

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -213,8 +213,11 @@ PYBIND11_MODULE(interface_model_parameters, module) {
213213
214214
The grid should extend sufficiently beyond the waveguide core
215215
to capture evanescent field decay.
216-
)pbdoc")
217-
.def_readonly("ny", &ModelParameters::ny,
216+
)pbdoc"
217+
)
218+
.def_readonly(
219+
"ny",
220+
&ModelParameters::ny,
218221
R"pbdoc(
219222
Number of grid points in the y-direction.
220223
@@ -232,8 +235,11 @@ PYBIND11_MODULE(interface_model_parameters, module) {
232235
For circular fibers, nx and ny are typically equal to maintain
233236
symmetry. For rectangular waveguides, they may differ based
234237
on the aspect ratio and required resolution.
235-
)pbdoc")
236-
.def_readonly("dx", &ModelParameters::dx,
238+
)pbdoc"
239+
)
240+
.def_readonly(
241+
"dx",
242+
&ModelParameters::dx,
237243
R"pbdoc(
238244
Grid spacing in the x-direction.
239245
@@ -314,7 +320,8 @@ PYBIND11_MODULE(interface_model_parameters, module) {
314320
- Normalized parameters: V = k₀ * a * NA
315321
316322
It's automatically computed from the wavelength parameter.
317-
)pbdoc")
323+
)pbdoc"
324+
)
318325
.def_property_readonly(
319326
"itr_list",
320327
[](const ModelParameters &self) {

SuPyMode/cpp/taper/CMakeLists.txt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# cpp/taper/CMakeLists.txt
2+
3+
set(NAME "taper")
4+
5+
# Create a shared library for functionality.
6+
add_library("${NAME}" STATIC "${NAME}.cpp")
7+
8+
target_link_libraries("${NAME}" PRIVATE pybind11::module)
9+
10+
# Create a Python module, if needed.
11+
pybind11_add_module("interface_${NAME}" MODULE interface.cpp)
12+
set_target_properties("interface_${NAME}" PROPERTIES OUTPUT_NAME "interface_${NAME}")
13+
target_link_libraries("interface_${NAME}" PRIVATE "${NAME}")
14+
15+
set_property(GLOBAL APPEND PROPERTY SUPYMODE_TARGETS "${NAME}" "interface_${NAME}")

0 commit comments

Comments
 (0)