nextnano.com
 nextnano³
 Download | SearchCopyright | Publications
 * password protected

 

nextnano³ software

 

 

 

 

 
 

output-section

It is possible to modify the output, i.e. to add additional output files based on section of the original data. This is very convenient especially for 3D simulations.

  • Output the structure within minimum and maximum values along x, y and z direction, i.e. define an interval for the relevant output ("range").
  • Output a 1D slice in a 2D or 3D simulation.
  • Output a 2D slice in a 3D simulation.

!------------------------------------------------------!
$output-section                               optional !
 section-number                integer        required !
 section-name                  character      required !
 section-type                  character      required !
 x                             double         optional !
 y                             double         optional !
 z                             double         optional !
 range-x                       double_array   optional !
 range-y                       double_array   optional !
 range-z                       double_array   optional !
$end_output-section                           optional !
!------------------------------------------------------!
 

Syntax

 section-number  = 1             ! must be an integer number for each section,
                 = 2             !
dense and ascending numbering for each section
                 = ...           !

 section-name    = wetting_layer ! This string will become part of the filename so that section files can easily be identified.

 section-type    = x             ! range section for a 1D simulation, 1D slice section for a 2D or 3D simulation
                 = y             !
range section for a 1D simulation, 1D slice section for a 2D or 3D simulation
                 = z             !
range section for a 1D simulation, 1D slice section for a 2D or 3D simulation
                 = xy            !
range section for a 2D simulation, 2D slice section for a 3D simulation
                 = xz            !
range section for a 2D simulation, 2D slice section for a 3D simulation
                 = yz            !
range section for a 2D simulation, 2D slice section for a 3D simulation
                 = xyz           !
range section for a 3D simulation

 x               = 0d0           ! position coordinate where section slice should be applied: x = constant [nm]
 y               = 40d0          !
position coordinate where section slice should be applied: y = constant [nm]
 z               = 40d0          !
position coordinate where section slice should be applied: z = constant [nm]

 range-x         =  0d0  20d0    ! Output this range only, i.e. within the interval [xmin,xmax].
 range-y         =  20d0 30d0    !
Output this range only, i.e. within the interval [ymin,ymax].
 range-z         = -30d0 30d0    !
Output this range only, i.e. within the interval [zmin,zmax].
                                 ! If range is not specified, the whole interval is taken.

 

Here is an example for a 1D simulation.

!------------------------------------------------------!
$output-section                                        !
                                                       !
 section-number = 1   section-name = range   section-type = x   range-x = -20d0  20d0
                                                       !
$end_output-section                                    !
!------------------------------------------------------!

The following output files are created:

  • section-number = 1: material_grid1D_range_x.dat - 1D section plot along the x direction within the interval [xmin = -20 nm, xmax = 20 nm]

 

 

Here is an example for a 2D simulation.

!------------------------------------------------------!
$output-section                                        !
                                                       !
 section-number = 1   section-name = slice_along   section-type = x     y = 0d0                range-x = -20d0 20d0
 section-number = 2   section-name = slice_along   section-type = y     x = 0d0
 section-number = 3   section-name = range         section-type = xy    range-x = -20d0 20d0   range-y = -30d0 30d0
                                                       !
$end_output-section                                    !
!------------------------------------------------------!

The following output files are created:

  • section-number = 1: material_grid3D_slice_along_x.vtr - 1D slice along the x direction for y = constant = 0 nm within the interval [xmin = -20 nm, xmax = 20 nm]
  • section-number = 2: material_grid3D_slice_along_y.vtr - 1D slice along the y direction for x = constant = 0
  • section-number = 3: material_grid3D_range_xy.vtr      - 2D section plot within the interval [xmin = -20 nm, xmax = 20 nm],  [ymin = -30 nm, ymax = 30 nm]

 

 

Here is an example for a 3D simulation.

!------------------------------------------------------!
$output-section                                        !
                                                       !
 section-number = 1   section-name = middle        section-type = xy    z = 122d0             range-x = 20d0 80d0
 section-number =
2   section-name = middle        section-type = xz    y = 50d0
 section-number = 3   section-name = slice_along   section-type = x     y = 50d0 z = 122d0    range-x = 20d0 80d0
 section-number =
4   section-name =
slice_along   section-type = y     x = 50d0 z = 122d0
 section-number = 5   section-name = range         section-type = xyz   range-x = 20d0 80d0   range-y = 20d0 80d0   range-z = 50d0 150d0
                                                       !
$end_output-section                                    !
!------------------------------------------------------!

The following output files are created:

  • section-number = 1: material_grid3D_middle_xy.vtr     - 2D slice in the (xy) plane for z = constant = 122 nm within the interval [xmin = 20 nm, xmax = 80 nm], [ymin = default, ymax = default]]
  • section-number = 2: material_grid3D_middle_xz.vtr     - 2D slice in the (xz) plane for y = constant = 50 nm
  • section-number = 3: material_grid3D_slice_along_x.vtr - 1D slice along the x direction for y = constant = 50 nm and z = constant = 122 nm within the interval [xmin = 20 nm, xmax = 80 nm]
  • section-number = 4: material_grid3D_slice_along_y.vtr - 1D slice along the y direction for x = constant = 50 nm and z = constant = 122 nm
  • section-number = 5: material_grid3D_range_xyz.vtr     - 3D section plot within the interval [xmin = 20 nm, xmax = 80 nm],  [ymin = 20 nm, ymax = 80 nm],  [zmin = 50 nm, zmax = 150 nm]

 

Note: There is also the possibility to print out certain quantities at a particular grid point, see
 $output-bandstructure
  output-grid-position = ...