Skip to content

Commit d9ca2d4

Browse files
committed
Allow nonlinearity with custom medium
1 parent 784d3c9 commit d9ca2d4

File tree

1 file changed

+2
-7
lines changed

1 file changed

+2
-7
lines changed

tidy3d/components/nonlinear.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,14 @@ class NonlinearModel(ABC, Tidy3dBaseModel):
2727

2828
def _validate_medium_type(self, medium: AbstractMedium) -> None:
2929
"""Check that the model is compatible with the medium."""
30-
from .medium import AbstractCustomMedium, DispersiveMedium, Medium
30+
from .medium import CustomDispersiveMedium, CustomMedium, DispersiveMedium, Medium
3131

32-
if isinstance(medium, AbstractCustomMedium):
33-
raise ValidationError(
34-
f"'NonlinearModel' of class '{type(self).__name__}' is not currently supported "
35-
f"for medium class '{type(medium).__name__}'."
36-
)
3732
if medium.is_time_modulated:
3833
raise ValidationError(
3934
f"'NonlinearModel' of class '{type(self).__name__}' is not currently supported "
4035
f"for time-modulated medium class '{type(medium).__name__}'."
4136
)
42-
if not isinstance(medium, (Medium, DispersiveMedium)):
37+
if not isinstance(medium, (Medium, DispersiveMedium, CustomMedium, CustomDispersiveMedium)):
4338
raise ValidationError(
4439
f"'NonlinearModel' of class '{type(self).__name__}' is not currently supported "
4540
f"for medium class '{type(medium).__name__}'."

0 commit comments

Comments
 (0)