structure{} - outputs

Output definitions

The following syntaxes specifies the output file. These are put under structure{}.

output_region_index{}

output (last) region number and (last) material region number for each grid point

output_region_index{          # output (last) region number and (last) material region number for each grid point
        boxes = yes/no        # (optional) For each grid point, in 1D two points are printed out to mimic
}                             # abrupt discontinuities at interfaces (in 2D four points, in 3D eight points)

output_material_index{}

output material number according to material database for each grid point

output_material_index{        # output material number according to material database for each grid point
        boxes = yes/no        # (optional)
}

output_contact_index{}

output contact number for each grid point

output_contact_index{         # output contact number for each grid point
        boxes = yes/no        # (optional)
}

output_user_index{}

output (last) user defined index for each grid point

output_user_index{            # output (last) user defined index for each grid point
        boxes = yes/no        # (optional)
}
  1. The user index array is preinitialized with value 0 everywhere.

  2. The regions are processed in order of their definition, and only regions which have a user index defined are considered, (i.e. regions without user index do not affect the user index array).

Hints: Set a user index to e.g. 0 if you want a region to e.g. merely delete the user index inside. And use variables together with expressions such as $index = $index + 1 to generate consecutive index values from region to region.

This example shows how to create an incremental enumeration of regions using variables, and also how to keep identical number across clusters of regions.

../../../../_images/output_user_index.png

output_alloy_composition{}

output alloy composition for each grid point

output_alloy_composition{     # output alloy composition for each grid point
        boxes = yes/no        # (optional)
}

output_impurities{}

output doping concentration for each grid point in units of \([10^{18}/cm^{3}]\)

output_impurities{            # output doping concentration for each grid point in units of [10^18/cm3]
        boxes = yes/no        # (optional)
}

output_generation{}

output generation rate for each grid point in units of \([10^{18}/(cm^{3} s)]\)

output_generation{            # output generation rate for each grid point in units of [10^18/(cm3 s)]
        boxes = yes/no        # (optional)
}

output_injection{}

output injection rate for each grid point in units of \([10^{18}/(cm^{3} s)]\)

output_injection{            # output injection rate for each grid point in units of [10^18/(cm3 s)]
        boxes = yes/no        # (optional)
}