COMSOL Multiphysics Programming Reference Manual · 2018. 10. 3. · This Documentation and the...

866
COMSOL Multiphysics Programming Reference Manual

Transcript of COMSOL Multiphysics Programming Reference Manual · 2018. 10. 3. · This Documentation and the...

  • COMSOL Multiphysics Programming Reference Manual

  • C o n t a c t I n f o r m a t i o n

    Visit the Contact COMSOL page at www.comsol.com/contact to submit general inquiries, contact Technical Support, or search for an address and phone number. You can also visit the Worldwide Sales Offices page at www.comsol.com/contact/offices for address and contact information.

    If you need to contact Support, an online request form is located at the COMSOL Access page at www.comsol.com/support/case. Other useful links include:

    • Support Center: www.comsol.com/support

    • Product Download: www.comsol.com/product-download

    • Product Updates: www.comsol.com/support/updates

    • COMSOL Blog: www.comsol.com/blogs

    • Discussion Forum: www.comsol.com/community

    • Events: www.comsol.com/events

    • COMSOL Video Gallery: www.comsol.com/video

    • Support Knowledge Base: www.comsol.com/support/knowledgebase

    Part number: CM020007

    C O M S O L M u l t i p h y s i c s ® P r o g r a m m i n g R e f e r e n c e M a n u a l© 1998–2018 COMSOL

    Protected by patents listed on www.comsol.com/patents, and U.S. Patents 7,519,518; 7,596,474; 7,623,991; 8,457,932; 8,954,302; 9,098,106; 9,146,652; 9,323,503; 9,372,673; and 9,454,625. Patents pending.

    This Documentation and the Programs described herein are furnished under the COMSOL Software License Agreement (www.comsol.com/comsol-license-agreement) and may be used or copied only under the terms of the license agreement.

    COMSOL, the COMSOL logo, COMSOL Multiphysics, COMSOL Desktop, COMSOL Server, and LiveLink are either registered trademarks or trademarks of COMSOL AB. All other trademarks are the property of their respective owners, and COMSOL AB and its subsidiaries and products are not affiliated with, endorsed by, sponsored by, or supported by those trademark owners. For a list of such trademark owners, see www.comsol.com/trademarks.

    Version: COMSOL 5.4

    www.comsol.com/patents/http://www.comsol.com/comsol-license-agreement/http://www.comsol.com/contact/http://www.comsol.com/contact/offices/http://www.comsol.com/support/case/http://www.comsol.com/support/http://www.comsol.com/product-download/http://www.comsol.com/support/updates/http://www.comsol.com/trademarks/http://www.comsol.com/blogs/http://www.comsol.com/community/http://www.comsol.com/events/http://www.comsol.com/video/http://www.comsol.com/support/knowledgebase/

  • C o n t e n t s

    C h a p t e r 1 : I n t r o d u c t i o n

    About the COMSOL API 16

    Where Do I Find More Information? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    Getting Started 18

    The Model Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    Compiling a Model File for Java® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18The Model File for Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    Running a Compiled Model File for Java from the Desktop . . . . . . . . . . . . . . . . . . . . . . 20

    Running a Compiled Model File as a Batch Job from the Desktop . . . . . . . . . . . . . . . . . . . 20

    Running a Compiled Model File with the COMSOL Batch Command . . . . . . . . . . . . . . . . . . 20

    Getting the COMSOL Installation Path from the Windows Registry . . . . . . . . . . . . . . . . . . 20

    Setting up Eclipse for Compiling and Running a Java® File . . . . . . . . . . . . . . . . . . . . . . 20

    C h a p t e r 2 : G e n e r a l C o m m a n d s

    About General Commands 24

    Overview of General-Purpose Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

    get* and Selection Access Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    set() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    setEntry(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    setIndex() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    Methods Associated to Set, SetIndex, and the Various Get Methods . . . . . . . . . . . . . . . . . . 29

    Selections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

    Selection Color Themes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    The loadFile and saveFile Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    Inserting Features from Other Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    ModelUtil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

    model.attr() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

    model.attr() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

    model.batch() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    model.bem() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

    model.capeopen() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    model.coeff() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

    model.common() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

    model.component() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

    model.constr() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

    model.coordSystem() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

    model.cpl() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

    model.elem() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

    model.elementSet() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

    model.extraDim() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

    model.field(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

    model.form() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

    model.frame() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

    model.func(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

    C O N T E N T S | 3

  • model.geom() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

    model.group() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

    model.init() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

    model.intRule() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

    model.massProp() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107

    model.material() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

    model.mesh() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118

    model.methodCall() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

    model.modelNode(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123

    model.multiphysics() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

    model.nodeGroup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

    model.ode() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

    model.opt() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128

    Least-Squares Objective Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

    model.pair() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130

    model.param() and model.result().param() . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

    model.physics() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134

    model.probe() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

    model.reduced() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

    model.result() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

    model.savePoint() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

    model.selection() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149

    model.shape() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

    model.sol() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

    model.solverEvent() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

    model.study() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

    model.unitSystem() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

    model.variable() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

    model.view() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

    model.weak() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176

    Plotting and Exporting Images 177

    Errors and Warnings 180

    Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

    Retrieving Problem Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

    C h a p t e r 3 : G e o m e t r y

    About Geometry Commands 184

    Features for Creating Geometric Primitives . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

    Features for Geometric Operations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

    Selection Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

    Features for Virtual Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

    Features for Mesh Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

    Geometry Object Information Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188

    Working with a Geometry Sequence 190

    Adding a Model Component (Geometry). . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

    Adding a Geometry Feature. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

    Editing a Geometry Feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

    Building Geometry Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

    4 | C O N T E N T S

  • Feature Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

    Accessing Geometry Object Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

    Deleting and Disabling Geometry Features . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

    Deleting Geometry Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

    Moving and Scaling Geometry Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

    Plotting a Geometry Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

    Geometry Settings 195

    Length Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

    Angular Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

    Scale Values When Changing Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

    Geometry Representation in 3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

    Default Repair Tolerances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

    Automatic Rebuild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197

    Work Planes 198

    Selections of Geometric Entities 199

    Named Selections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

    Using Selection Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199

    Cumulative Selections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

    Virtual Operations 201

    About Virtual Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

    Mesh Control Entities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

    Geometry Object Information 202

    General Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

    Geometric Entity Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

    Adjacency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

    Evaluation on an Edge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

    Evaluation on a Face. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204

    Geometry Representation Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

    Measurements 207

    Measuring Geometric Entities in Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

    Measuring Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

    Inserting Geometry Sequences from File 208

    Example of Importing Geometry Sequences. . . . . . . . . . . . . . . . . . . . . . . . . . . 208

    Exporting Geometry to File 209

    Exporting to an ACIS File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

    Exporting to a Parasolid File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

    Exporting to an STL File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210

    Compatibility for mphbin/mphtxt in 2D and 3D . . . . . . . . . . . . . . . . . . . . . . . . . 210

    Using Geometry Parts 211

    Geometry Commands 213

    AdjacentSelection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

    Array . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

    BallSelection, BoxSelection, CylinderSelection, Disk Selection . . . . . . . . . . . . . . . . . . . . 217

    BezierPolygon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220

    C O N T E N T S | 5

  • Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222

    Chamfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224

    Circle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

    CollapseEdges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

    CollapseFaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

    CollapseFaceRegions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

    Compose, Union, Intersection, Difference . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

    CompositeDomains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

    CompositeEdges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

    CompositeFaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

    Cone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233

    ConvertToSolid, ConvertToSurface, ConvertToCurve, ConvertToPoint. . . . . . . . . . . . . . . . 235

    CrossSection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236

    Cylinder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238

    Delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

    ECone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

    EditObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244

    Ellipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

    Ellipsoid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

    ExplicitSelection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249

    Extrude . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

    Fillet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

    Finalize. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

    FromMesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

    Helix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

    Hexahedron. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256

    If, ElseIf, Else, EndIf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258

    IgnoreEdges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

    IgnoreFaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

    IgnoreVertices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261

    Import DXF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262

    Import Geometry Sequence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263

    Import Mesh Part or Meshing Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

    Import mphbin/mphtxt. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266

    Interpolation Curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

    Interval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269

    LineSegment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271

    MergeEdges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272

    MergeVertices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

    MeshControlDomains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274

    MeshControlEdges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274

    MeshControlFaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

    MeshControlVertices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

    Mirror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

    Move, Copy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277

    ParameterCheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

    ParametricCurve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279

    ParametricSurface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

    PartInstance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283

    Partition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285

    PartitionDomains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

    PartitionEdges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

    PartitionFaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

    Point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290

    6 | C O N T E N T S

  • Polygon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

    Pyramid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292

    Rectangle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294

    RemoveDetails. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

    Revolve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

    Rotate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298

    Scale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

    Sphere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301

    Split . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303

    Square . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305

    Sweep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306

    Tangent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308

    Tetrahedron . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311

    Torus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312

    UnionSelection, IntersectionSelection, DifferenceSelection, ComplementSelection . . . . . . . . . . . . 314

    WorkPlane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316

    C h a p t e r 4 : M e s h

    About Mesh Commands 324

    Operation Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324

    Attribute Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

    Features for Imported Meshes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

    Working with a Meshing Sequence 326

    Adding a Meshing Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326

    Adding a Mesh Feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327

    Editing a Mesh Feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327

    Building Mesh Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327

    Using Mesh Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328

    Feature Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328

    Deleting Mesh Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328

    Disabling Mesh Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

    Clearing Meshes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

    Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

    Selections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

    Physics-Controlled Meshing 331

    Mesh Sequence Methods for Physics Contributing to the Mesh Control Suggestions . . . . . . . . . . . 331

    Adaptively Refined Meshes 333

    Information and Statistics 334

    Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334

    Number and Types of Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335

    Quality of Elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335

    Volume of Elements and Mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336

    Growth Rate in Mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337

    Mesh Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337

    Getting and Setting Mesh Data 338

    Accessing Mesh Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338

    C O N T E N T S | 7

  • Setting or Modifying Mesh Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339

    Block Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341

    Mesh Element Numbering Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341

    Errors and Warnings 343

    Continuing Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343

    Stopping Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343

    The MeshError Feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343

    The MeshWarning Feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343

    Exporting Meshes to Files 344

    Exporting Mesh to a File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344

    Exporting Mesh to a COMSOL Multiphysics File . . . . . . . . . . . . . . . . . . . . . . . . . 344

    Exporting Mesh to a NASTRAN® File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344

    Mesh Commands 346

    Adapt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346

    Ball . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347

    BndLayer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348

    BndLayerProp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351

    Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352

    Convert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352

    CopyEdge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354

    CopyFace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355

    CopyDomain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357

    Copy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358

    CornerRefinement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360

    CreateVertex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360

    Cylinder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361

    Delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361

    DeleteEntities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363

    DetectFaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363

    Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364

    Edge. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365

    EdgeGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366

    EdgeMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366

    FreeQuad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368

    FreeTet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369

    FreeTri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370

    Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371

    JoinEntities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374

    LogicalExpression. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375

    Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375

    OnePointMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376

    Point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377

    Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378

    Refine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379

    Scale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381

    Size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382

    SizeExpression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385

    Sweep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386

    TwoPointMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388

    8 | C O N T E N T S

  • C h a p t e r 5 : E l e m e n t s a n d S h a p e F u n c t i o n P r o g r a m m i n g

    Shape Functions and Element Types 392

    Shape Function Types (Elements) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392

    C h a p t e r 6 : S o l v e r s a n d S t u d y S t e p s

    About Solver Commands 400

    Features Producing and Manipulating Solutions . . . . . . . . . . . . . . . . . . . . . . . . . 400

    Features with Solver Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400

    Solution Object Information Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401

    Solution Feature Information Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403

    Solution Object Data 404

    General Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404

    Solution Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406

    SolutionInfo Object and Its Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407

    Solution Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410

    General Matrix Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411

    Matrix Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411

    Matrix Creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412

    Adaption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413

    Advanced. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413

    Assemble . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415

    AutoRemesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416

    AWE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417

    CombineSolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419

    CopySolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420

    Eigenvalue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420

    EigenvalueParam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422

    FFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423

    For, EndFor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426

    FullyCoupled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427

    InputMatrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430

    Linear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431

    Lower Limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442

    Lumped Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442

    Modal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443

    Optimization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445

    Parametric . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448

    PlugFlow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449

    Previous Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449

    Segregated . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450

    SegregatedStep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452

    Sensitivity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453

    StatAcceleration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454

    StateSpace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454

    Stationary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455

    StopCondition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457

    StoreSolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458

    StudyStep. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458

    Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459

    C O N T E N T S | 9

  • TimeAdaption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465

    TimeDiscrete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466

    TimeExplicit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468

    TimeParametric . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469

    Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470

    XmeshInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472

    Studies and Study Steps 476

    Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476

    Batch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477

    Batch Sweep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478

    Bidirectionally Coupled Particle Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479

    Bidirectionally Coupled Ray Tracing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481

    Cluster Computing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484

    Cluster Sweep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486

    Eigenfrequency. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488

    Eigenvalue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490

    Frequency Domain and Frequency Domain Perturbation . . . . . . . . . . . . . . . . . . . . . . 491

    Frequency to Time FFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493

    Function Sweep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495

    Material Sweep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496

    Model Reduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497

    Multigrid Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499

    Parametric Sweep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500

    Ray Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501

    Schrödinger-Poisson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503

    Sensitivity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506

    Stationary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

    Time Dependent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510

    Time Discrete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512

    Time to Frequency FFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514

    C h a p t e r 7 : R e s u l t s

    About Results Commands 518

    Commands Grouped by Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520

    Use of Data Sets 525

    Extracting and Storing Plot Data 528

    Retrieving Plot Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528

    Retrieving Numerical Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529

    Storing and Clearing Plot Data in the Model . . . . . . . . . . . . . . . . . . . . . . . . . . 530

    Solution Selection 531

    About Selecting Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531

    Selecting Solutions by Solution Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531

    Selecting Solutions by Solution Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531

    Choosing Solution Selection Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532

    Results Commands 533

    Animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533

    10 | C O N T E N T S

  • Annotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537

    AnnotationData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539

    Array 1D, Array 2D, Array3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541

    ArrowData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542

    ArrowVolume, ArrowSurface, ArrowLine, ArrowPoint . . . . . . . . . . . . . . . . . . . . . . 545

    AvVolume, AvSurface, AvLine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548

    Average, Integral, Maximum, Minimum. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552

    Color . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553

    Contour . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555

    Contour (Data Set) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558

    CoordSysLine, CoordSysSurface, CoordSysVolume . . . . . . . . . . . . . . . . . . . . . . . . 559

    CutLine2D, CutLine3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562

    CutPlane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563

    CutPoint1D, CutPoint2D, CutPoint3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565

    Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566

    Deform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569

    Directivity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570

    Edge2D, Edge3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574

    Eval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574

    EvalAberration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576

    EvalGlobal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577

    EvalGlobalMatrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580

    EvalPoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583

    EvalPointMatrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586

    EvaluationGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589

    Export . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591

    Extrude1D, Extrude2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591

    Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592

    Filter (Particle Tracing, Point Trajectories, Ray Tracing,) . . . . . . . . . . . . . . . . . . . . . . 592

    Global (Numerical) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 593

    Global (Plot) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595

    Grid1D, Grid2D, Grid3D. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599

    Height, AberrationHeight, HistogramHeight, TableHeight . . . . . . . . . . . . . . . . . . . . . 600

    Histogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602

    Image1D, Image2D, Image3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606

    ImpulseResponse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 608

    InterferencePattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611

    Interp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614

    IntersectionPoint2D, IntersectionPoint3D . . . . . . . . . . . . . . . . . . . . . . . . . . . 616

    IntVolume, IntSurface, IntLine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618

    Isosurface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621

    Isosurface (Data Set) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625

    Join . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625

    LayeredShell. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626

    LayeredShellSlice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627

    Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630

    LineData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635

    LineGraph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637

    MatrixHistogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641

    MaxMinVolume, MaxMinSurface, MaxMinLine, MaxMinPoint . . . . . . . . . . . . . . . . . . . . 644

    MaxVolume, MaxSurface, MaxLine, MinVolume, MinSurface, MinLine . . . . . . . . . . . . . . . . . 646

    Mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649

    Mesh (Data Set) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650

    Mesh (Export) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651

    C O N T E N T S | 11

  • Mirror2D, Mirror3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652

    Multislice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653

    Nyquist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657

    OctaveBand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660

    OpticalAberration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663

    Parametric1D, Parametric2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665

    ParCurve2D, ParCurve3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666

    ParSurface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667

    Particle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668

    Particle (1D Plot) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673

    Particle (Data Set) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676

    Particle (Evaluation) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677

    ParticleBin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679

    ParticleMass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680

    ParticleTrajectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685

    PhasePortrait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689

    Plot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691

    PlotGroup1D, PlotGroup2D, PlotGroup3D. . . . . . . . . . . . . . . . . . . . . . . . . . . 692

    PoincareMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699

    PointData. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 701

    PointGraph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703

    PointTrajectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707

    PolarGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710

    PrincipalLine, PrincipalSurface, PrincipalVolume . . . . . . . . . . . . . . . . . . . . . . . . . 713

    RadiationPattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716

    Ray (1D Plot) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721

    Ray (Data Set) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725

    Ray (Evaluation) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725

    RayBin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728

    RayTrajectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728

    Receiver2D, Receiver3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731

    ReflectionGraph, ImpedanceGraph, AdmittanceGraph . . . . . . . . . . . . . . . . . . . . . . . 732

    ResponseSpectrum2D, ResponseSpectrum3D . . . . . . . . . . . . . . . . . . . . . . . . . . 736

    Revolve1D, Revolve2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738

    ScatterVolume, ScatterSurface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739

    Sector2D, Sector3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743

    Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744

    Shell. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745

    Slice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745

    SmithGroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 751

    Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753

    Streamline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754

    StreamlineSurface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 760

    Surface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764

    Surface (Data Set) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769

    SurfaceData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769

    SurfaceSlit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772

    SystemMatrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776

    Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 777

    Table (Export) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780

    Table (Plot) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781

    TableSurface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783

    TimeAverage, TimeIntegral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 786

    ThroughThickness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787

    12 | C O N T E N T S

  • TubeData. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792

    Volume . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794

    Waterfall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797

    Whirl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 800

    C h a p t e r 8 : G r a p h i c a l U s e r I n t e r f a c e s

    Getting Started 804

    Example Graphical User Interface 805

    Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805

    Downloading Extra Material. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806

    Creating the Code for the Model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806

    Construction of the Initial GUI with Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . 807

    Handling of Progress Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809

    Setting Up Inputs From the GUI to the Model . . . . . . . . . . . . . . . . . . . . . . . . . . 810

    Displaying Results in the GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812

    Other Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813

    GUI Classes 817

    ProgressContext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817

    ProgressWorker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 817

    SWTGraphicsPanel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818

    SwingGraphicsPanel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818

    C h a p t e r 9 : T h e C O M S O L F i l e F o r m a t s

    File Formats 820

    Data Formats 821

    Spreadsheet Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821

    Grid Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822

    Sectionwise Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822

    Supported Microsoft Excel File Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823

    Color Tables, Cycle Colors, and Color Themes 824

    About Color Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824

    Continuous Color Tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824

    Discrete Color Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824

    About Cycle Colors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825

    About Color Themes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825

    Binary Data Files and Text Data Files 827

    File Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827

    Records . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828

    Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828

    Text File Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828

    Binary File Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829

    Serializable Types 830

    Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 830

    C O N T E N T S | 13

  • BezierCurve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831

    BezierMfd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832

    BezierSurf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833

    BezierTri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833

    BSplineCurve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834

    BSplineMfd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835

    BSplineSurf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836

    Ellipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837

    Geom0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838

    Geom1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839

    Geom2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839

    Geom3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841

    Manifold . . . . . . . . . . . . . . . . . . . . . . . . .