Skip to content
Snippets Groups Projects
opt_fields.texi 12.6 KiB
Newer Older
@c
@c This file is generated automatically by running "gmsh -doc".
@c Do not edit by hand!
@c

@ftable @code
@item Attractor
Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
Compute the distance from the nearest node in a list. It can also be used to compute the distance from curves, in which case each curve is replaced by NNodesByEdge equidistant nodes and the distance from those nodes is computed.@*
@table @code
@item EdgesList
Indices of curves in the geometric model@*
type: list@*
default value: @code{@{@}}
@item FacesList
Indices of surfaces in the geometric model (Warning, this feature is still experimental. It might (read: will probably) give wrong results for complex surfaces)@*
type: list@*
default value: @code{@{@}}
@item FieldX
Id of the field to use as x coordinate.@*
type: integer@*
default value: @code{-1}
@item FieldY
Id of the field to use as y coordinate.@*
type: integer@*
default value: @code{-1}
@item FieldZ
Id of the field to use as z coordinate.@*
type: integer@*
default value: @code{-1}
@item NNodesByEdge
Christophe Geuzaine's avatar
Christophe Geuzaine committed
Number of nodes used to discretized each curve@*
@item NodesList
Christophe Geuzaine's avatar
Christophe Geuzaine committed
Indices of nodes in the geometric model@*
@end table

@item AttractorAnisoCurve
Compute the distance from the nearest curve in a list. Then the mesh size can be specified independently in the direction normal to the curve and in the direction parallel to the curve (Each curve is replaced by NNodesByEdge equidistant nodes and the distance from those nodes is computed.)@*
Options:@*
@table @code
@item EdgesList
Indices of curves in the geometric model@*
type: list@*
default value: @code{@{@}}
@item NNodesByEdge
Number of nodes used to discretized each curve@*
type: integer@*
default value: @code{20}
@item dMax
Maxmium distance, above this distance from the curves, prescribe the maximum mesh sizes.@*
type: float@*
default value: @code{0.5}
@item dMin
Minimum distance, bellow this distance from the curves, prescribe the minimum mesh sizes.@*
type: float@*
default value: @code{0.1}
@item lMaxNormal
Maximum mesh size in the direction normal to the closest curve.@*
type: float@*
default value: @code{0.5}
@item lMaxTangent
Maximum mesh size in the direction tangeant to the closest curve.@*
type: float@*
default value: @code{0.5}
@item lMinNormal
Minimum mesh size in the direction normal to the closest curve.@*
type: float@*
default value: @code{0.05}
@item lMinTangent
Minimum mesh size in the direction tangeant to the closest curve.@*
type: float@*
default value: @code{0.5}
@end table

@item BoundaryLayer
Christophe Geuzaine's avatar
Christophe Geuzaine committed
hwall * ratio^(dist/hwall)@*
Options:@*
@table @code
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item EdgesList
Indices of curves in the geometric model for which a boundary layer is needed@*
type: list@*
default value: @code{@{@}}
@item NodesList
Indices of nodes in the geometric model@*
type: list@*
default value: @code{@{@}}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item hfar
Element size far from the wall@*
type: float@*
default value: @code{1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item hwall_n
Mesh Size Normal to the The Wall@*
type: float@*
default value: @code{0.1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item hwall_t
Mesh Size Tangent to the Wall@*
type: float@*
default value: @code{0.5}
@item ratio
Size Ratio Between Two Successive Layers@*
type: float@*
default value: @code{1.1}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item thickness
Maximal thickness of the boundary layer@*
type: float@*
default value: @code{0.01}
Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
The value of this field is VIn inside the box, VOut outside the box. The box is given by@*
@*
  Xmin <= x <= XMax &&@*
  YMin <= y <= YMax &&@*
  ZMin <= z <= ZMax@*
@table @code
@item VIn
Value inside the box@*
type: float@*
default value: @code{0}
@item VOut
Value outside the box@*
type: float@*
default value: @code{0}
@item XMax
Maximum X coordinate of the box@*
type: float@*
default value: @code{0}
@item XMin
Minimum X coordinate of the box@*
type: float@*
default value: @code{0}
@item YMax
Maximum Y coordinate of the box@*
type: float@*
default value: @code{0}
@item YMin
Minimum Y coordinate of the box@*
type: float@*
default value: @code{0}
@item ZMax
Maximum Z coordinate of the box@*
type: float@*
default value: @code{0}
@item ZMin
Minimum Z coordinate of the box@*
type: float@*
default value: @code{0}
Compute the curvature of Field[IField]:@*
@*
  F = div(norm(grad(Field[IField])))@*
@table @code
@item Delta
Step of the finite differences@*
type: float@*
default value: @code{0}
@item IField
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item Cylinder
Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
The value of this field is VIn inside a frustrated cylinder, VOut outside. The cylinder is given by@*
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@*
  ||dX||^2 < R^2 &&@*
  (X-X0).A < ||A||^2@*
Christophe Geuzaine's avatar
Christophe Geuzaine committed
  dX = (X - X0) - ((X - X0).A)/(||A||^2) . A@*
Options:@*
@table @code
@item Radius
Radius@*
type: float@*
default value: @code{0}
@item VIn
Value inside the cylinder@*
type: float@*
default value: @code{0}
@item VOut
Value outside the cylinder@*
type: float@*
default value: @code{0}
@item XAxis
X component of the cylinder axis@*
type: float@*
default value: @code{0}
@item XCenter
X coordinate of the cylinder center@*
type: float@*
default value: @code{0}
@item YAxis
Y component of the cylinder axis@*
type: float@*
default value: @code{0}
@item YCenter
Y coordinate of the cylinder center@*
type: float@*
default value: @code{0}
@item ZAxis
Z component of the cylinder axis@*
type: float@*
default value: @code{1}
@item ZCenter
Z coordinate of the cylinder center@*
type: float@*
default value: @code{0}
@end table

Compute the finite difference gradient of Field[IField]:@*
@*
Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
  F = (Field[IField](X + Delta/2) -        Field[IField](X - Delta/2)) / Delta@*
@table @code
@item Delta
Finite difference step@*
type: float@*
default value: @code{0}
@item IField
@item Kind
Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
Component of the gradient to evaluate: 0 for X, 1 for Y, 2 for Z, 3 for the norm@*
Compute finite difference the Laplacian of Field[IField]:@*
@*
  F = G(x+d,y,z) + G(x-d,y,z) +@*
      G(x,y+d,z) + G(x,y-d,z) +@*
      G(x,y,z+d) + G(x,y,z-d) - 6 * G(x,y,z),@*
@table @code
@item Delta
Finite difference step@*
type: float@*
default value: @code{0.1}
@item IField
Evaluate Field[IField] in geographic coordinates (longitude, latitude):@*
@*
  F = Field[IField](atan(y/x), asin(z/sqrt(x^2+y^2+z^2))@*
@table @code
@item FromStereo
if = 1, the mesh is in stereographic coordinates. xi = 2Rx/(R+z),  eta = 2Ry/(R+z)@*
type: integer@*
default value: @code{0}
@item IField
Index of the field to evaluate.@*
type: integer@*
default value: @code{1}
@item RadiusStereo
radius of the sphere of the stereograpic coordinates@*
type: float@*
default value: @code{6371000}
Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
Evaluate a mathematical expression. The expression can contain x, y, z for spatial coordinates, F0, F1, ... for field values, and and mathematical functions.@*
@table @code
@item F
Mathematical function to evaluate.@*
type: string@*
default value: @code{"F2 + Sin(z)"}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item MathEvalAniso
Evaluate a metric expression. The expressions can contain x, y, z for spatial coordinates, F0, F1, ... for field values, and and mathematical functions.@*
Options:@*
@table @code
@item m11
element 11 of the metric tensor.@*
type: string@*
default value: @code{"F2 + Sin(z)"}
@item m12
element 12 of the metric tensor.@*
type: string@*
default value: @code{"F2 + Sin(z)"}
@item m13
element 13 of the metric tensor.@*
type: string@*
default value: @code{"F2 + Sin(z)"}
@item m22
element 22 of the metric tensor.@*
type: string@*
default value: @code{"F2 + Sin(z)"}
@item m23
element 23 of the metric tensor.@*
type: string@*
default value: @code{"F2 + Sin(z)"}
@item m33
element 33 of the metric tensor.@*
type: string@*
default value: @code{"F2 + Sin(z)"}
@end table

@item Max
Take the maximum value of a list of fields.@*
Options:@*
@table @code
@item FieldsList
Field indices@*
type: list@*
default value: @code{@{@}}
Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
Compute the maximum eigenvalue of the Hessian matrix of Field[IField], with the gradients evaluated by finite differences:@*
@table @code
@item Delta
Step used for the finite differences@*
type: float@*
default value: @code{0}
@item IField
Simple smoother:@*
@*
  F = (G(x+delta,y,z) + G(x-delta,y,z) +@*
       G(x,y+delta,z) + G(x,y-delta,z) +@*
       G(x,y,z+delta) + G(x,y,z-delta) +@*
       G(x,y,z)) / 7,@*
@*
where G=Field[IField]@*
@table @code
@item Delta
Distance used to compute the mean value@*
type: float@*
default value: @code{0.0001}
@item IField
@table @code
@item FieldsList
Field indices@*
type: list@*
default value: @code{@{@}}
Christophe Geuzaine's avatar
Christophe Geuzaine committed
@item MinAniso
Take the intersection of a list of possibly anisotropic fields.@*
Options:@*
@table @code
@item FieldsList
Field indices@*
type: list@*
default value: @code{@{@}}
@end table

Evaluate Field IField in parametric coordinates:@*
@*
  F = Field[IField](FX,FY,FZ)@*
@*
Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
See the MathEval Field help to get a description of valid FX, FY and FZ expressions.@*
@table @code
@item FX
X component of parametric function@*
type: string@*
default value: @code{""}
@item FY
Y component of parametric function@*
type: string@*
default value: @code{""}
@item FZ
Z component of parametric function@*
type: string@*
default value: @code{""}
@item IField
@item PostView
Evaluate the post processing view IView.@*
Options:@*
@table @code
@item CropNegativeValues
Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
return LC_MAX instead of a negative value (this option is needed for backward compatibility with the BackgroundMesh option@*
type: boolean@*
default value: @code{1}
@item IView
Post-processing view index@*
type: integer@*
default value: @code{0}
@item Restrict
Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
Restrict the application of a field to a given list of geometrical curves, surfaces or volumes.@*
Options:@*
@table @code
@item EdgesList
Curve indices@*
type: list@*
default value: @code{@{@}}
@item FacesList
Surface indices@*
type: list@*
default value: @code{@{@}}
@item IField
Field index@*
type: integer@*
default value: @code{1}
@item RegionsList
Volume indices@*
type: list@*
default value: @code{@{@}}
@end table

Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
Linearly interpolate between data provided on a 3D rectangular structured grid.@*
@*
The format of the input file is:@*
@*
  Ox Oy Oz @*
  Dx Dy Dz @*
  nx ny nz @*
  v(0,0,0) v(0,0,1) v(0,0,2) ... @*
  v(0,1,0) v(0,1,1) v(0,1,2) ... @*
  v(0,2,0) v(0,2,1) v(0,2,2) ... @*
  ...      ...      ... @*
  v(1,0,0) ...      ... @*
@*
Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
where O are the coordinates of the first node, D are the distances between nodes in each direction, n are the numbers of nodes in each direction, and v are the values on each node.@*
@table @code
@item FileName
Name of the input file@*
type: path@*
default value: @code{""}
@item TextFormat
Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
True for ASCII input files, false for binary files (4 bite signed integers for n, double precision floating points for v, D and O)@*
F = LCMin if Field[IField] <= DistMin,@*
F = LCMax if Field[IField] >= DistMax,@*
F = interpolation between LcMin and LcMax if DistMin < Field[IField] < DistMax@*
@table @code
@item DistMax
Distance from entity after which element size will be LcMax@*
@item DistMin
Distance from entity up to which element size will be LcMin@*
type: float@*
default value: @code{1}
@item IField
Index of the field to evaluate@*
type: integer@*
default value: @code{0}
@item LcMax
Element size outside DistMax@*
type: float@*
default value: @code{1}
@item LcMin
Element size inside DistMin@*
type: float@*
default value: @code{0.1}
@item Sigmoid
Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
True to interpolate between LcMin and LcMax using a sigmoid, false to interpolate linearly@*
@item StopAtDistMax
Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
True to not impose element size outside DistMax (i.e., F = a very big value if Field[IField] > DistMax)@*
Evaluate Field[IField] in Universal Transverse Mercator coordinates.@*
Christophe Geuzaine's avatar
pp  
Christophe Geuzaine committed
@*
The formulas for the coordinates transformation are taken from:@*
  http://www.uwgb.edu/dutchs/UsefulData/UTMFormulas.HTM@*
@table @code
@item IField
Index of the field to evaluate@*
type: integer@*
default value: @code{1}
@item Zone
Zone of the UTM projection@*
type: integer@*
default value: @code{0}
@end table
@end ftable