summaryrefslogtreecommitdiff
path: root/twisted_coil_gen_twolayer.py
diff options
context:
space:
mode:
Diffstat (limited to 'twisted_coil_gen_twolayer.py')
-rw-r--r--twisted_coil_gen_twolayer.py41
1 files changed, 23 insertions, 18 deletions
diff --git a/twisted_coil_gen_twolayer.py b/twisted_coil_gen_twolayer.py
index 5f06c39..204e7aa 100644
--- a/twisted_coil_gen_twolayer.py
+++ b/twisted_coil_gen_twolayer.py
@@ -138,16 +138,19 @@ def traces_to_gmsh(traces, mesh_out, bbox, model_name='gerbonara_board', log=Tru
trace_field = gmsh.model.mesh.field.add('BoundaryLayer')
gmsh.model.mesh.field.setNumbers(trace_field, 'CurvesList', getCurves(*trace_tags.values()))
gmsh.model.mesh.field.setNumber(trace_field, 'Size', 0.5)
- gmsh.model.mesh.field.setNumber(trace_field, 'SizeFar', 10.0)
+ gmsh.model.mesh.field.setNumber(trace_field, 'SizeFar', 5.0)
+ #gmsh.model.mesh.field.setAsBackgroundMesh(trace_field)
- substrate_field = gmsh.model.mesh.field.add('AttractorAnisoCurve')
- gmsh.model.mesh.field.setNumbers(substrate_field, 'CurvesList', getCurves(substrate))
- gmsh.model.mesh.field.setNumber(substrate_field, 'DistMax', 10)
- gmsh.model.mesh.field.setNumber(substrate_field, 'DistMin', 0)
- gmsh.model.mesh.field.setNumber(substrate_field, 'SizeMinNormal', board_thickness/3)
- gmsh.model.mesh.field.setNumber(substrate_field, 'SizeMaxNormal', 10.0)
- gmsh.model.mesh.field.setNumber(substrate_field, 'SizeMinTangent', 0.5)
- gmsh.model.mesh.field.setNumber(substrate_field, 'SizeMaxTangent', 10.0)
+ substrate_field = gmsh.model.mesh.field.add('Box')
+ gmsh.model.mesh.field.setNumber(substrate_field, 'VIn', board_thickness)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'VOut', 10.0)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'XMin', x1)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'YMin', y1)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'ZMin', -board_thickness)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'XMax', x2)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'YMax', y2)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'ZMax', 0)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'Thickness', 2*board_thickness)
background_field = gmsh.model.mesh.field.add('MinAniso')
gmsh.model.mesh.field.setNumbers(background_field, 'FieldsList', [trace_field, substrate_field])
@@ -339,17 +342,19 @@ def traces_to_gmsh_mag(traces, mesh_out, bbox, model_name='gerbonara_board', log
trace_field = gmsh.model.mesh.field.add('BoundaryLayer')
gmsh.model.mesh.field.setNumbers(trace_field, 'CurvesList', getCurves(toplevel_tag))
gmsh.model.mesh.field.setNumber(trace_field, 'Size', 0.5)
- gmsh.model.mesh.field.setNumber(trace_field, 'SizeFar', 10.0)
+ gmsh.model.mesh.field.setNumber(trace_field, 'SizeFar', 5.0)
#gmsh.model.mesh.field.setAsBackgroundMesh(trace_field)
- substrate_field = gmsh.model.mesh.field.add('AttractorAnisoCurve')
- gmsh.model.mesh.field.setNumbers(substrate_field, 'CurvesList', getCurves(substrate))
- gmsh.model.mesh.field.setNumber(substrate_field, 'DistMax', 10)
- gmsh.model.mesh.field.setNumber(substrate_field, 'DistMin', 0)
- gmsh.model.mesh.field.setNumber(substrate_field, 'SizeMinNormal', board_thickness/3)
- gmsh.model.mesh.field.setNumber(substrate_field, 'SizeMaxNormal', 10.0)
- gmsh.model.mesh.field.setNumber(substrate_field, 'SizeMinTangent', 0.5)
- gmsh.model.mesh.field.setNumber(substrate_field, 'SizeMaxTangent', 10.0)
+ substrate_field = gmsh.model.mesh.field.add('Box')
+ gmsh.model.mesh.field.setNumber(substrate_field, 'VIn', board_thickness)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'VOut', 10.0)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'XMin', x1)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'YMin', y1)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'ZMin', -board_thickness)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'XMax', x2)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'YMax', y2)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'ZMax', 0)
+ gmsh.model.mesh.field.setNumber(substrate_field, 'Thickness', 2*board_thickness)
background_field = gmsh.model.mesh.field.add('MinAniso')
gmsh.model.mesh.field.setNumbers(background_field, 'FieldsList', [trace_field, substrate_field])