|[ < ]||[ > ]||[ << ]||[ Up ]||[ >> ]||[Top]||[Contents]||[Index]||[ ? ]|
The variable assignments (or settings in libconfig terminology) in a configuration file reside either at the uppermost level (called the Global level) or within a group structure (see section Groups). In the following, configuration variables will be characterized as either being a Global variable, or a Sub-variable of ParentVariable; where ParentVariable is the next parent variable upward in the hierarchy that has a name. The variable ParentVariable can either be a group or a list (see Groups and Lists). Quite often, the immediate parent of a variable assignment is an unnamed group; therefore the ParentVariable of that assignment is the list that contains this unnamed group. For example, the ParentVariable of the variable
material_tag in the example in Lists is
Materials, since its immediate parent is an unnamed group, but the list structure containing the unnamed group has a name (which is
Materials). On the other hand, the variable
Materials is a Global variable; since it is assigned at the uppermost level in a configuration file, outside any enclosing structure.
The configuration variable names are case sensitive; meaning that
materials are not the same.
Angora throws an error message for any missing variable or misspelled variable name. This is crucial for ensuring that no optional configuration variable is omitted because of a typo. The valid variable names are read into the Angora source code in compile time from a template file ‘config_all.cfg’. This file, although not required at the time of execution, is distributed with Angora for reference (see Template Configuration File).
|6.1 Template Configuration File||The template file ‘config_all.cfg’ with all possible configuration variables.|
|6.2 Grid Properties||Basic properties of the FDTD grid.|
|6.3 Shapes||Defining abstract geometrical shapes.|
|6.4 Materials||Defining material types.|
|6.5 Simulation Space||Specifying the material composition of the simulation space.|
|6.6 Waveforms||Defining time waveforms.|
|6.7 Point Sources||Defining point (Hertzian) sources.|
|6.8 Near-Field-to-Far-Field Transformer||Calculation of the radiated (far-zone) field.|
|6.9 Optical Imaging||Calculation of optical images.|
|6.10 Incident Beams||Injection of incident beams into the grid.|
|6.11 Recording||Movie/line/field-value recording.|
|6.12 Paths||Specifying the input and output directories.|
|6.13 Logging||Enabling and configuring log output.|
|6.14 Multiple Simulation Runs||Configuring the number of consecutive simulations.|
|6.15 Miscellaneous||Miscellaneous features.|
|[ < ]||[ > ]||[ << ]||[ Up ]||[ >> ]|
This document was generated by Ilker Rafet Capoglu on December 12, 2012 using texi2html 1.82.