Neper Reference Manual
Neper Reference Manual
Romain Quey
Table of Contents
Conditions of Use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Copying Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
User Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1
3
3
3
4
5
5
5
6
6
6
Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.1 Input Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.2 Tessellation Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.1.3 Transformation Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.4 Crystal Orientation Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.5 Regularization Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1.6 Filtering Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.7 Output Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1.8 Post-Processing Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.9 Debugging Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2 Output Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.1 Tessellation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.2 Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.1 Prerequisites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.2 Input Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.3 Meshing Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.4 Raster Tessellation Meshing Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.5 Mesh Cleaning Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.6 Mesh Partitioning Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.7 Field Transport Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.8 Output Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.9 Post-Processing Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.10 Advanced Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Output Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1 Mesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2 Statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
19
19
19
21
22
22
23
23
24
25
26
26
26
26
ii
Neper 2.0.5
Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.1 Input Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.2 Tessellation Data Loading and Rendering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.3 Mesh Data Loading and Rendering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.4 Point Data Loading and Rendering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.5 Coordinate System Rendering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.6 Slice Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.7 Show Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.8 Camera Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.9 Output Image Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.10 Scripting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Appendix A
A.1
A.2
A.3
A.4
A.5
A.6
A.7
B.1
B.2
B.3
Appendix B
30
30
30
33
37
38
38
39
41
41
42
43
43
45
45
46
46
47
File Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Appendix C
Developers Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
55
55
56
57
57
57
57
58
59
59
59
59
59
Appendix D
Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Appendix E
Option Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Conditions of Use
Conditions of Use
Copying Conditions
Neper is free software; this means that everyone is free to use it and to redistribute it on a
free basis. Neper is not in the public domain; it is copyrighted and there are restrictions on its
distribution, but these restrictions are designed to permit everything that a good cooperating
citizen would want to do. What is not allowed is to try to prevent others from further sharing
any version of Neper that they might get from you.
Specifically, we want to make sure that you have the right to give away copies of Neper, that
you receive source code or else can get it if you want it, that you can change Neper or use pieces
of Neper in new free programs, and that you know you can do these things.
To make sure that everyone has such rights, we have to forbid you to deprive anyone else of
these rights. For example, if you distribute copies of Neper, you must give the recipients all the
rights that you have. You must make sure that they, too, receive or can get the source code.
And you must tell them their rights.
Also, for our own protection, we must make certain that everyone finds out that there is no
warranty for Neper. If Neper is modified by someone else and passed on, we want their recipients
to know that what they have is not what we distributed, so that any problems introduced by
others will not reflect on our reputation.
The precise conditions of the license for Neper are found in the General Public License that
accompanies the source code (see Appendix E [GNU General Public License], page 65). Further
information about this license is available from the GNU Project webpage http://www.gnu.
org/copyleft/gpl-faq.html.
The Neper software package can be downloaded from http://neper.sourceforge.net. It also
has two dedicated mailing lists,
neper-announce: the read-only list for important news: new releases, bug fixes, etc. (low
traffic, highly recommended!)
To subscribe, visit https://lists.sourceforge.net/lists/listinfo/neper-announce.
The list is archived at http: / / sourceforge . net / mailarchive / forum . php ?
forum_name=neper-announce.
neper-users: the read-write list for users. Please send all questions, bug reports, requests
or any errors or omissions in this manual to this list.
To subscribe, visit https://lists.sourceforge.net/lists/listinfo/neper-users;
to send a message, use [email protected]. The list is archived at
http://sourceforge.net/mailarchive/forum.php?forum_name=neper-users.
The best way to get help is by checking out the list archives or by sending a message to the
neper-users list. There is no need to subscribe to the list to send a message nor receive a reply.
User Guidelines
If you use Neper for your own work, please,
mention it explicitly in your reports (books, papers, talks, . . . ).
cite the following paper: R. Quey, P.R. Dawson, F. Barbe. Large-scale 3D random polycrystals for the finite element method: Generation, meshing and remeshing. Computer
Methods in Applied Mechanics and Engineering, vol. 200, pp. 17291745, 2011.
Chapter 1: Introduction
1 Introduction
1.1 The Neper Project
1.1.1 Description
Neper is a software package for polycrystal generation and meshing. The polycrystals can be
1D, 2D or 3D. Neper is built around three modules,
Module -T is the module for generating polycrystals, which is carried out by tessellation of a
bounded domain of space. Several types of tessellations are available: Voronoi tessellations,
hardcore Voronoi tessellations, centroidal Voronoi tessellations, Laguerre tessellations and
regular tessellations. The tessellated domain can be cubic, cylindrical or of any other convex
shape. The tessellations can then be deformed for generating elongated cells. Crystal orientations are provided for the grains. Module -T also enables to generate 2-scale polycrystals,
which are obtained by generating tessellations into the cells of a primary tessellation. Finally, module -T includes a regularization capability to remove the small features of the
tessellations, which then enables better-quality meshing. The output is a tessellation file at
scalar or raster format.
Module -M is the module for meshing polycrystals described as tessellation files. Two capabilities are available: meshing into tetrahedral elements that conform to the tessellation
morphology or meshing into regular hexahedral elements. Tetrahedron meshing includes
features that are necessary to get good-quality meshes: optimized meshing rules and multimeshing (the concurrent use of several meshing algorithms). Remeshing is also available to
generate a new, good-quality mesh from a deformed mesh. Tetrahedron meshing of raster
tessellations works for 1D and 2D tessellations only.
Module -V is the visualization module. It enables to generate publication-quality images of
the tessellations and meshes. It is also possible to visualize data on them using colours or
displacements of the nodes (for meshes) and to plot data on slices of the mesh. The output
is a PNG image file.
Neper aims to be an easy-to-use, efficient and robust tool. All the input data are prescribed
non-interactively, using command lines and/or ASCII files. This makes it possible to automate
all treatments.
1.1.2 Resources
Several, complementary resources describing the Neper capabilities are available,
The Neper reference manual, which is the present document. It describes all the Neper
capabilities. It is made of one chapter for each module, which describes the available
commands and result files and provides some examples. The manual comes both as a PDF
file and an info file. Provided that the info file is properly installed at your site, it can be
accessed by the command: info neper.
The Neper homepage, http://neper.sourceforge.net. It is where the Neper distribution
can be downloaded from. The page also provides an introduction to Neper.
The Neper reference paper, R. Quey, P.R. Dawson and F. Barbe, Large-scale 3D random
polycrystals for the finite element method: Generation, meshing and remeshing, Comput.
Methods Appl. Mech. Engrg., vol. 200, pp. 1729-1745, 2011.. It provides details on the
algorithms. It can be downloaded from the Neper homepage or by following this link:
http://neper.sourceforge.net/docs/neper-reference-paper.pdf.
Neper 2.0.5
Chapter 1: Introduction
Neper 2.0.5
1.3.3 Conventions
1.3.3.1 Manual
The Neper documentation is maintained as a Texinfo manual. Here are the writing conventions
used in the document,
1. A command that can be typed in a terminal is printed like this, or, in the case of a major
command, like
$ this
2. a program (or command) option is printed like this;
3. The name of a variable is printed like this;
4. A meta-syntactic variable (i.e. something that stands for another piece of text) is printed
like this;
5. Literal examples are printed like this;
6. File names are printed like this.
Neper 2.0.5
Info
: --------------------------------------------------------------Info
: Reading input data...
Info
: Creating domain...
Info
: Creating tessellation...
Info
:
- Distributing seeds...
Info
:
- Running tessellation...
Info
: Regularizing tessellation...
Info
:
- loop 2/2: 100% del=14
Info
: Writing tessellation...
Info
:
[o] Writing file n10-id1.tess...
Info
:
[o] Wrote file n10-id1.tess.
Info
: Elapsed time: 0.019 secs.
========================================================================
2.1 Arguments
2.1.1 Input Data
Options are detailed below for regular, 1-scale tessellations. For 2-scale tessellations, combine
the option argument values at the 2 successive scales with ::. An example is -n 10::10.
[Input data]
Number of cells of the tessellation. The argument can be a mathematical expression based
on the vol variable, which is the volume of the domain. For regular morphologies (truncated
octahedra, etc., see option -morpho), the argument must be the number of cells along a
dimension of the domain. For lamella morphology (see option -morpho), the value of n depends on the properties of the lamella structure and so the argument must be from_morpho.
Possible values: any. Default value: none.
-n integer or char_string
[Input data]
Identifier of the tessellation. It defines the seed used by the random number generator to
compute the positions (optionally weights) of the seeds.
Possible values: any. Default value: random.
-id integer
-loadtess file_name
[Input data]
-loadtesr file_name
Finally, it is possible to load a set of points. Points are used for statistics only (option
-statpoint) and should not be seen as the seeds of the tessellation (to load particular seeds,
use option -morpho).
[Input data]
Load points from a file. See Section B.3 [Position File], page 53 for the file format. Provide
as argument the file name.
Possible values: any. Default value: none.
-loadpoint file_name
[Option]
-domain char_string
[Option]
Type of morphology of the cells. For random tessellations, it can be either equiaxed
(equiaxed), columnar (columnar(dir), where dir is the columnar direction and can be
x, y or z) or bamboo-like (bamboo(dir), where dir is the bamboo direction and can
be x, y or z). To get a lamella morphology, provide lamella(w=w,v=v). Argument
w=w is mandatory and argument v=v is optional. Argument w=w enables to specify the
absolute lamella width w. In the case of multiscale tessellation, for specifying cell-by-cell
width values, use the syntax @file_name where file_name is the name of a file containing
the list of widths. Argument v=v enables to specify the lamella plane normals v. Use the
syntax @file_name where file_name is the name of a file containing the list of lamella
plane normals (one for each parent cell, as the 3 coordinates of the plane normals). Regular
morphologies also are available: squares (square) in 2D, cubes (cube) and truncated octahedra (tocta) in 3D. To load a particular set of seeds, use the syntax @file_name where
file_name is the name of the seed position file (see Section B.3 [Position File], page 53).
Possible values: see above list. Default value: equiaxed.
-morpho char_string
10
Neper 2.0.5
[Option]
Use this option to get a hardcore tessellation. Provide as argument the radius of the exclusion
sphere surrounding each of the seeds.
Possible values: any. Default value: 0.
-hardcore real
[Option]
Use this option to get a centroidal tessellation. Note that the generation of a centroidal
tessellation is based on Lloyds algorithm and can be two to three orders of magnitude as
long as for the equivalent tessellation. See options -centroidfact, -centroidconv and
-centroiditermax for convergence criteria.
Possible values: 0 or 1. Default value: 0.
-centroid logical
[Secondary option]
This option can be used with option -morpho centroid, to specify the factor by which the
seed positions are shifted between their current positions and the centroid positions, at each
iteration. (Lloyds algorithm is obtained for a value of 1, but a lower value can lead to faster
convergence.)
Possible values: 0 to 1. Default value: 0.5.
-centroidfact real
[Secondary option]
This option can be used with option -morpho centroid, to specify the maximum tolerance
on the distance between the seeds and the cell centroids. The tolerance is relative to the
average cell radius.
Possible values: any > 0. Default value: 0.02.
-centroidconv real
[Secondary option]
This option can be used with option -morpho centroid, to specify the maximum number of
iterations.
Possible values: any. Default value: 1000.
-centroiditermax integer
[Option]
Use this option to generate a Laguerre tessellation. To define the weights associated
to the seeds, the first way is to load values from a file using the syntax @file_name,
where file_name is the name of the file. The second way is to provide as argument an
expression for the distribution of the weight values. The current algorithm generates the
weights then distributes the seeds by decreasing weight values. As a weight also stands
for the radius of a sphere of exclusion, the algorithm may fail to distribute all seeds, in
which case an error is returned. The expression is a probability density function of the
form function(param1,param2,...). The available functions are: dirac(mean) for the
Dirac distribution, gaussian(mean,sig) for the Gaussian distribution of mean mean and
standard deviation sig, flat(mean,radius) for the flat distribution of mean mean and
radius radius, bernoulli(val1,val2,p) for a Bernoulli-type distribution of probability p,
where val1 is the value associated with probability 1 p and val2 is the value associated
with probability p. The distributions can be truncated by passing a minimum and a
maximum value as parameter to the function: function(param1,param2,...,min,max).
It is also possible to provide a weighted sum of probability density functions, which is
particularly appropriate to get multimodal distributions. The argument must be of the form:
function1_weight*function1(...)+function2_weight*function2(...)+...,
where
functionid_weight is a real number representing the additive weight of the distribution.
Possible values: any. Default value: none.
-weight char_string
[Option]
Specify the type of tessellation. standard means that all seeds are located inside the domain.
periodic means that cells show periodicity conditions at the domain boundary. For semperiodicity, provide periodic(dir), where dir stands for the periodicity direction(s),
-ttype char_string
11
among x, y and z. For several directions, combine them with ,. subdomain means
that seeds can be located inside and outside the domain. periodic and subdomain are
only available for raster tessellations (-format tesr).
Possible values: standard, periodic or subdomain. Default value: standard.
[Secondary option]
This option can be used to randomize the positions of the seeds. Provide as argument the
radius of the sphere (circle in 2D, segment in 1D) in which each position is randomized, according to a uniform distribution, and an identifier for the randomization, combined with :.
Possible values: any:any. Default value: none.
-randomize real:integer
[Secondary option]
This option can be used to sort the tessellation cells (typically to facilitate data postprocessing). Provide as argument the mathematical expression used for sorting (see
Section A.1 [Mathematical and Logical Expressions], page 43).
Possible values: any. Default value: none.
-sort char_string
-scale real:real:real
[Option]
Clip a tessellation by one or several planes.
For a scalar tessellation, provide
planes(file_name), where file_name is the name of a file containing the total number of
planes then, for each plane, the 4 parameters of its equation (d, a, b and c, for an equation
of the form a x + b y + c z = d). The plane normal, (a, b, c), must be an outgoing vector of
the clipped domain.
Possible values: any. Default value: none.
-clip char_string(...)
-ori char_string
[Secondary option]
Specify the crystal symmetry. This is used to reduce the domain of definition of the orientation descriptors.
Possible values: triclinic or cubic. Default value: triclinic.
-oricrysym char_string
-regularization logical
12
Neper 2.0.5
[Option]
Maximum allowed face flatness fault (in degrees). The flatness fault is the maximum angle
between the normals at two locations on a face.
Possible values: 0 to 180. Default value: 20.
-fmax real
[Secondary option]
Absolute or relative small edge (maximum) length. rsel is defined relative to the average cell size (volume in 3D, area in 2D and length in 1D). The default -rsel 1 leads to
a length of 0.25 for a unit volume cell in 3D, 0.125 for a unit area cell in 2D and 0.2 for
a unit length cell in 1D. The value also enables to avoid mesh refinement with the default
meshing parameters (see Chapter 3 [Meshing Module (-M)], page 17). It is also possible
to specify values on a per-cell basis. The first way is to use the syntax default_sel,cell_
expr1:cell_sel1,cell_expr2:cell_sel2..., where default_sel is the default small edge
length, cell_expri is an expression defining the set of cells i and cell_seli is the corresponding small edge length. cell_expri can be any expression based on variables provided
in Section A.2 [Tessellation Keys], page 43. The expressions are processed one after the other.
When processing expression cell_expri, the matching cells are assigned cell_seli as small
edge length. Typically, option -rsel should be passed the same argument than option -rcl
of module -M, see Chapter 3 [Meshing Module (-M)], page 17. The second way is to load
values from an external file using the syntax @file_name, where file_name is the name of
the file containing the length values.
Possible values: any. Default value: -rsel 1.
[Secondary option]
Maximum number of regularization loops. During each loop, the small edges are considered
in turn from the shortest to the largest. Regularization stops when the maximum number of
loops is reached or no edges are deleted within a loop.
Possible values: any. Default value: 2.
-mloop integer
-filter char_string
[Option]
-format char_string
13
[Option]
Specify the format of the raster output file(s). The available formats are ASCII (ascii),
8-bit binary (binary8), 16-bit binary (binary16) and 32-bit binary (binary32).
Possible values: ascii, binary8, binary16, binary32. Default value: binary16.
-tesrformat char_string
[Option]
Specify the number of points of a raster tessellation along a direction of the domain. In case
of a domain of different lengths along the different directions, the argument stands for the
geometrical average of the number of points along the different directions, so that the raster
points are as cubic as possible. To specify different values along the x, y and z directions,
combine the values with :.
Possible values: any. Default value: 20.
-tesrsize integer
[Option]
Select the orientation descriptor used in the .tess, .tesr and .ori files. It can be Euler
angles in Bunge, Kocks or Roe convention (e, ek, er), rotation matrix (g), axis / angle or
rotation (rtheta), Rodrigues vector (R) or quaternion (q).
Possible values: above-mentioned values. Default value: e.
-oridescriptor char_string
[Option]
Specify the format of the .ori output file. The available formats are: the Neper-native plain
(i.e. only the descriptors on successive lines), the Zset/Zebulon geof and the FEpX fepx.
Possible values: above-mentioned values. Default value: plain.
-oriformat char_string
-statcell char_string
[Post-processing]
Provide statistics on the tessellation seeds. Give as argument the keys as described in
Section A.2 [Tessellation Keys], page 43 for a tessellation and Section A.3 [Raster Tessellation Keys], page 45 for a raster tessellation (combine with ,).
Possible values: any. Default value: none.
Result file: extension .stseed.
-statseed char_string
-statver char_string
[Post-processing]
Provide statistics on the tessellation edges. Give as argument the keys as described in
Section A.2 [Tessellation Keys], page 43 (combine with ,).
Possible values: any. Default value: none.
Result file: extension .stedge.
-statedge char_string
14
Neper 2.0.5
[Post-processing]
Provide statistics on the tessellation faces. Give as argument the keys as described in
Section A.2 [Tessellation Keys], page 43 (combine with ,).
Possible values: any. Default value: none.
Result file: extension .stface.
-statface char_string
[Post-processing]
Provide statistics on the tessellation polyhedra. Give as argument the keys as described in
Section A.2 [Tessellation Keys], page 43 (combine with ,).
Possible values: any. Default value: none.
Result file: extension .stpoly.
-statpoly char_string
Finally, it is possible to get statistics for a particular set of points. The option applies to a
tessellation.
[Post-processing]
Provide statistics on points. The points must be loaded with option -loadpoint. Give as
argument the keys as described in Section A.5 [Point Keys], page 46 (combine with ,).
Possible values: any. Default value: none.
Result file: extension .stpoint.
-statpoint char_string
-checktess file_name
15
[Rotations and Orientations], page 46) and the writing convention specified by option
-oriformat.
2.2.2 Statistics
Statistics files are provided for cells, seeds, vertices, edges, faces, polyhedra and points. They are
formatted with one entity per line. Each line contains the data specified to the corresponding
-stat option and described in Section A.2 [Tessellation Keys], page 43 and Section A.3 [Raster
Tessellation Keys], page 45 (files .stcell and .stseed only).
Tessellation cell statistics file, .stcell.
Tessellation seed statistics file, .stseed.
Tessellation vertex statistics file, .stver.
Tessellation edge statistics file, .stedge.
Tessellation face statistics file, .stface.
Tessellation polyhedron statistics file, .stpoly.
Point statistics file, .stpoint.
2.3 Examples
Below are some examples of use of neper -T.
1. Generate a Voronoi tessellation containing 100 cells (with identifier = 1).
$ neper -T -n 100 -id 1
2. Use an elongated domain and generate a Voronoi tessellation containing 100 cells.
$ neper -T -n 100 -id 1 -domain "cube(3,1,0.33)"
3. Generate a Voronoi tessellation containing 100 cells and scale it to get elongated cells.
$ neper -T -n 100 -id 1 -scale 3:1:0.33
4. Generate a Voronoi tessellation containing 100 cells and apply regularization.
$ neper -T -n 100 -id 1 -reg 1
5. Generate a 2D Voronoi tessellation containing 100 cells.
$ neper -T -n 100 -id 1 -dim 2
6. Generate a 2D Voronoi tessellation containing 100 cells at raster format with 50 points
along each coordinate axis; apply filtering to prepare it for meshing.
$ neper -T -n 100 -id 1 -dim 2 -format tesr -tesrsize 50 -filter size
7. Generate a Voronoi tessellation containing 100 cells and get, for each cell, its volume and
its number of faces.
$ neper -T -n 100 -id 1 -statcell vol,facenb
8. Generate a 2-scale Voronoi tessellation containing 100 10 cells.
$ neper -T -n 100::10 -id 1::1
9. Generate a 2-scale Voronoi tessellation containing 3 primary cells divided into 1, 10 and
100 secondary cells, respectively.
$ neper -T -n 3::@myfile -id 1::1
myfile:
1 1
2 10
3 100
10. Generate a 2-scale Voronoi tessellation containing 2 3 cells with specific seed coordinates
at both scales (files coo1 and coo2).
$ neper -T -n 2::3 -id 1::1 -morpho @coo1::@coo2
16
Neper 2.0.5
coo1:
0.25 0.5 0.5
0.75 0.5 0.5
coo2:
1 0.25
1 0.25
2 0.75
2 0.75
0.25
0.75
0.25
0.75
0.5
0.5
0.5
0.5
17
Each partition being assigned to a processor in the finite element calculation, the minimization of the interfaces
between the partitions is done in terms of the number of necessary communications between processors.
18
Neper 2.0.5
$ neper -M n10-id1.tess
========================
N
e
p
e
r
=======================
Info
: A software package for polycrystal generation and meshing.
Info
: Version 2.0.0
Info
: Built with: gsl libmatheval
Info
: Loading initialization file /foo/bar/.neperrc...
Info
: --------------------------------------------------------------Info
: MODULE -M loaded with arguments:
Info
: [ini file] -gmsh /foo/bar/bin/gmsh
Info
: [com line] n10-id1.tess
Info
: --------------------------------------------------------------Info
: Reading input data...
Info
:
- Reading arguments...
Info
: Loading input data...
Info
:
- Loading tessellation...
Info
:
[i] Parsing file n10-id1.tess...
Info
:
[i] Parsed file n10-id1.tess.
Info
: Meshing...
Info
:
- Preparing... (cl = 0.2321) 100%
Info
:
- 0D meshing... 100%
Info
:
- 1D meshing... 100%
Info
:
- 2D meshing... 100% (0.69|0.86/96%| 4%| 0%)
Info
:
> Checking 2D mesh for pinching out...
Info
:
- 3D meshing... 100% (0.89|0.91/100%| 0%| 0%)
Info
:
- Searching nsets...
Info
: Writing mesh results...
Info
:
- Preparing mesh...
Info
:
- Mesh properties:
Info
:
> Node number:
289
Info
:
> Elt number:
996
Info
:
> Mesh volume:
1.000
Info
:
- Writing mesh...
Info
:
[o] Writing file n10-id1.msh...
Info
:
[o] Wrote file n10-id1.msh.
Info
: Elapsed time: 8.414 secs.
========================================================================
19
3.1 Arguments
3.1.1 Prerequisites
[Prerequisite]
Specify the path of the Gmsh binary (for meshing into triangle and tetrahedral elements).
Possible values: any. Default value: gmsh.
-gmsh path_name
file_name
It is also possible to load a result mesh from a file. (Using option -o along with this capability
avoids overwriting the input data.)
-loadmesh file_name
[Input data]
-loadpoint file_name
-elttype char_string
[Option]
Absolute or relative characteristic length of the elements. rcl is defined relative to the average
cell size. The default -rcl 1 leads to a mesh with about 100 elements per cell in average
(64 in 2D, 5 in 1D). For free meshing, it is also possible to get non-uniform characteristic
20
Neper 2.0.5
-dim char_string
[Option]
Specify the mesh order. 1 means 2-node line elements, 3-node triangle elements, 4-node
quadrangle elements, 4-node tetrahedral elements and 8-node hexahedral elements. 2 means
3-node line elements, 6-node triangle elements, 8-node quadrangle elements, 10-node tetrahedral elements and 20-node hexahedral elements.
Possible values: 1 or 2. Default value: 1.
-order integer
[Secondary option]
Progression factor for the element characteristic lengths. This value is the maximum ratio
between the lengths of two adjacent 1D elements.
Possible values: any >= 1. Default value: 2.
-pl real
[Secondary option]
Specify ratios between the cl-values along the different coordinate axes. Provide the values
combined with :. For example, 2:1:1 leads to elements twice as long in the x direction as
in the y and z directions.
Possible values: none. Default value: any.
-clratio char_string
[Secondary option]
Minimum characteristic length of the elements. Using this option is not recommended.
Possible values: any. Default value: none.
-clmin real
The following options define the multimeshing algorithm (for 2D and 3D free meshings). Multimeshing consists in using several meshing algorithms concurrently, for each face or polyhedron,
until a minimum, target mesh quality is reached. The mesh quality factor, O, accounts for both
the element sizes and aspect ratios. It is given by O = Odis Osize 1 , where Odis and Osize
range from 0 (poor quality) to 1 (high quality) and is a factor equal to 0.8. Therefore, O
also ranges from 0 (poor quality) to 1 (high quality). See the Neper reference paper for further
information. The minimum quality value can be modified using option -meshqualmin. The
values of O and Odis can be modified using options -meshqualexpr and -meshqualdisexpr.
21
The value of the target mesh quality significantly influences meshing speed and output mesh
quality. While a value of 0 provides fastest meshing, a value of 1 provides best-quality meshing.
The default value provides an effective balance. The meshing algorithms are taken from the
Gmsh1 and Netgen2 libraries (options -mesh2dalgo and -mesh3dalgo).
[Option]
Specify the minimum, target value of mesh quality, O, as defined by option -meshqualexpr.
Possible values: 0 to 1. Default value: 0.9.
-meshqualmin real
-meshqualexpr char_string
[Option]
-meshqualdisexpr char_string
[Secondary option]
Specify the 2D meshing algorithms (combine with ,). The available values are mead (MeshAdapt), dela (Delaunay) and fron (Frontal).
Possible values: mead, dela, fron. Default value: mead,dela,fron.
-mesh2dalgo char_string
[Secondary option]
Specify the 3D meshing algorithms (combine with ,). Each algorithm has format
mesh:opti, where mesh and opti stand for the meshing and mesh optimization algorithms.
The available values of mesh are currently limited to netg (Netgen). The available values of
opti are gmsh (Gmsh), netg (Netgen) and gmne (Gmsh + Netgen). Use none for none.
Possible values:
netg:none, netg:gmsh, netg:netg, netg:gmne.
Default value:
netg:gmsh,netg:netg,netg:gmne.
-mesh3dalgo char_string
-tesrsmooth char_string
[Secondary option]
Factor used for the interface mesh smoothing (A in option -tesrsmooth).
Possible values: 0 to 1. Default value: 0.5.
-tesrsmoothfact real
1
2
Ch. Geuzaine and J.-F. Remacle, Gmsh: a three-dimensional finite element mesh generator with built-in pre- and
post-processing facilities, International Journal for Numerical Methods in Engineering, 79, 13091331, 2009.
J. Schoberl, Netgen, an advancing front 2d/3d-mesh generator based on abstract rules. Comput. Visual. Sci., 52,
141, 1997.
22
Neper 2.0.5
-tesrsmoothitermax integer
[Secondary option]
-clean integer
[Secondary option]
Duplicate nodes which are the subject of singularity. Such a node belongs to several elements
which share only a node or an edge, which provides a singularity behaviour. In Mechanics,
it corresponds to imposing a common displacement, while the point can carry no stress. In
Thermics, it corresponds to imposing a given temperature at a particular location shared by
two bodies, but not enabling heat flux to operate at that location. When this option is enabled, such a node is duplicated, so that each body has its own node. Option -dupnodemerge
enables to merge back duplicate nodes.
Possible values: 0 or 1. Default value: 0.
-singnodedup logical
[Secondary option]
Merge duplicate nodes. Provide as argument the distance between nodes below which two
nodes are merged. Note that Neper does not generate meshes with duplicate nodes, except
using option -singnodedup.
Possible values: 0. Default value: any>0.
-dupnodemerge real
F. Pellegrini, Scotch and libScotch 5.1 Users Guide, INRIA Bordeaux Sud-Ouest, ENSEIRB & LaBRI, UMR
CNRS 5800, 2008.
23
total number of partitions must be a power of 2. An architecture can be specified in two ways.
First, for clusters that contain processors each with several cores, the number of processors
and the number of cores per processor can be combined using the : separator. A ratio of
10 is considered between the computation time between cores located on different processors
and the one between cores of the same processor. Second, the name of a file describing the
cluster architecture at the Scotch format can be provided.
Possible values: any. Default value: none.
[Secondary option]
Provide the rate of element partition balancing. The partitioning algorithm applies to the
nodes; the element partitions are determined afterwards and can be somewhat unbalanced.
This option enables to enforce balancing. It is highly CPU-sensitive.
Possible values: 0 to 1. Default value: 0.5.
-partbalancing real
[Secondary option]
Specify the partitioning method. Provide the partitioning expression in Scotchs jargon, or
none for none.
Possible values: any. Default value: see_the_source.
-partmethod char_string
-transport char_string:char_string:file_name,...
[Option]
-format char_string
[Option]
Specify the node sets to provide, among: faces, edges, vertices for all domain faces,
edges and vertices, and facebodies and edgebodies for all face and edge bodies. Provide
all for all and none for none. To get the node sets corresponding to individual entities,
provide their labels. For a cuboidal domain, they are [x-z][0,1] for the domain faces,
[x-z][0,1][x-z][0,1] for the edges, and [x-z][0,1][x-z][0,1][x-z][0,1] for the vertices. For a cylindrical domain, they are z[0,1] for the z faces, and f[1,2,...] for the faces
on the circular part of the domain. For other domains, they are f[1,2,...] for the faces.
For cylindrical and other types of domains, the edge and vertex labels are obtained from
the face labels as for cuboidal domains. For a 2D mesh (generated from a 2D tessellation),
-nset char_string
24
Neper 2.0.5
the labels are [x-y][0,1] for the edges and [x-y][0,1][x-y][0,1] for the vertices. For a
1D mesh (generated from a 1D tessellation), the labels are x[0,1] for the vertices. Append
body to a label to get only the body nodes of the set. Combine labels with ,.
Possible values: see above. Default value: faces in 3D, edges in 2D and vertices in 1D.
[Option]
Specify the domain surface meshes to provide. Use faces for all faces. To get the fasets
corresponding to individual faces, provide their labels (see option -nset). Combine them
with ,. Provide none for none.
Possible values: see above. Default value: none.
-faset char_string
-statnode char_string
[Post-processing]
Provide statistics on the 0D elements. Provide as argument the keys as described in
Section A.4 [Mesh Keys], page 45 (combine with ,).
Possible values: any. Default value: none.
Result file: extension .stelt0d.
-statelt0d char_string
[Post-processing]
Provide statistics on the 1D elements. Provide as argument the keys as described in
Section A.4 [Mesh Keys], page 45 (combine with ,).
Possible values: any. Default value: none.
Result file: extension .stelt1d.
-statelt1d char_string
[Post-processing]
Provide statistics on the 2D elements. Provide as argument the keys as described in
Section A.4 [Mesh Keys], page 45 (combine with ,).
Possible values: any. Default value: none.
Result file: extension .stelt2d.
-statelt2d char_string
[Post-processing]
Provide statistics on the 3D elements. Provide as argument the keys as described in
Section A.4 [Mesh Keys], page 45 (combine with ,).
Possible values: any. Default value: none.
Result file: extension .stelt3d.
-statelt3d char_string
[Post-processing]
Provide statistics on the 0D element sets. Provide as argument the keys as described in
Section A.4 [Mesh Keys], page 45 (combine with ,).
Possible values: any. Default value: none.
Result file: extension .stelset0d.
-statelset0d char_string
25
[Post-processing]
Provide statistics on the 1D element sets. Provide as argument the keys as described in
Section A.4 [Mesh Keys], page 45 (combine with ,).
Possible values: any. Default value: none.
Result file: extension .stelset1d.
-statelset1d char_string
[Post-processing]
Provide statistics on the 2D element sets. Provide as argument the keys as described in
Section A.4 [Mesh Keys], page 45 (combine with ,).
Possible values: any. Default value: none.
Result file: extension .stelset2d.
-statelset2d char_string
[Post-processing]
Provide statistics on the 3D element sets. Provide as argument the keys as described in
Section A.4 [Mesh Keys], page 45 (combine with ,).
Possible values: any. Default value: none.
Result file: extension .stelset3d.
-statelset3d char_string
[Post-processing]
Provide statistics on points. The points must be loaded with option -loadpoint. Provide as
argument the keys as described in Section A.5 [Point Keys], page 46 (combine with ,).
Possible values: any. Default value: none.
Result file: extension .stpoint.
-statpoint char_string
-mesh3dclconv real
[Secondary option]
Maximum processing time allowed to the meshing library for meshing a tessellation face (in
seconds).
Possible values: any. Default value: 1000.
-mesh2dmaxtime real
[Secondary option]
This option is similar to -mesh2dmaxtime, but the actual maximum time is the product of
the maximum processing time of the previous meshings by the value provided in argument.
Possible values: any. Default value: 100.
-mesh2drmaxtime real
-mesh2diter integer
[Secondary option]
-mesh3dmaxtime real
26
Neper 2.0.5
[Secondary option]
This option is similar to -mesh3dmaxtime, but the actual maximum time is the product of
the maximum processing time of the previous meshings by the value provided in argument.
Possible values: any. Default value: 100.
-mesh3drmaxtime real
[Secondary option]
Maximum 3D meshing attempts for a particular volume (in case of failure).
Possible values: any. Default value: 3.
-mesh3diter integer
3.2.2 Statistics
Statistics files are provided for nodes, elements, element sets and points. They are formatted
with one entity per line. Each line contains the data specified to the corresponding -stat option
and described in Section A.4 [Mesh Keys], page 45.
3.3 Examples
Below are some examples of use of neper -M,
1. Mesh tessellation n100-id1.tess.
$ neper -M n100-id1.tess
2. Mesh 2D raster tessellation n100-id1.tesr.
$ neper -M n100-id1.tesr
3. Mesh tessellation n100-id1.tess with a mesh size of rcl = 0.5 and in 2nd-order elements.
$ neper -M n100-id1.tess -rcl 0.5 -order 2
27
4. Mesh tessellation n100-id1.tess with small elements for the interior cells and bigger elements for the boundary cells.
$ neper -M n100-id1.tess -rcl "0.2,body==0:0.5"
5. Remesh mesh n150_def.msh (comprising poor-quality elements) into a clean, new mesh.
Transport the scalar data of file n150_def.data from the deformed mesh to the new mesh.
$ neper -M n150.tess,n150_def.msh -transport elt:real1:n150_def.data
-rcl 0.5 -o n150_new
6. Mesh tessellation n100-id1.tess and partition the mesh into 8 partitions.
$ neper -M n100-id1.tess -part 8
7. Mesh tessellation n100-id1.tess into regular hexahedral elements (non-conformal mesh).
$ neper -M n100-id1.tess -elt hex
8. Mesh tessellation n100-id1.tess and get, for each element, its radius ratio and its volume.
$ neper -M n100-id1.tess -statelt rr,vol
29
30
Neper 2.0.5
4.1 Arguments
4.1.1 Input Data
[Input data]
Name of the input file. It can be a tessellation file (.tess), a raster tessellation file (.tesr),
a mesh file (.msh) or a point file (see Section B.3 [Position File], page 53). To load several of
them, combine them with ,.
Possible values: any. Default value: none.
file_name
-datacellcol char_string
[Option]
Set the colour scheme used to get colours from the data of the tessellation cells loaded with
option -datacellcol. The type of colour scheme depends on the type of data. For crystal
orientations, the colour scheme can be: R for Rodrigues vector colouring; for scalar data,
the colour scheme can be any list of colours.
Possible values: "R" for crystal orientations and any list of colours for scalars.
Default
value:
"R" for crystal orientations and "blue,cyan,yellow,red" for
scalars.
-datacellcolscheme char_string
[Option]
Set the transparency of the tessellation cells. Provide as argument a value that applies to all
cells or @file_name to load values from a file.
Possible values: 0 to 1. Default value: 0.
-datacelltrs real
[Option]
Set the scale relative to the -datacellcol scal data. Provide as argument the start and
end values combined with :. To specify the tick values, provide as argument the start value,
the intermediate tick values then the end value, combined with :.
Possible values: any. Default value: data minimum:data maximum.
-datacellscale char_string
-datacellscaletitle char_string
31
[Option]
Set the title of the scale relative to the -datacellcol scal data.
Possible values: any. Default value: none.
For tessellations, it is also possible to set data on an entity-basis,
[Option]
Set the colours of the tessellation polyhedra. The argument can be one of the following:
(i) id for colouring based on the identifier, using a colour palette (see Section A.7 [Colours],
page 47), (ii) the name of a colour that will be used for all polyhedra (see Section A.7
[Colours], page 47), (iii) the name of a file containing a list of colours (provided as RGB
channel values), or (iv) a string indicating how the colours can be obtained. The string has the
format var:file_name, where var can be id for identifiers, ori for crystal orientations
or scal for scalar values, and file_name is the name of the file containing the data.
The colour schemes used to derive the colours from the data can be specified with option
-datapolycolscheme.
Possible values: any. Default value: white.
-datapolycol char_string
[Option]
Set the colour scheme used to get colours from the data of the tessellation polyhedra loaded
with option -datapolycol. The type of colour scheme depends on the type of data. For
crystal orientations, the colour scheme can be: R for Rodrigues vector colouring; for scalar
data, the colour scheme can be any list of colours.
Possible values: "R" for crystal orientations and any list of colours for scalars.
Default
value:
"R" for crystal orientations and "blue,cyan,yellow,red" for
scalars.
-datapolycolscheme char_string
[Option]
Set the transparency of the tessellation polyhedra. Provide as argument a value that applies
to all polyhedra or @file_name to load values from a file.
Possible values: 0 to 1. Default value: 0.
-datapolytrs real
[Option]
Set the scale relative to the -datapolycol scal data. Provide as argument the start and
end values combined with :. To specify the tick values, provide as argument the start value,
the intermediate tick values then the end value, combined with :.
Possible values: any. Default value: data minimum:data maximum.
-datapolyscale char_string
-datapolyscaletitle char_string
[Option]
Set the title of the scale relative to the -datapolycol scal data.
Possible values: any. Default value: none.
[Option]
Set the colours of the tessellation faces. See option -datapolycol for the argument format.
Possible values: any. Default value: white.
-datafacecol char_string
[Option]
Set the colour scheme used to get colours from the data of the tessellation faces loaded with
option -datafacecol. See option -datapolycolscheme for the argument format.
Possible values:
see option -datapolycolscheme.
Default value:
see option
-datapolycolscheme.
-datafacecolscheme char_string
[Option]
Set the transparency of the tessellation faces. Provide as argument a value that applies to
all faces or @file_name to load values from a file.
Possible values: 0 to 1. Default value: 0.
-datafacetrs real
32
Neper 2.0.5
[Option]
Set the scale relative to the -datafacecol scal data. Provide as argument the start and
end values combined with :. To specify the tick values, provide as argument the start value,
the intermediate tick values then the end value, combined with :.
Possible values: any. Default value: data minimum:data maximum.
-datafacescale char_string
-datafacescaletitle char_string
[Option]
Set the title of the scale relative to the -datafacecol scal data.
Possible values: any. Default value: none.
[Option]
Set the radii of the tessellation edges. The argument can be one of the following: a real value
that will be used for all entities or the name of a file containing a list of radii.
Possible values: any. Default value: tessellation dependent.
-dataedgerad char_string
[Option]
Set the colours of the tessellation edges. See option -datapolycol for the argument format.
Possible values: any. Default value: black.
-dataedgecol char_string
[Option]
Set the colour scheme used to get colours from the data of the tessellation edges loaded with
option -dataedgecol. See option -datapolycolscheme for the argument format.
Possible values:
see option -datapolycolscheme.
Default value:
see option
-datapolycolscheme.
-dataedgecolscheme char_string
[Option]
Set the transparency of the tessellation edges. Provide as argument a value that applies to
all edges or @file_name to load values from a file.
Possible values: 0 to 1. Default value: 0.
-dataedgetrs real
[Option]
Set the scale relative to the -dataedgecol scal data. Provide as argument the start and
end values combined with :. To specify the tick values, provide as argument the start value,
the intermediate tick values then the end value, combined with :.
Possible values: any. Default value: data minimum:data maximum.
-dataedgescale char_string
-dataedgescaletitle char_string
[Option]
Set the title of the scale relative to the -dataedgecol scal data.
Possible values: any. Default value: none.
[Option]
Set the radii of the tessellation vertices. See option -dataedgerad for the argument format.
Possible values: any. Default value: tessellation dependent.
-dataverrad char_string
[Option]
Set the colours of the tessellation vertices. See option -datapolycol for the argument format.
Possible values: any. Default value: black.
-datavercol char_string
[Option]
Set the colour scheme used to get colours from the data of the tessellation vertices loaded
with option -datavercol. See option -datapolycolscheme for the argument format.
Possible values:
see option -datapolycolscheme.
Default value:
see option
-datapolycolscheme.
-datavercolscheme char_string
33
[Option]
Set the transparency of the tessellation vertices. Provide as argument a value that applies to
all vertices or @file_name to load values from a file.
Possible values: 0 to 1. Default value: 0.
-datavertrs real
[Option]
Set the scale relative to the -datavercol scal data. Provide as argument the start and
end values combined with :. To specify the tick values, provide as argument the start value,
the intermediate tick values then the end value, combined with :.
Possible values: any. Default value: data minimum:data maximum.
-dataverscale char_string
-dataverscaletitle char_string
[Option]
Set the title of the scale relative to the -datavercol scal data.
Possible values: any. Default value: none.
[Option]
Set the radii of the tessellation seeds. See option -dataedgerad for the argument format.
Possible values: any. Default value: tessellation dependent.
-dataseedrad char_string
[Option]
Set the colours of the tessellation seeds. See option -datapolycol for the argument format.
Possible values: any. Default value: grey.
-dataseedcol char_string
[Option]
Set the colour scheme used to get colours from the data of the tessellation seeds loaded with
option -dataseedcol. See option -datapolycolscheme for the argument format.
Possible values:
see option -datapolycolscheme.
Default value:
see option
-datapolycolscheme.
-dataseedcolscheme char_string
[Option]
Set the scale relative to the -dataseedcol scal data. Provide as argument the start and
end values combined with :. To specify the tick values, provide as argument the start value,
the intermediate tick values then the end value, combined with :.
Possible values: any. Default value: data minimum:data maximum.
-dataseedscale char_string
-dataseedscaletitle char_string
[Option]
Set the title of the scale relative to the -dataseedcol scal data.
Possible values: any. Default value: none.
Below are options specific to raster tessellations,
-datarptedgerad real
[Option]
-datarptedgecol char_string
34
Neper 2.0.5
in addition to the mesh image. The scale properties can be set up (start and end values, tick
values).
The options are listed below for 3D elements (elt3d) and element sets (elset3d), 2D elements
(elt2d) and element sets (elset2d), 1D elements (elt1d) and element sets (elset1d),
0D elements (elt0d) and element sets (elset0d) and nodes (nodes). Also note that the
elt and elset labels can be used in place of eltnd and elsetnd, where n is the highest
mesh dimension. This enables to use the same command whatever the highest mesh dimension
is.
The following options enable to load data relative to the 3D mesh elements. Note that the
options can be applied to element sets by changing elt to elset.
[Option]
Set the colours of the 3D elements. The argument can be one of the following: (i) id for
the default colour palette (see Section A.7 [Colours], page 47), (ii) the name of a colour
that will be used for all elements (see Section A.7 [Colours], page 47), (iii) the name of a
file containing a list of colours (provided as RGB channel values), (iv) a string indicating
how the colours can be obtained, or (v) from_nodes to derive the colours of the elements
from the colours of the nodes (the node colours must be loaded using option -datanodecol).
In case (iv), the string has the format var:file_name, where var can be ori for crystal
orientations or scal for scalar values, and file_name is the name of the file containing
the data. The colour schemes used to derive the colours from the data can be specified with
option -dataelt3dcolscheme.
Possible values: any. Default value: white.
-dataelt3dcol char_string
[Option]
Set the colour scheme used to get colours from the data of the 3D elements loaded with
option -dataelt3dcol. The type of colour scheme depends on the type of data. For crystal
orientations, the colour scheme can be: R for Rodrigues vector colouring; for scalar data,
the colour scheme can be any list of colours.
Possible values: "R" for crystal orientations and any list of colours for scalars.
Default
value:
"R" for crystal orientations and "blue,cyan,yellow,red" for
scalars.
-dataelt3dcolscheme char_string
[Option]
Set the scale relative to the -dataelt3dcol scal data. Provide as argument the minimum
and maximum values combined with :. To specify the tick values, provide as argument the
minimum, the intermediate tick values then the maximum, combined with :.
Possible values: any. Default value: data minimum:data maximum.
-dataelt3dscale char_string
-dataelt3dscaletitle char_string
[Option]
Set the title of the scale relative to the -dataelt3dcol scal data.
Possible values: any. Default value: none.
-dataelt3dedgerad real
[Option]
-dataelt3dedgecol char_string
The following options enable to load data relative to the 2D elements. Note that the options
can be applied to element sets by changing elt to elset.
35
[Option]
Set the colours of the 2D elements. See option -dataelt3dcol for the argument format.
Possible values: any. Default value: white.
-dataelt2dcol char_string
[Option]
Set the colour scheme used to get colours from the data of the 2D elements loaded with
option -dataelt2dcol. See option -dataelt3dcolscheme for the argument format.
Possible values:
see option -dataelt3dcolscheme.
Default value:
see option
-dataelt3dcolscheme.
-dataelt2dcolscheme char_string
[Option]
Set the scale relative to the -dataelt2dcol scal data. Provide as argument the minimum
and maximum values combined with :. To specify the tick values, provide as argument the
minimum, the intermediate tick values then the maximum, combined with :.
Possible values: any. Default value: data minimum:data maximum.
-dataelt2dscale char_string
-dataelt2dscaletitle char_string
[Option]
Set the title of the scale relative to the -dataelt2dcol scal data.
Possible values: any. Default value: none.
-dataelt2dedgerad real
[Option]
-dataelt2dedgecol char_string
The following options enable to load data relative to the 1D elements. Note that the options
can be applied to element sets by changing elt to elset.
[Option]
Set the colours of the 1D elements. See option -dataelt3dcol for the argument format.
Possible values: any. Default value: black.
-dataelt1dcol char_string
[Option]
Set the colour scheme used to get colours from the data of the 1D elements loaded with
option -dataelt1dcol. See option -dataelt3dcolscheme for the argument format.
Possible values:
see option -dataelt3dcolscheme.
Default value:
see option
-dataelt3dcolscheme.
-dataelt1dcolscheme char_string
[Option]
Set the scale relative to the -dataelt1dcol scal data. Provide as argument the minimum
and maximum values combined with :. To specify the tick values, provide as argument the
minimum, the intermediate tick values then the maximum, combined with :.
Possible values: any. Default value: data minimum:data maximum.
-dataelt1dscale char_string
-dataelt1dscaletitle char_string
[Option]
Set the title of the scale relative to the -dataelt1dcol scal data.
Possible values: any. Default value: none.
-dataelt1drad char_string
Set the radius of the 1D elements.
Possible values: any. Default value: mesh dependent.
[Option]
36
Neper 2.0.5
The following options enable to load data relative to the 0D mesh elements. Note that the
options can be applied to element sets by changing elt to elset.
[Option]
Set the colours of the 0D elements. See option -dataelt3dcol for the argument format.
Possible values: any. Default value: black.
-dataelt0dcol char_string
[Option]
Set the colour scheme used to get colours from the data of the 0D elements loaded with
option -dataelt0dcol. See option -dataelt3dcolscheme for the argument format.
Possible values:
see option -dataelt3dcolscheme.
Default value:
see option
-dataelt3dcolscheme.
-dataelt0dcolscheme char_string
[Option]
Set the scale relative to the -dataelt0dcol scal data. Provide as argument the minimum
and maximum values combined with :. To specify the tick values, provide as argument the
minimum, the intermediate tick values then the maximum, combined with :.
Possible values: any. Default value: data minimum:data maximum.
-dataelt0dscale char_string
-dataelt0dscaletitle char_string
[Option]
Set the title of the scale relative to the -dataelt0dcol scal data.
Possible values: any. Default value: none.
-dataelt0drad char_string
[Option]
-datanodecoo char_string
-datanodecoofact real
[Option]
Set the value of the scaling factor to apply to the displacements of the nodes.
Possible values: any. Default value: 1.
-datanoderad file_name
[Option]
-datanodecol file_name
[Option]
Set the colours of the nodes. See option -dataelt3dcol for the argument format.
Possible values: any. Default value: black.
[Option]
Set the colour scheme used to get colours from the data of the nodes loaded with option
-datanodecol. See option -dataelt3dcolscheme for the argument format.
Possible values:
see option -dataelt3dcolscheme.
Default value:
see option
-dataelt3dcolscheme.
-datanodecolscheme char_string
37
[Option]
Set the scale relative to the -datanodecol scal data. Provide as argument the minimum
and maximum values combined with :. To specify the tick values, provide as argument the
minimum, the intermediate tick values then the maximum, combined with :.
Possible values: any. Default value: data minimum:data maximum.
-datanodescale char_string
-datanodescaletitle char_string
[Option]
Set the title of the scale relative to the -datanodecol scal data.
Possible values: any. Default value: none.
-datapointcoo char_string
-datapointcoofact real
[Option]
Set the value of the scaling factor to apply to the displacements of the points.
Possible values: any. Default value: 1.
[Option]
Set the radius (and shape) of the points. The argument can be a value that applies to all
points, a file containing a list of radii, or a string indicating how the radii can be obtained.
The string has the format var:file_name, where var stands for the morphology of the
points and file_name is the name of the file containing the morphology parameters. For
cube shape, var must be cube and the file must contain, for each point, the radius (half of
the edge length) then the coordinates of the three axes (which also is the rotation matrix that
brings the reference axes into coincidence with the cube axes). For cylinder shape, var must
be cyl and the file must contain, for each point, the radius, the length, then the coordinates
of the axis. For ellipsoidal shape, var must be ell and the file must contain, for each point,
the three radii then the coordinates of the three axes. The last capability is very specific: if
the points are plotted in Rodrigues space, appending :rodrigues to the option argument
enables to account for space distortion.
Possible values: any. Default value: point set dependent.
-datapointrad char_string
[Option]
Set the colours of the points. The argument can be one of the following: (i) id for the
default colour palette (see Section A.7 [Colours], page 47), (ii) the name of a colour that will
be used for all points (see Section A.7 [Colours], page 47), (iii) the name of a file containing
a list of colours (provided as RGB channel values) or (iv) a string indicating how the colours
can be obtained,. In case (iv), the string has the format var:file_name, where var can be
ori for crystal orientations or scal for scalar values, and file_name is the name of the
file containing the data. The colour schemes used to derive the colours from the data can be
specified with option -datapointcolscheme.
Possible values: any. Default value: grey.
-datapointcol char_string
38
Neper 2.0.5
[Option]
Set the colour scheme used to get colours from the data of the points loaded with
option -datapoint. The type of colour scheme depends on the type of data. For crystal
orientations, the colour scheme can be: R for Rodrigues vector colouring; for scalar data,
the colour scheme can be any list of colours.
Possible values: "R" for crystal orientations and any list of colours for scalars.
Default
value:
"R" for crystal orientations and "blue,cyan,yellow,red" for
scalars.
-datapointcolscheme char_string
[Option]
Set the transparency of the points. Provide as argument a value that applies to all points or
@file_name to load values from a file.
Possible values: 0 to 1. Default value: 0.
-datapointtrs real
[Option]
Set the scale relative to the -datapointcol scal data. Provide as argument the minimum
and maximum values combined with :. To specify the tick values, provide as argument the
minimum, the intermediate tick values then the maximum, combined with :.
Possible values: any. Default value: data minimum:data maximum.
-datapointscale char_string
-datapointscaletitle char_string
[Option]
Set the title of the scale relative to the -datapointcol scal data.
Possible values: any. Default value: none.
-datacsyscoo char_string
-datacsyslength real
[Option]
-datacsysrad real
[Option]
-datacsyslabel char_string
[Option]
Set the labels of the coordinate system axes. Combine the labels with :.
Possible values: any. Default value: X1:X2:X3.
[Option]
Set the colour of the coordinate system. Provide as argument any colour as detailed in
Section A.7 [Colours], page 47.
Possible values: any. Default value: 32|32|32.
-datacsyscol char_string
-slicemesh char_string
39
-showtess logical
[Option]
-showtesr logical
[Option]
-showmesh logical
[Option]
-showmeshslice logical
[Option]
The following option applies to the cells of a tessellation or a raster tessellation, independently
of its dimension,
[Option]
Specify the cells to show. The argument can be: all for all, none for none, @file_name
to load polyhedron identifiers from a file, or any expression based on the keys listed in
Section A.2 [Tessellation Keys], page 43 or Section A.3 [Raster Tessellation Keys], page 45.
Possible values: any. Default value: all.
-showcell char_string
-showpoly char_string
[Option]
Specify the faces to show. The argument can be: all for all, none for none, @file_name
to load face identifiers from a file, or any expression based on the keys listed in Section A.2
[Tessellation Keys], page 43. The following specific keys are also available: cell_shown and
poly_shown.
Possible values: any. Default value: none.
-showface char_string
[Option]
Specify the edges to show. The argument can be: all for all, none for none, @file_name
to load edge numbers from a file, or any expression based on the keys listed in Section A.2
[Tessellation Keys], page 43. The following specific keys are also available: cell_shown,
poly_shown and face_shown.
Possible values: any. Default value: cell_shown.
-showedge char_string
40
Neper 2.0.5
[Option]
Specify the vertices to show. The argument can be: all for all, none for none, @file_name
to load vertex numbers from a file, or any expression based on the keys listed in Section A.2
[Tessellation Keys], page 43. The following specific keys are also available: cell_shown,
poly_shown, face_shown and edge_shown.
Possible values: any. Default value: none.
-showver char_string
[Option]
Specify the seeds to show. The argument can be: all for all, none for none, @file_name
to load seed numbers from a file, or any expression based on the keys listed in Section A.2
[Tessellation Keys], page 43. The following specific key is also available: cell_shown.
Possible values: any. Default value: none.
-showseed char_string
[Secondary option]
Show the interpolations of the tessellation faces (if any). The interpolation edges are printed
in grey with a radius equal to the radius of the face edges.
Possible values: 0 or 1. Default value: 0.
-showfaceinter logical
The following options apply to the entities of the mesh. The options apply to 3D elements
(elt3d) and element sets (elset3d), 2D elements (elt2d) and element sets (elset2d),
1D elements (elt1d) and element sets (elset1d), 0D elements (elt0d) and element sets
(elset0d), and nodes (nodes). Also note that the elt and elset labels can be used in
place of eltnd and elsetnd, where n is the highest mesh dimension. This enables to use the
same command whatever the highest mesh dimension is.
In the following option descriptions, note that any options can be applied to element sets by
changing elt to elset.
[Option]
Specify the 3D elements to show. The argument can be: all for all, none for none,
@file_name to load element identifiers from a file, or any expression based on the keys
listed in Section A.4 [Mesh Keys], page 45.
Possible values: any. Default value: all if highest mesh dim. is 3 and none otherwise.
-showelt3d char_string
[Option]
Specify the 2D elements to show. The argument can be: all for all, none for none,
@file_name to load element identifiers from a file, or any expression based on the keys
listed in Section A.4 [Mesh Keys], page 45. The following specific key is also available:
elt3d_shown.
Possible values: any. Default value: all if highest mesh dim. is 2 and none otherwise.
-showelt2d char_string
[Option]
Specify the 1D elements to show. The argument can be: all for all , none for none,
@file_name to load element numbers from a file, or any expression based on the keys
listed in Section A.4 [Mesh Keys], page 45. The following specific keys are also available:
elt2d_shown and elt3d_shown.
Possible values: any. Default value: all if highest mesh dim. is 1 and none otherwise.
-showelt1d char_string
[Option]
Specify the 0D elements to show. The argument can be: all for all none for none,
@file_name to load element numbers from a file, or any expression based on the keys
listed in Section A.4 [Mesh Keys], page 45. The following specific keys are also available:
elt1d_shown, elt2d_shown and elt3d_shown.
Possible values: any. Default value: all if highest mesh dim. is 0 and none otherwise.
-showelt0d char_string
41
[Option]
Specify the nodes to show. The argument can be: all for all , none for none, @file_name
to load node numbers from a file, or any expression based on the keys listed in Section A.4
[Mesh Keys], page 45. The following specific keys are also available: elt0d_shown,
elt1d_shown, elt2d_shown and elt3d_shown.
Possible values: any. Default value: none.
-shownode char_string
-showcsys logical
[Option]
-showshadow logical
-cameracoo char_string:char_string:char_string
[Option]
Specify the location the camera looks at. By default, the camera looks at the tessellation or
mesh centre. The coordinates of the tessellation or mesh centre are denoted as x, y and z
(if both a tessellation and a mesh have been loaded, the mesh is considered). Provide as
argument the expression for the 3 coordinates, combined with :.
Possible values: any. Default value: x:y:z.
-cameralookat char_string:char_string:char_string
[Option]
Specify the opening angle of the camera along the horizontal direction (in degrees). The
opening angle along the vertical direction is determined from the opening along the horizontal
direction and the image size ratio.
Possible values: any. Default value: 25.
-cameraangle real
[Option]
Specify the sky vector of the camera (vertical direction). Provide as argument the coordinates
combined with :.
Possible values: any. Default value: 0:0:1.
-camerasky real:real:real
[Option]
Specify the type of projection of the camera.
Possible values: perspective or orthographic. Default value: perspective for 3D and
orthographic for 2D and 1D.
-cameraprojection char_string
-imagesize int:int
42
Neper 2.0.5
-imagebackground char_string
[Option]
Provide as argument any colour as detailed in
[Option]
Use antialiasing to produce a smoother image. Switch antialiasing off for faster image generation or smaller image file.
Possible values: 0 or 1. Default value: 1.
-imageantialias logical
-imageformat char_string
[Option]
It can be the PNG format (.png) or the POV-Ray
4.1.10 Scripting
[Option]
Use this option to make a loop. Provide as argument the name of the loop variable, its initial
value, the loop increment value, the final value then the commands to execute. An example
of use of the -loop / -endloop capability is provided in the Examples Section.
Possible values: any. Default value: none.
43
Descriptor
Identifier
x coordinate
y coordinate
z coordinate
Apply to
seed, ver,
seed, ver,
seed, ver,
seed, ver,
edge,
edge,
edge,
edge,
face,
face,
face,
face,
poly
poly
poly
poly
44
w
true
body
state
domtype
length
area
vol
size
diameq
circularity
sphericity
dihangleav,
dihanglemin,
dihanglemax
dihanglelist
ff
cyl
vernb
edgenb
facenb
polynb
neighnb
verlist
edgelist
facelist
npolylist
facearealist
faceeqlist
polyscale1
facescale1
Neper 2.0.5
Laguerre weight
true level
body level
state
type of domain (0 if on a domain vertex, 1
if on a domain edge and 2 if on a domain
face)
length
area
volume
size (length/area/volume in 1D/2D/3D)
diameter of the equivalent circle/sphere in
2D/3D, length in 1D
circularity (2D counterpart of sphericity)
sphericity2
average, minium and maximum dihedral
angle
seed
ver, edge,
ver, edge,
ver, edge,
ver, edge,
face, poly
face
edge
face, poly
face, poly
face, poly
face
edge
face, poly
poly
cell
poly, face, edge
face
poly
face, poly
The list variables (verlist, etc.) are not available for sorting (option -sort).
For a cell, the body and true variables are defined as follows,
body is an integer equal to 0 if the cell is at the domain boundary, i.e. if it shares at least
one face with it (edge in 2D, vertex in 1D), and is equal to 1 or higher otherwise. This is
determined as follows: if a cell is surrounded by cells with body values equal to or higher
than n, its body value is equal to n + 1. Therefore, body tends to increase with the distance
to the domain boundary and can be used to define cells that may suffer from boundary
effects.
2
3
4
5
Sphericity of a polyhedron = ratio of the surface area of the sphere of equivalent volume to the surface area of
the polyhedron.
Neighbour of an edge, face or polyhedron = touching entity of the same type (edges for an edge, . . . )
If a polyhedron has no neighbour on a face, a negative value is returned instead of the neighbour id.
A face equation is specified by the parameters d, a, b and c, with the equation being: ax + by + cz = d. The
vector (a, b, c) is pointing outwards of the polyhedron.
45
true is an integer equal to 0 it the cell shape is biased by the domain boundary, and is
equal to 1 or higher otherwise. A value higher than 0 is achieved if and only if any seed
that would have been located outside the domain (where it could not be) would not have
affected the shape of the cell. This condition is fulfilled if the distance between the seed of
the cell and any of its vertices is lower than the minimum distance between a vertex of the
cell and the domain boundary. true is extended to values higher than 1 in the same way
as body: if a cell is surrounded by cells with true values equal to or higher than n, its true
value is equal to n + 1. As body, true tends to increase with the distance to the domain
boundary, and true body. true is especially useful for statistics on the cells (morphology,
mesh, etc.), for which only cells with true 1 should be considered.
For entities of lower dimension than cells (vertices, edges and faces), body and true are equal
to the maximum body or true values of the cells they belong to.
Descriptor
Identifier
x coordinate
y coordinate
z coordinate
Laguerre weight
size (length/area/volume in 1D/2D/3D)
diameter of the equivalent circle/sphere in
2D/3D, length in 1D
Apply to
seed, cell
seed, cell
seed, cell
seed, cell
seed
cell
cell
rrmin,
Descriptor
Identifier
x coordinate
y coordinate
z coordinate
dimension (= lowest parent elt dimension)
0D elset
1D elset
2D elset
3D elset
partition
whether or not is used to describe the circular part of a cylinder domain
volume
area
length
radius ratio
average, min and max radius ratios
Apply to
node, nD elt, nD
node, nD elt, nD
node, nD elt, nD
node, nD elt, nD
node
0D elt
1D elt
2D elt
3D elt
nD elt, node
1D elt, 1D elset
Osize
3D elset
3D
2D
1D
3D
3D
elset
elset
elset
elset
elt, 3D elset
elt
elt, 3D elt, 1D elset
elt
elset
46
eltnb
true
body
domtype
2dmeshp
2dmeshd
2dmeshv
2dmeshn
Neper 2.0.5
number of elements
true level
body level
type of domain (0 if on a domain vertex, 1
if on a domain edge and 2 if on a domain
face)
coordinates of the closest point of the 2D
mesh
distance to 2dmeshp
vector to 2dmeshp
outgoing normal vector of the 2D mesh at
2dmeshp
nD elset
nD elt, nD elset
nD elt, nD elset
2D elset, 1D elset, 0D elset,
2D elt, 1D elt, 0D elt
node, 3D elt
node, 3D elt
node, 3D elt
node, 3D elt,
nD stands for an arbitrary dimension (from 0D to 3D). Variables starting by 2dmesh are only
available for statistics (options starting by -stat of module -M); for elements, they apply to the
centroids.
Key
id
x
y
z
cell
elt3d
elset3d
2dmeshp
2dmeshd
2dmeshv
2dmeshn
Descriptor
Identifier
x coordinate
y coordinate
z coordinate
cell
3D element
3D elset
coordinates of the closest point of the 2D
mesh
distance to 2dmeshp
vector to 2dmeshp
outgoing normal vector of the 2D mesh at
2dmeshp
Apply to
point
point
point
point
point
point
point
point
Require
point
point
point
mesh
mesh
mesh
tessellation
mesh
mesh
mesh
Key
g
rtheta
R
q
e
ek
er
Descriptor
Rotation matrix
Rotation axis / angle pair
Rodrigues vector
Quaternion
Euler angles (Bunge convention)
Euler angles (Kocks convention)
Euler angles (Roe convention)
Number of variables
9
4
3
4
3
3
3
47
A.7 Colours
The available colours are provided below, with their corresponding RGB channel
values. Any other colour can be defined from the RGB channel values, under format
R_value|G_value|B_value.
( 0,
( 0,
(255,
( 0,
(128,
(127,
(128,
( 0,
( 0,
( 64,
(192,
(139,
(255,
(248,
( 0,
(245,
(240,
(255,
(255,
(255,
( 0,
(240,
(255,
( 0,
( 70,
(255,
( 72,
(255,
(135,
(240,
(255,
(255,
(255,
(255,
(255,
( 60,
(238,
(255,
(188,
(139,
( 30,
(222,
(250,
( 64,
( 72,
(255,
(250,
0,
255,
255,
255,
0,
255,
128,
128,
191,
64,
192,
0,
140,
248,
0,
255,
128,
127,
250,
250,
100,
248,
255,
139,
130,
245,
61,
160,
206,
255,
218,
99,
105,
235,
228,
179,
130,
239,
143,
69,
144,
184,
240,
224,
209,
228,
235,
0)
0)
0)
255)
0)
0)
0)
128)
255)
64)
192)
0)
0)
255)
205)
250)
128)
80)
240)
205)
0)
255)
224)
139)
180)
238)
139)
122)
250)
240)
185)
71)
180)
205)
181)
113)
238)
213)
143)
19)
255)
135)
230)
208)
204)
225)
215)
black
green
yellow
cyan
maroon
chartreuse
olive
teal
deepskyblue
darkgrey
silver
darkred
darkorange
ghostwhite
mediumblue
mintcream
lightcoral
coral
floralwhite
lemonchiffon
darkgreen
aliceblue
lightyellow
darkcyan
steelblue
seashell
darkslateblue
lightsalmon
lightskyblue
honeydew
peachpuff
tomato
hotpink
blanchedalmond
moccasin
mediumseagreen
violet
papayawhip
rosybrown
saddlebrown
dodgerblue
burlywood
linen
turquoise
mediumturquoise
mistyrose
antiquewhite
(255, 0, 0)
( 0, 0, 255)
(255, 0, 255)
(255, 255, 255)
( 0, 0, 128)
( 0, 255, 127)
(128, 0, 128)
(128, 128, 128)
(124, 252, 0)
(255, 69, 0)
(255, 250, 250)
( 0, 0, 139)
(240, 255, 255)
(255, 255, 240)
(255, 182, 193)
( 75, 0, 130)
(255, 192, 203)
(250, 128, 114)
(127, 255, 212)
(255, 215, 0)
(255, 165, 0)
(224, 255, 255)
(139, 0, 139)
(205, 133, 63)
(255, 240, 245)
( 0, 250, 154)
(184, 134, 11)
(255, 228, 196)
(250, 250, 210)
(255, 248, 220)
(245, 245, 245)
(112, 128, 144)
(253, 245, 230)
(189, 183, 107)
( 0, 206, 209)
(199, 21, 133)
(173, 255, 47)
(143, 188, 143)
(255, 20, 147)
(148, 0, 211)
(119, 136, 153)
(255, 222, 173)
(123, 104, 238)
(135, 206, 235)
(245, 245, 220)
(210, 180, 140)
(216, 191, 216)
red
blue
magenta
white
navy
springgreen
purple
grey
lawngreen
orangered
snow
darkblue
azure
ivory
lightpink
indigo
pink
salmon
aquamarine
gold
orange
lightcyan
darkmagenta
peru
lavenderblush
mediumspringgreen
darkgoldenrod
bisque
lightgoldenrodyellow
cornsilk
whitesmoke
slategrey
oldlace
darkkhaki
darkturquoise
mediumvioletred
greenyellow
darkseagreen
deeppink
darkviolet
lightslategrey
navajowhite
mediumslateblue
skyblue
beige
tan
thistle
48
Neper 2.0.5
49
50
Neper 2.0.5
*edge
total_number_of_dom_edges
dom_edge_id dom_edge_label
number_of_dom_tess_edges edge_1 edge_2 ...
dom_ver_1 dom_ver_2
...
*face
total_number_of_dom_faces
dom_face_id number_of_dom_vertices dom_ver_1 dom_ver_2 ...
number_of_dom_edges
dom_edge_1 dom_edge_2 ...
dom_face_eq_d dom_face_eq_a dom_face_eq_b dom_face_eq_c
dom_face_label
number_of_dom_tess_faces dom_tess_face_1 dom_tess_face_2 ...
...
***end
where (with identifiers being integer numbers),
***tess denotes the beginning of a tessellation file.
**format denotes the beginning of the format field.
format is the file format, currently 2.0 (character string).
**general denotes the beginning of the general information field.
dim is the dimension of the tessellation (1, 2 or 3).
type is the type of tessellation (always standard).
**cell denotes the beginning of the cell field.
number_of_cells is the number of cells.
*id denotes the beginning of an optional identifier field. It the field is not present, the cells
are considered to be numbered contiguously from 1.
cell1_id, cell2_id, . . . are the actual identifiers of the cells.
*seed denotes the beginning of a seed field.
seed_id is the identifier of a seed and ranges from 1 to number_of_cells.
seed_x, seed_y and seed_z are the three coordinates of a seed (real numbers).
seed_weight is the weight of a seed (real number).
*ori denotes the beginning of an optional crystal orientation field.
descriptor is the descriptor used to parametrize the crystal orientations. See Section A.6
[Rotations and Orientations], page 46 for the list of available descriptors.
cellid_param1, cellid_param2, . . . are the values of the orientation descriptor of cell id.
**vertex denotes the beginning of the vertex field.
total_number_of_vertices is the total number of vertices.
ver_id is the identifier of a vertex and ranges from 1 to total_number_of_vertices.
ver_x, ver_y and ver_z are the three coordinates of a vertex (real numbers).
ver_state is an integer indicating the state of a vertex. For a standard tessellation (no
regularization), it equals 0. For a regularized tessellation, it equals 0 if the vertex has not
been modified by regularization and is higher than 0 otherwise.
**edge denotes the beginning of the edge field.
total_number_of_edges is the total number of edges.
edge_id is the identifier of an edge and ranges from 1 to total_number_of_edges.
51
52
Neper 2.0.5
53
or
*file data_file_name
***end
where,
***tesr denotes the beginning of a raster tessellation file.
**format denotes the beginning of the format field.
format is the file format, currently 2.0 (character string).
data_format is the format of the data in field **data. It can be either ascii, binary8
(8-bit binary), binary16 (16-bit binary) or binary32 (32-bit binary). The * suffix can be
added to binary16 and binary32 to switch byte ordering (from LittleEndian to BigEndian,
and vice versa).
**general denotes the beginning of the general information field.
dimension is the dimension of the raster tessellation.
size1, size2 and size3 are the raster sizes along the 3 coordinate axes. The number of
sizes must match dimension.
rpt_size1, rpt_size2 and rpt_size3 are the point sizes along the 3 coordinate axes. The
number of sizes must match dimension.
**cell denotes the beginning of an optional cell field.
number_of_cells is the number of cells.
*id denotes the beginning of an optional identifier field. If the field is present, the cell
identifiers listed under **data are supposed to be numbered contiguously from 1 (or 0 in
case of void), and their actual identifiers are considered to be the ones provided in the list.
The actual identifiers are used in output files.
cell1_id, cell2_id, . . . are the actual identifiers of the cells.
*seed denotes the beginning of a seed field.
seed_id is the identifier of a seed and ranges from 1 to number_of_cells.
seed_x, seed_y and seed_z are the three coordinates of a seed (real numbers).
seed_weight is the weight of a seed (real number).
*ori denotes the beginning of an optional crystal orientation field. It requires field *id.
descriptor is the descriptor used to parametrize the crystal orientations. See Section A.6
[Rotations and Orientations], page 46 for the list of available descriptors.
cellid_param1, cellid_param2, . . . are the values of the orientation descriptor of cell id.
**data denotes the beginning of the data field. Data can be provided in the .tesr file or
in a separate file, using *file, see below.
rptid_cell is the cell raster point id belongs to. The cell identifiers should start from 1.
Use 0 for voids.
*file denotes the beginning of a file field.
data_file_name is the name of a file that contains the data. Typically, it is a .raw file.
54
Neper 2.0.5
supported). However, a good practice is to format the file with one line per point. An example
of a position file containing 5 points in 3D is as follows,
2.1235 9.4544 5.2145
5.9564 3.6884 9.2145
2.2547 3.2658 8.2514
8.2515 9.4157 2.9454
0.5874 4.2848 2.4874
55
56
Neper 2.0.5
A module directory, neper_X/, where X stands for the module letter (one of t, m, v or d),
is structured as follows,
neper_X.h, neper_X_.h and neper_X.c
These are the source code header files and source code file of the module. neper_X.c
contains the module function, neper_X. neper_X_.h is the source code header file, which
is #included in neper_X.c and contains a bunch of #includes to all necessary library
header files. neper_X.h contains the prototype of the module function and is #included in
neper_.h. Hence, files _.h are local header files while files .h are header files #included into
a upper-level source code header file. This is true anywhere in the source code. Moreover,
any function specific to module X is prefixed neX_.
neX_input/ and structIn_X.h
The neX_input/ directory contains functions for reading the value of the arguments passed
to module X from the command line. The information are recorded into an IN C structure,
which is declared in file structIn_X.h.
neX_foo/, neX_bar/, etc.
Each of these directories is associated to a specific task of the module and contains a function
of the same name (neX_foo, etc.) which is called from function neper_X. Each directory
contains a directory tree structure.
CMakeLists.txt
This file tells CMake where to find the source files and how to manage dependencies in
the module. It is used by the upper-level CMakeLists.txt file (there is no lower-level
CMakeLists.txt file).
The neut directory is roughly structured as follows,
CMakeLists.txt
This file tells CMake where to find the source files and how to manage dependencies in
the module. It is used by the upper-level CMakeLists.txt file (there is no lower-level
CMakeLists.txt file).
neut.h, neut_t.h, neut_m.h and neut_v.h
These files are source code header files that #include header files of neut (which contain
function prototypes) and are #included in the modules. neut.h #includes all header files
while the three others #include header files only necessary to the corresponding module
(this speeds up compilation at development stage).
neut_structs/
This directory contains header files which defines all C structures used in the program.
neut_foo/, neut_bar/, etc.
Each of these directories contain functions specific to a particular C structure. For example,
neut_tess contains functions relative to the TESS structure, which describes a tessellation.
C.1.2 Documentation
Nepers documentation is located in directory doc/. It is written in Texinfo, the GNU software
documentation system. The documentation consists of a collection of .texi files (text files).
The documentation may be compiled in PDF, info or html format by running make pdf, make
info or make html, respectively. In official releases, both the PDF and info documentation files
are built and included in the archive.
57
58
Neper 2.0.5
all compilation warnings into errors, and also runs internal tests during Neper execution at
place where the code is otherwise considered as robust.
HAVE_OPTIMIZATION
Setting this option to OFF disables code optimization, which is useful for debugging with
gdb and valgrind.
HAVE_PROFILING
Setting this option to ON turns on the code profiling compilation flag -pg, which is required
for profiling with gprof. This is a highy CPU-sensitive option, which should be used only
when profiling is actually carried out.
59
[...]
Info
:
[64] n2-id1-dim2.tesr -rcl 0.7 -for msh,geof,inp .... passed
Info
:
- 64 tests, passed: 64, skipped: 0, failed: 0.
Info
: Testing module -V... (137 tests)
Info
:
- Preparing...
Info
:
[ 1] n2-id1.tess -print foo ......................... passed
Info
:
[ 2] n2-id1.tess -showcell none -showcell all
[...] passed
[...]
Info
:
[137] n2-id1.msh -loop F 1 0.1 1.2 -datanodecoo [...] passed
Info
:
- 137 tests, passed: 137, skipped: 0, failed: 0.
Info
: Elapsed time: 209.715 secs.
========================================================================
C.3.1 Arguments
C.3.1.1 Prerequisites
[Prerequisite]
Specify the path of the current Neper binary (on which the tests are run). On most Unix
systems, Neper will be able to find it by itself; use this option otherwise.
Possible values: any. Default value: current_binary_path.
-binary path_name
char_string
-test char_string
[Input data]
Specify the running mode. This changes the number of cells. Provide fast, normal,
extensive, paranoiac to use 2, 32, 512 and 8192-cell tessellations, respectively.
Possible values:
fast, normal, extensive or paranoiac.
Default value:
normal.
-runmode char_string
C.3.2 Examples
Below are some examples of use of neper -D.
1. Test all modules.
$ neper -D all
2. Test module -T only.
$ neper -D -T
3. Run specific tests of module -T.
$ neper -D -T -test 10,12,45,57
Appendix D: Versions
Appendix D Versions
New in 2.0.5 (9 Feb 2016):
- module -T: fixed up -domain planes in 3D, added -domain sphere, added
rotate, translate and scale arguments to -domain, added normal
specification in -morpho lamella, minor other improvements.
- module -M: fixed up vtk output.
- module -V: added -datacellcol id:filename, fixed up options -data*col id.
- module -D: minor improvements.
New in 2.0.4 (22 Jun 2015):
- module -T: fixed up regularization in 2D, extended -morpho planes to
2D, added semi-periodicity for raster tessellations, minor fixes.
- module -M: fixed up 2D mesh output in Abaqus format, minor fixes.
- module -V: fixed up -datacellcolscheme, improved -cameracoo to account
for the tessellation/mesh dimensions.
New in 2.0.3 (27 Nov 2014):
- module -M: fixed up bug on Mac OS X, fixed up Ctrl-C, fixed up and
speed up option -statpoint 2dmesh*.
- module -T: improved options for 2-scale tessellations, added option
-clip.
New in 2.0.2 (29 Sep 2014):
- module -T: fixed up regularization of cylinder tessellations, fixed up
option -domain planes, added tessellation cell domain, fixed up 3dec
and ply support, added Wavefront obj format, added / fixed up
tessellation keys.
- module -M: added vtk mesh format, fixed up fepx and geof mesh formats,
added extrusion of a 2D mesh to get a 3D mesh (option -dim), fixed up
topology reconstruction.
- module -V: added points plotting as cubes, spheres, cylinders or
ellipsoids (options -showpoint and -datapoint*).
New in 2.0.1 (12 Mar 2014):
- Fixed up compilation on some systems, added support for libscotch
version 6.0, small fixes and cleanups.
- module -T: enabled square and cube tessellations in .tess format,
fixed up cell sorting, made option -id mandatory, improved
regularization of 2D tessellations, added bunch of tessellation
keys, small fixes.
- module -M: added domtype mesh key.
- module -V: fixed up simultaneous tess and mesh printing, fixed up
colouring based on id, improved camera positioning for 2D and 1D
inputs, added coordinate system, improved option -slicemesh, added
options -data*scaletitle, improved -data*scale options.
New in 2.0.0 (10 Jan 2014):
- General: Full restructuring and added many new features.
Neper now
has 3 main modules: tessellation module (-T), meshing module (-M) and
visualization module (-V); details are provided below. Added
developers guide and module (-D). Documentation has been much
61
62
Neper 2.0.5
improved.
- module -T: added several tessellation algorithms (hardcore Voronoi
and Laguerre Voronoi); added orientation generation (was previously in
-O); significantly sped up tessellation; included and significantly
sped up regularization (was previously in -FM); added 2-scale
polycrystal generation; added 2D and 1D supports; improved statistics;
enabled both scalar (tess) and raster (tesr) outputs; cleaned up tess
file.
- module -M: module for free and mapped meshings (merging of -FM and
-MM). Removed regularization (now in -T); added per-cell mesh size
definition; sped up multimeshing; improved statistics.
- module -V: full restructuring; added support for 2D and 1D
tessellations and meshes; the way all entities are shown (cells,
polyhedra, faces, edges, vertices, germs, 3D/2D/1D/0D element sets and
elements, nodes) can be set in great detail; added transparency.
New in 1.10.3 (26 Nov 2012):
- module -T: added 3dec geometry format, added option -checktess, minor
improvements, added individual file extension support in -stattess,
changed option -neigh 1 to -statp i,f,npl,fal,feql.
- module -FM: added 3dec geometry format; changed "top" and "bot" nset
names for cylindrical domains to "z0" and "z1"; minor bug fixes;
improved fev format support; added individual file extension support in
options -stattess and -statmesh.
- module -O: minor bug fixes.
- module -MM: sped up meshing; fixed -domain, -scale and -nset options,
add .nper file for periodicity conditions; fixed msh output for meshes
with different element dimensions; minor other bug fixes.
- module -VS: sped up meshing reconstruction and PNG file generation,
added option -camerasky, added option -showeltedge, sped up mesh
reconstruction, minor fixes
- documentation: minor fixes.
- General: minor fixes.
New in 1.10.2 (O9 Aug 2012):
- module -T: fixed -centroid option.
- module -FM: fixed list of available meshing algorithms.
tests.
- module -MM: fixed nset syntax in inp (Abaqus) files.
- module -VS: added capability to plot mapped meshes.
- General: various minor improvements, code cleaning.
Added
Appendix D: Versions
enhancements.
- module -T : added option -domain to specify the shape of the domain
(cuboidal, cylindrical or of any convex shape), small bug fixes, added
centroid Voronoi tessellation generation (option -centroid), merged
option -centrecoo into option -morpho, added polyhedron centroid
coordinates in file .stt3, changed option -load to -loadtess, added
output format .ply (thanks Ehsan!).
- module -FM: mesh partitionning needs libscotch version 5.1.12 or later,
small bug fixes, changed default value of -faset to "" (i.e. no faset
in output), fixed bug for Abaqus output, added polyhedron centroid
coordinates in file .stt3, added output format .ply (geometry only).
- module -MM: new options -dsize and -scale, new option -loadmesh, new
option -outdim, changed arguments of -ttype, changed default value of
-faset to "" (i.e. no faset in output), fixed bug for Abaqus output,
small bug fixes.
New in 1.9.2 (Sep 2011):
- module -T: added option -morpho for specifying the type of grain
structure (equiaxed, columnar or bamboo), merged option -regular
with -morpho, added post-processing -neighbour option for information
on the polyhedron neighbours, added geo (Gmsh geometry) output format
(mostly for visualization), fixed bugs.
- module -MM: proper processing of the input tess files, added msh
(Gmsh) and inp (Abaqus) output formats, added options -morpho and
-centrecoo (as in module -T), small bug fixes, code cleaning.
- module -FM: added geo (Gmsh geometry) output format (mostly for
visualization), small bug fixes.
- documentation: small corrections.
New in 1.9.1 (May 2011):
- module -FM: fixed bug occurring when -mesh3dalgo is not set by the
user.
Small other bug fixes.
- module -MM: small bug fixes.
New in 1.9.0 (Apr 2011):
This is a major release.
Neper now has its own paper:
"R.Quey, P.R. Dawson and F. Barbe.
Large-scale 3D random polycrystal
for the finite element method: Generation, meshing and remeshing.
Computer Methods in Applied Mechanics and Engineering,
Vol. 200, pp. 1729--1745, 2011."
Please cite it in your works if you use Neper.
- General: added option --rcfile to disregard / change the
initialization file; big distribution and source clean up; bug fixes.
- module -T: added capability to generate regular morphologies
(truncated octahedra), tess file format bumped to 1.9; big clean up.
- module -FM: included multimeshing, remeshing and mesh partitioning
capabilities; big clean up.
Neper now uses the *standard* Gmsh
distribution for 2D and 3D meshings (versions >=2.4.2).
Strongly
reduced memory usage.
- module -O: added capability to handle different orientation
descriptors.
- module -VS: new visualization module to generate publication-quality
63
64
Neper 2.0.5
65
Preamble
The GNU General Public License is a free, copyleft license for software and other kinds of works.
The licenses for most software and other practical works are designed to take away your freedom
to share and change the works. By contrast, the GNU General Public License is intended to
guarantee your freedom to share and change all versions of a programto make sure it remains
free software for all its users. We, the Free Software Foundation, use the GNU General Public
License for most of our software; it applies also to any other work released this way by its
authors. You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public
Licenses are designed to make sure that you have the freedom to distribute copies of free software
(and charge for them if you wish), that you receive source code or can get it if you want it, that
you can change the software or use pieces of it in new free programs, and that you know you
can do these things.
To protect your rights, we need to prevent others from denying you these rights or asking you
to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of
the software, or if you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must
pass on to the recipients the same freedoms that you received. You must make sure that they,
too, receive or can get the source code. And you must show them these terms so they know
their rights.
Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on
the software, and (2) offer you this License giving you legal permission to copy, distribute and/or
modify it.
For the developers and authors protection, the GPL clearly explains that there is no warranty
for this free software. For both users and authors sake, the GPL requires that modified versions
be marked as changed, so that their problems will not be attributed erroneously to authors of
previous versions.
Some devices are designed to deny users access to install or run modified versions of the software
inside them, although the manufacturer can do so. This is fundamentally incompatible with
the aim of protecting users freedom to change the software. The systematic pattern of such
abuse occurs in the area of products for individuals to use, which is precisely where it is most
unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for
those products. If such problems arise substantially in other domains, we stand ready to extend
this provision to those domains in future versions of the GPL, as needed to protect the freedom
of users.
Finally, every program is threatened constantly by software patents. States should not allow
patents to restrict development and use of software on general-purpose computers, but in those
that do, we wish to avoid the special danger that patents applied to a free program could make it
effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render
the program non-free.
66
Neper 2.0.5
The precise terms and conditions for copying, distribution and modification follow.
2.
3.
4.
5.
67
that the work is specifically designed to require, such as by intimate data communication
or control flow between those subprograms and other parts of the work.
The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.
The Corresponding Source for a work in source code form is that same work.
Basic Permissions.
All rights granted under this License are granted for the term of copyright on the Program,
and are irrevocable provided the stated conditions are met. This License explicitly affirms
your unlimited permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its content, constitutes
a covered work. This License acknowledges your rights of fair use or other equivalent, as
provided by copyright law.
You may make, run and propagate covered works that you do not convey, without conditions
so long as your license otherwise remains in force. You may convey covered works to others
for the sole purpose of having them make modifications exclusively for you, or provide
you with facilities for running those works, provided that you comply with the terms of
this License in conveying all material for which you do not control copyright. Those thus
making or running the covered works for you must do so exclusively on your behalf, under
your direction and control, on terms that prohibit them from making any copies of your
copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under the conditions stated
below. Sublicensing is not allowed; section 10 makes it unnecessary.
Protecting Users Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological measure under any
applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on
20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.
When you convey a covered work, you waive any legal power to forbid circumvention of
technological measures to the extent such circumvention is effected by exercising rights
under this License with respect to the covered work, and you disclaim any intention to limit
operation or modification of the work as a means of enforcing, against the works users,
your or third parties legal rights to forbid circumvention of technological measures.
Conveying Verbatim Copies.
You may convey verbatim copies of the Programs source code as you receive it, in any
medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any nonpermissive terms added in accord with section 7 apply to the code; keep intact all notices
of the absence of any warranty; and give all recipients a copy of this License along with the
Program.
You may charge any price or no price for each copy that you convey, and you may offer
support or warranty protection for a fee.
Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to produce it from the
Program, in the form of source code under the terms of section 4, provided that you also
meet all of these conditions:
a. The work must carry prominent notices stating that you modified it, and giving a
relevant date.
b. The work must carry prominent notices stating that it is released under this License
and any conditions added under section 7. This requirement modifies the requirement
in section 4 to keep intact all notices.
68
Neper 2.0.5
c. You must license the entire work, as a whole, under this License to anyone who comes
into possession of a copy. This License will therefore apply, along with any applicable
section 7 additional terms, to the whole of the work, and all its parts, regardless of how
they are packaged. This License gives no permission to license the work in any other
way, but it does not invalidate such permission if you have separately received it.
d. If the work has interactive user interfaces, each must display Appropriate Legal Notices;
however, if the Program has interactive interfaces that do not display Appropriate Legal
Notices, your work need not make them do so.
A compilation of a covered work with other separate and independent works, which are not
by their nature extensions of the covered work, and which are not combined with it such as
to form a larger program, in or on a volume of a storage or distribution medium, is called an
aggregate if the compilation and its resulting copyright are not used to limit the access or
legal rights of the compilations users beyond what the individual works permit. Inclusion
of a covered work in an aggregate does not cause this License to apply to the other parts
of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms of sections 4 and 5,
provided that you also convey the machine-readable Corresponding Source under the terms
of this License, in one of these ways:
a. Convey the object code in, or embodied in, a physical product (including a physical
distribution medium), accompanied by the Corresponding Source fixed on a durable
physical medium customarily used for software interchange.
b. Convey the object code in, or embodied in, a physical product (including a physical
distribution medium), accompanied by a written offer, valid for at least three years and
valid for as long as you offer spare parts or customer support for that product model,
to give anyone who possesses the object code either (1) a copy of the Corresponding
Source for all the software in the product that is covered by this License, on a durable
physical medium customarily used for software interchange, for a price no more than
your reasonable cost of physically performing this conveying of source, or (2) access to
copy the Corresponding Source from a network server at no charge.
c. Convey individual copies of the object code with a copy of the written offer to provide
the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with
subsection 6b.
d. Convey the object code by offering access from a designated place (gratis or for a
charge), and offer equivalent access to the Corresponding Source in the same way
through the same place at no further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to copy the object code
is a network server, the Corresponding Source may be on a different server (operated by
you or a third party) that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the Corresponding Source.
Regardless of what server hosts the Corresponding Source, you remain obligated to
ensure that it is available for as long as needed to satisfy these requirements.
e. Convey the object code using peer-to-peer transmission, provided you inform other
peers where the object code and Corresponding Source of the work are being offered
to the general distrib at no charge under subsection 6d.
A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code
work.
69
A User Product is either (1) a consumer product, which means any tangible personal
property which is normally used for personal, family, or household purposes, or (2) anything
designed or sold for incorporation into a dwelling. In determining whether a product is a
consumer product, doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, normally used refers to a typical or common use of
that class of product, regardless of the status of the particular user or of the way in which the
particular user actually uses, or expects or is expected to use, the product. A product is a
consumer product regardless of whether the product has substantial commercial, industrial
or non-consumer uses, unless such uses represent the only significant mode of use of the
product.
Installation Information for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered
work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is
in no case prevented or interfered with solely because modification has been made.
If you convey an object code work under this section in, or with, or specifically for use in,
a User Product, and the conveying occurs as part of a transaction in which the right of
possession and use of the User Product is transferred to the recipient in perpetuity or for
a fixed term (regardless of how the transaction is characterized), the Corresponding Source
conveyed under this section must be accompanied by the Installation Information. But this
requirement does not apply if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has been installed in
ROM).
The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or
installed by the recipient, or for the User Product in which it has been modified or installed.
Access to a network may be denied when the modification itself materially and adversely
affects the operation of the network or violates the rules and protocols for communication
across the network.
Corresponding Source conveyed, and Installation Information provided, in accord with this
section must be in a format that is distribly documented (and with an implementation
available to the distrib in source code form), and must require no special password or key
for unpacking, reading or copying.
7. Additional Terms.
Additional permissions are terms that supplement the terms of this License by making
exceptions from one or more of its conditions. Additional permissions that are applicable
to the entire Program shall be treated as though they were included in this License, to the
extent that they are valid under applicable law. If additional permissions apply only to part
of the Program, that part may be used separately under those permissions, but the entire
Program remains governed by this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option remove any additional
permissions from that copy, or from any part of it. (Additional permissions may be written
to require their own removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work, for which you have or
can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you add to a covered work,
you may (if authorized by the copyright holders of that material) supplement the terms of
this License with terms:
a. Disclaiming warranty or limiting liability differently from the terms of sections 15 and
16 of this License; or
70
Neper 2.0.5
71
72
Neper 2.0.5
A patent license is discriminatory if it does not include within the scope of its coverage,
prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights
that are specifically granted under this License. You may not convey a covered work if you
are a party to an arrangement with a third party that is in the business of distributing
software, under which you make payment to the third party based on the extent of your
activity of conveying the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory patent license (a)
in connection with copies of the covered work conveyed by you (or copies made from those
copies), or (b) primarily for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement, or that patent license
was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting any implied license or
other defenses to infringement that may otherwise be available to you under applicable
patent law.
12. No Surrender of Others Freedom.
If conditions are imposed on you (whether by court order, agreement or otherwise) that
contradict the conditions of this License, they do not excuse you from the conditions of this
License. If you cannot convey a covered work so as to satisfy simultaneously your obligations
under this License and any other pertinent obligations, then as a consequence you may not
convey it at all. For example, if you agree to terms that obligate you to collect a royalty
for further conveying from those to whom you convey the Program, the only way you could
satisfy both those terms and this License would be to refrain entirely from conveying the
Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have permission to link or combine
any covered work with a work licensed under version 3 of the GNU Affero General Public
License into a single combined work, and to convey the resulting work. The terms of
this License will continue to apply to the part which is the covered work, but the special
requirements of the GNU Affero General Public License, section 13, concerning interaction
through a network will apply to the combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of the GNU General
Public License from time to time. Such new versions will be similar in spirit to the present
version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies that a
certain numbered version of the GNU General Public License or any later version applies
to it, you have the option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software Foundation. If the Program
does not specify a version number of the GNU General Public License, you may choose any
version ever published by the Free Software Foundation.
If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxys distrib statement of acceptance of a version
permanently authorizes you to choose that version for the Program.
Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing
to follow a later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRIT-
73
ING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR
IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH
YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE
TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED
OF THE POSSIBILITY OF SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided above cannot be given local
legal effect according to their terms, reviewing courts shall apply local law that most closely
approximates an absolute waiver of all civil liability in connection with the Program, unless
a warranty or assumption of liability accompanies a copy of the Program in return for a fee.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short notice like this when it starts
in an interactive mode:
program Copyright (C) year name of author
74
Neper 2.0.5
This program comes with ABSOLUTELY NO WARRANTY; for details type show w.
This is free software, and you are welcome to redistribute it
under certain conditions; type show c for details.
The hypothetical commands show w and show c should show the appropriate parts of the
General Public License. Of course, your programs commands might be different; for a GUI
interface, you would use an about box.
You should also get your employer (if you work as a programmer) or school, if any, to sign a
copyright disclaimer for the program, if necessary. For more information on this, and how to
apply and follow the GNU GPL, see http://www.gnu.org/licenses/.
The GNU General Public License does not permit incorporating your program into proprietary
programs. If your program is a subroutine library, you may consider it more useful to permit
linking proprietary applications with the library. If this is what you want to do, use the GNU
Lesser General Public License instead of this License. But first, please read http://www.gnu.
org/philosophy/why-not-lgpl.html.
Option Index
75
Option Index
-cameraangle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-cameracoo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-cameralookat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-cameraprojection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-camerasky . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-centroid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-centroidconv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-centroidfact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-centroiditermax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-checktess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-cl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-clean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-clip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-clmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-clratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-datacellcol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-datacellcolscheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-datacellscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-datacellscaletitle . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-datacelltrs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-datacsyscol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-datacsyscoo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-datacsyslabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-datacsyslength . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-datacsysrad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataedgecol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataedgecolscheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataedgerad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataedgescale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataedgescaletitle . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataedgetrs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset0dcol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset0dcolscheme . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset0drad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset0dscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset0dscaletitle . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset1dcol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset1dcolscheme . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset1drad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset1dscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset1dscaletitle . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset2dcol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset2dcolscheme . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset2dedgecol . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset2dedgerad . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset2dscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset2dscaletitle . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset3dcol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset3dcolscheme . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset3dedgecol . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset3dedgerad . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset3dscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelset3dscaletitle . . . . . . . . . . . . . . . . . . . . . . . .
-dataelt0dcol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelt0dcolscheme . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelt0drad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelt0dscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelt0dscaletitle . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelt1dcol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelt1dcolscheme . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-dataelt1drad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
41
41
41
41
10
10
10
10
14
19
22
11
20
20
30
30
30
31
30
38
38
38
38
38
32
32
32
32
32
32
36
36
36
36
36
35
35
35
35
35
34
35
35
35
35
35
34
34
34
34
34
34
36
36
36
36
36
35
35
35
-dataelt1dscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
-dataelt1dscaletitle . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
-dataelt2dcol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
-dataelt2dcolscheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
-dataelt2dedgecol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
-dataelt2dedgerad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
-dataelt2dscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
-dataelt2dscaletitle . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
-dataelt3dcol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
-dataelt3dcolscheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
-dataelt3dedgecol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
-dataelt3dedgerad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
-dataelt3dscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
-dataelt3dscaletitle . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
-datafacecol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
-datafacecolscheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
-datafacescale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
-datafacescaletitle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
-datafacetrs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
-datanodecol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
-datanodecolscheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
-datanodecoo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
-datanodecoofact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
-datanoderad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
-datanodescale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
-datanodescaletitle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
-datapointcol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
-datapointcolscheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
-datapointcoo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
-datapointcoofact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
-datapointrad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
-datapointscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
-datapointscaletitle . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
-datapointtrs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
-datapolycol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
-datapolycolscheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
-datapolyscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
-datapolyscaletitle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
-datapolytrs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
-datarptedgecol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
-datarptedgerad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
-dataseedcol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
-dataseedcolscheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
-dataseedrad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
-dataseedscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
-dataseedscaletitle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
-datavercol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
-datavercolscheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
-dataverrad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
-dataverscale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
-dataverscaletitle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
-datavertrs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
-dim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
-dim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
-domain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
-dupnodemerge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
-elttype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
-endloop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
-faset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
-filter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
-fmax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
76
-format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 23
-hardcore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
-id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
-imageantialias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
-imagebackground . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
-imageformat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
-imagesize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
-loadmesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
-loadpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9, 19
-loadtesr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
-loadtess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
-loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
-mesh2dalgo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
-mesh2diter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
-mesh2dmaxtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
-mesh2drmaxtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
-mesh3dalgo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
-mesh3dclconv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
-mesh3diter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
-mesh3dmaxtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
-mesh3drmaxtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
-meshqualdisexpr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
-meshqualexpr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
-meshqualmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
-mloop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
-morpho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
-n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
-nset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
-o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12, 23
-order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
-ori . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
-oricrysym . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
-oridescriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
-oriformat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
-part . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
-partbalancing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
-partmethod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
-pl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
-randomize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
-rcl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
-regularization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
-rsel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
-runmode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
-scale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
-sel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
-showcell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
-showcsys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
-showedge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
-showelset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
-showelset0d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
-showelset1d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Neper 2.0.5
-showelset2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showelset3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showelt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showelt0d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showelt1d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showelt2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showelt3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showfaceinter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showmesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showmeshslice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-shownode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showpoly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showseed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showshadow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showtesr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showtess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-showver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-singnodedup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-slicemesh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-sort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statcell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statedge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statelset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statelset0d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statelset1d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statelset2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statelset3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statelt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statelt0d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statelt1d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statelt2d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statelt3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statnode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statpoly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statseed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-statver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-tesrformat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-tesrsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-tesrsmooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-tesrsmoothfact . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-tesrsmoothitermax . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-transport . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-ttype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-weight. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
40
40
40
40
40
40
39
40
39
39
41
39
39
40
41
39
39
40
22
38
11
13
13
24
24
25
25
25
24
24
24
24
24
14
24
14
25
14
13
13
13
13
21
21
22
59
23
10
10