Changes

Jump to: navigation, search

Preparing Physical Structures for Electromagnetic Simulation

6,374 bytes removed, 19:00, 14 March 2017
# Click the OK button of the dialog to return to the project workspace.
You can change the mesh algorithm from the dropdown list labeled '''Mesh Type''' if there is more than one option. You can also enter a different value for '''Mesh Density''' in cells per effective wavelength (&lambda;<sub>eff</sub>). For each value of mesh density, the dialog also shows the average &quot;Cell Edge Length&quot; in the free space.
 
== Adaptive Yee Mesh ==
 
MODULE: [[EM.Tempo]]
 
FUNCTION: Generates a Yee brick mesh that adapts to the fine geometric details and material composition of the physical structure
 
 
PYTHON COMMAND: emtempo_mesh_settings(cells_per_lambda,ratio_contour,ratio_thin,ratio_abs)
 
 
ADAPTIVE YEE MESH PARAMETERS
{| class="wikitable"
|-
! scope="col"| Parameter Name
! scope="col"| Value Type
! scope="col"| Units
! scope="col"| Default Value
! scope="col"| Notes
|-
! scope="row" | minimum mesh density
| real numeric
| cells/lambda_eff
| 20
| effective wavelength in the material medium
|-
! scope="row" | minimum grid spacing for geometric contours
| real numeric
| -
| 0.4
| as a fraction of maximum grid spacing in free space
|-
! scope="row" | minimum grid spacing at thin or narrow regions
| real numeric
| -
| 0.4
| as a fraction of maximum grid spacing in free space
|-
! scope="row" | absolute minimum grid spacing
| real numeric
| -
| 0.15
| as a fraction of maximum grid spacing in free space
|-
! scope="row" | maximum adjacent cell size ratio
| real numeric
| -
| 1.3
| controls gradual grid transitions
|-
! scope="row" | curved edge angle tolerance
| real numeric
| degrees
| 15
| controls the initial tessellation of the physical structure
|}
 
<table>
<tr>
<td> [[Image:Tempo L1 Fig10.png|thumb|720px|EM.Tempo's mesh settings dialog.]] </td>
</tr>
</table>
== Adding Fixed Grid Points to the Adaptive Yee Mesh ==
</tr>
</table>
 
== Fixed-Cell Brick Mesh ==
 
MODULE: [[EM.Tempo]], [[EM.Ferma]]
 
FUNCTION: Generates a uniform 3D brick mesh with specified cell dimensions along the three principal axes to which the physical structure is adapted
 
 
PYTHON COMMAND: emferma_mesh_settings(cell_size_x,cell_size_y,cell_size_z)
 
 
FIXED-CELL BRICK MESH PARAMETERS
{| class="wikitable"
|-
! scope="col"| Parameter Name
! scope="col"| Value Type
! scope="col"| Units
! scope="col"| Default Value
! scope="col"| Notes
|-
! scope="row" | cell_size_x
| real numeric
| project units
| 1
| -
|-
! scope="row" | cell_size_y
| real numeric
| project units
| 1
| -
|-
! scope="row" | cell_size_z
| real numeric
| project units
| 1
| -
|}
== General Rules of EM.Cube's Surface Mesh Generators ==
* Only [[EM.Libera]]'s surface mesh generator creates a special junction mesh between overlapping objects that have different material compositions.
* All '''Polymesh''' objects as well as [[EM.Terrano]]'s terrain objects are considered already discretized and are not re-meshed once again by the surface mesh generator.
 
== Triangular Surface Mesh ==
 
MODULE: [[EM.Illumina]], [[EM.Libera]], [[EM.Picasso]]
 
FUNCTION: Generates a highly regular triangular surface mesh based on a mesh density expressed in cells per effective wavelength
 
 
PYTHON COMMAND(S):
 
emillumina_mesh_settings(cells_per_lambda)
 
emlibera_mesh_settings(cells_per_lambda)
 
 
TRIANGULAR SURFACE MESH PARAMETERS
{| class="wikitable"
|-
! scope="col"| Parameter Name
! scope="col"| Value Type
! scope="col"| Units
! scope="col"| Default Value
! scope="col"| Notes
|-
! scope="row" | density
| real numeric
| cells/lambda_eff
| 10
| determines the mesh resolution as a function of operating frequency
|-
! scope="row" | curved edge angle tolerance
| real numeric
| degrees
| 15
| controls the initial tessellation of the physical structure
|-
! scope="row" | chord height
| real numeric
| project units
| 0
| controls the initial tessellation of the physical structure
|-
! scope="row" | maximum edge segment length
| real numeric
| project units
| 0
| controls the initial tessellation of the physical structure
|}
 
<table>
<tr>
<td>
[[Image:MESH MAN16.png|thumb|left|480px|The surface MoM triangular mesh settings dialog.]]
</td>
</tr>
<tr>
<td>
[[Image:MESH MAN17.png|thumb|left|480px|The physical optics triangular surface mesh settings dialog.]]
</td>
</tr>
</table>
 
== Facet Mesh ==
 
MODULE: [[EM.Terrano]]
 
FUNCTION: Generates a triangular surface mesh based on a specified edge length
 
 
PYTHON COMMAND: emterrano_mesh_settings(edge_length,angle_tol)
 
 
FACET MESH PARAMETERS
{| class="wikitable"
|-
! scope="col"| Parameter Name
! scope="col"| Value Type
! scope="col"| Units
! scope="col"| Default Value
! scope="col"| Notes
|-
! scope="row" | cell edge length
| real numeric
| project units
| 100
| determines the mesh resolution
|-
! scope="row" | curved edge angle tolerance
| real numeric
| degrees
| 45
| controls the initial tessellation of the physical structure
|-
! scope="row" | chord height
| real numeric
| project units
| 0
| controls the initial tessellation of the physical structure
|-
! scope="row" | maximum edge segment length
| real numeric
| project units
| 0
| controls the initial tessellation of the physical structure
|}
 
<table>
<tr>
<td>
[[Image:MESH MAN18.png|thumb|left|480px|The facet mesh settings dialog.]]
</td>
</tr>
</table>
 
== Wireframe Mesh ==
 
MODULE: [[EM.Libera]]
 
FUNCTION: Generates a polygonized mesh of curve objects and a regular triangular mesh of surface and [[Solid Objects|solid objects]]
 
 
PYTHON COMMAND: emlibera_mesh_settings(cells_per_lambda)
 
 
WIREFRAME MESH PARAMETERS
{| class="wikitable"
|-
! scope="col"| Parameter Name
! scope="col"| Value Type
! scope="col"| Units
! scope="col"| Default Value
! scope="col"| Notes
|-
! scope="row" | density
| real numeric
| cells/lambda_eff
| 10
| determines the mesh resolution as a function of operating frequency
|-
! scope="row" | curved edge angle tolerance
| real numeric
| degrees
| 15
| controls the initial tessellation of the physical structure
|-
! scope="row" | chord height
| real numeric
| project units
| 0
| controls the initial tessellation of the physical structure
|-
! scope="row" | maximum edge segment length
| real numeric
| project units
| 0
| controls the initial tessellation of the physical structure
|}
 
<table>
<tr>
<td>
[[Image:MESH MAN15.png|thumb|left|480px|The wire MoM mesh settings dialog.]]
</td>
</tr>
</table>
 
== Hybrid Planar Mesh ==
 
MODULE: [[EM.Picasso]]
 
FUNCTION: Generates a surface mesh of planar structures containing mixed rectangular and triangular cells
 
 
PYTHON COMMAND: empicasso_mesh_settings(cells_per_lambda)
 
 
HYBRID PLANAR MESH PARAMETERS
{| class="wikitable"
|-
! scope="col"| Parameter Name
! scope="col"| Value Type
! scope="col"| Units
! scope="col"| Default Value
! scope="col"| Notes
|-
! scope="row" | mesh density
| real numeric
| cells/lambda_eff
| 20
| determines the mesh resolution as a function of operating frequency
|-
! scope="row" | maximum angle for defective cell removal
| real numeric
| degrees
| 5
| eliminates narrow cells with angles smaller than this value
|}
 
<table>
<tr>
<td>
[[Image:MESH MAN19.png|thumb|left|480px|The planar hybrid mesh settings dialog.]]
</td>
</tr>
</table>
== Locking the Mesh Density of Object Groups ==
28,333
edits