############################################################################## # Flags: nomenu, noprompt, nomessage, # ############################################################################## # section -mesh # ############################################################################## ## Bounding box: # # pxlow = undefined , pylow = undefined , pzlow = undefined # # pxhigh= undefined , pyhigh= undefined , pzhigh= undefined # # volume= (undefined, undefined, undefined, undefined, undefined, undefined)# # __zlowref = undefined # # __zhighref= undefined # ## Boundary conditions: # # cxlow = electric, cylow = electric, czlow = electric # # cxhigh= electric, cyhigh= electric, czhigh= electric # ## periodic bc's for eigenvalues: # # xperiodic= no , xphase= undefined # # yperiodic= no , yphase= undefined # # zperiodic= no , zphase= undefined # # # # # # # # xspacing= undefined, xminspacing= undefined # # yspacing= undefined, yminspacing= undefined # # zspacing= undefined, zminspacing= undefined # # graded = no # # xgraded= no , ygraded= no , zgraded= no # # xqfgraded= 1.20, xdmaxgraded= undefined # # yqfgraded= 1.20, ydmaxgraded= undefined # # zqfgraded= 1.20, zdmaxgraded= undefined # # perfectmesh= no # # geoscale= 1.0 # ## Commands: # # # # # # # # # # # # xfixed(N, X0, X1) -- N fixed meshplanes between X0 and X1 # # yfixed(N, Y0, Y1) -- N fixed meshplanes between Y0 and Y1 # # zfixed(N, Z0, Z1) -- N fixed meshplanes between Z0 and Z1 # ############################################################################## # listplanes, return, help # ##############################################################################
__zlowref
and above __zhighref
is translational invariant.
electric, magnetic
.
yes, no
.
Toggles the application of periodic boundary conditions
between the lower and upper boundary planes in x-, y- or z-direction.
You can compute with more than one ?periodic= yes
.
This is only implemented for eigenvalue computations.
For time-domain computation, these parameters should be set to no
.
brick
s, and where you enforce them via
xfixed, yfixed, zfixed
,
If the distance between such fixed meshplanes is more than
minspacing
.
Otherwise, one of these fixed meshplanes is deleted,
it is the meshplane with the higher coordinate value.
If this parameter minspacing is not given, gd1 uses the value of spacing/10 instead.
yes, no
.
graded= yes
, the space between fixed meshplanes will be filled
with a graded mesh. The ratio of adjacent mesh-spacing will be approx.
qfgraded
,
The largest mesh-spacing will be less or equal dmaxgraded
.
graded
, except only grid planes in x-, y- or z-constant
are considered for grading.
yes
, the material boundaries are approximated
as smooth patches. If specified as no
, the material distribution
in a cell is approximated for each cell as one out of 73 possible
materialdistributions.
The meshing and computation with perfectmesh= no
is somewhat faster
and is more thoroughly tested.
In both cases, the error in the computed resonant frequencies is
reduced by about a factor of ten as compared to the common known
approximation with diagonal fillings.
Unfortunately, in some configurations unphysical fields are computed
when perfectmesh= yes
, so use with care.
The default is perfectmesh= no
.
graded= no
).
It is only guaranteed, that the borders of brick
s
lie on meshplanes.
Therefore, if you have a geometry, where geometric items other
than bricks are in, you can improve the mesh by enforcing meshplanes with
these commands.
xfixed(NUMBER, LOW, HIGH)
yfixed(NUMBER, LOW, HIGH)
zfixed(NUMBER, LOW, HIGH)
NUMBER
:
LOW
, HIGH
.
The total number of meshplanes enforced
by such a command is exactly NUMBER
.
In the case of xfixed
,
the meshplanes are positioned at positions :
LOW, HIGH
:
NUMBER
0,
in this case nothing happens.
NUMBER
=1, in this case
a single meshplane at LOW
is enforced.
LOW
is really lower
than HIGH
.
-mesh spacing= 1e-3 pxlow= 1e-2, pxhigh= 0 pylow= 2e-2, pyhigh= 0 pzlow= 3e-2, pzhigh= 0 cxlow= ele, cxhigh= mag cylow= ele, cyhigh= mag zperiodic= yes, zphase= 120