@@ -17,6 +17,8 @@ class MeshOperation:
17
17
Whether to refine inside.
18
18
mesh_region : str, default: ""
19
19
Mesh region.
20
+ solve_inside : bool, default: False
21
+ Whether to solve inside.
20
22
"""
21
23
22
24
def __init__ (
@@ -26,13 +28,15 @@ def __init__(
26
28
enabled = True ,
27
29
refine_inside = False ,
28
30
mesh_region = "" ,
31
+ solve_inside = False ,
29
32
):
30
33
"""Create a mesh operation."""
31
34
self ._name = name
32
35
self ._net_layer_info = [] if net_layer_info is None else net_layer_info
33
36
self ._enabled = enabled
34
37
self ._refine_inside = refine_inside
35
38
self ._mesh_region = mesh_region
39
+ self ._solve_inside = solve_inside
36
40
37
41
@property
38
42
def name (self ):
@@ -83,6 +87,15 @@ def mesh_region(self):
83
87
def mesh_region (self , mesh_region ):
84
88
self ._mesh_region = mesh_region
85
89
90
+ @property
91
+ def solve_inside (self ):
92
+ """:obj:`bool`: Flag indicating if solve inside is enabled."""
93
+ return self ._solve_inside
94
+
95
+ @solve_inside .setter
96
+ def solve_inside (self , solve_inside ):
97
+ self ._solve_inside = solve_inside
98
+
86
99
87
100
class SkinDepthMeshOperation (MeshOperation ):
88
101
"""Represents a skin depth mesh operation.
@@ -100,6 +113,8 @@ class SkinDepthMeshOperation(MeshOperation):
100
113
Whether to refine inside.
101
114
mesh_region : str, default: ""
102
115
Mesh region.
116
+ solve_inside : bool, default: False
117
+ Whether to solve inside.
103
118
skin_depth : str, default: "1um"
104
119
Skin depth.`.
105
120
surface_triangle_length : str, default: "1mm"
@@ -119,14 +134,15 @@ def __init__(
119
134
enabled = True ,
120
135
refine_inside = False ,
121
136
mesh_region = "" ,
137
+ solve_inside = False ,
122
138
skin_depth = "1um" ,
123
139
surface_triangle_length = "1mm" ,
124
140
num_layers = "2" ,
125
141
max_elements = "1000" ,
126
142
restrict_max_elements = False ,
127
143
):
128
144
"""Create a skin depth mesh operation."""
129
- super ().__init__ (name , net_layer_info , enabled , refine_inside , mesh_region )
145
+ super ().__init__ (name , net_layer_info , enabled , refine_inside , mesh_region , solve_inside )
130
146
self ._skin_depth = skin_depth
131
147
self ._surface_triangle_length = surface_triangle_length
132
148
self ._num_layers = num_layers
@@ -195,6 +211,8 @@ class LengthMeshOperation(MeshOperation):
195
211
Whether to refine inside.
196
212
mesh_region : str, default: ""
197
213
Mesh region.
214
+ solve_inside : bool, default: False
215
+ Whether to solve inside.
198
216
max_length : str, default: "1mm"
199
217
maximum length of the mesh elements.
200
218
restrict_max_length : str, default: True
@@ -212,13 +230,14 @@ def __init__(
212
230
enabled = True ,
213
231
refine_inside = False ,
214
232
mesh_region = "" ,
233
+ solve_inside = False ,
215
234
max_length = "1mm" ,
216
235
restrict_max_length = True ,
217
236
max_elements = "1000" ,
218
237
restrict_max_elements = False ,
219
238
):
220
239
"""Initialize an instance of a skin depth mesh operation."""
221
- super ().__init__ (name , net_layer_info , enabled , refine_inside , mesh_region )
240
+ super ().__init__ (name , net_layer_info , enabled , refine_inside , mesh_region , solve_inside )
222
241
self ._max_length = max_length
223
242
self ._restrict_max_length = restrict_max_length
224
243
self ._max_elements = max_elements
0 commit comments