public class Gigogne extends Operator
Author: Alain Hebert, Ecole Polytechnique de Montreal (2002)
Modifier and Type | Class and Description |
---|---|
class |
Gigogne.Bihet
class used in the definition of double heterogeneity mixtures
|
Modifier and Type | Field and Description |
---|---|
float[] |
albedo
geometric albedo corresponding to each side
|
java.lang.String[][] |
bc
type of boundary conditions and/or symmetries in Cartesian geometry.
|
Gigogne.Bihet |
bihet
object containing double-heterogeneity media and information
relative to the double-heterogeneity model.
|
java.lang.String[] |
hbc
type of boundary conditions and symmetries in hexagonal geometry.
|
float |
hside
length of a side of a hexagon.
|
Composition[] |
media
Composition object containing an isotopic mixture associated with
each region inside the geometry.
|
int[] |
merge
array of numbers that associate a global sub-geometry or region
number with each sub-geometry or region.
|
float[] |
meshx
spatial mesh defining the regions along the X-axis
|
float[] |
meshy
spatial mesh defining the regions along the Y-axis
|
float[] |
meshz
spatial mesh defining the regions along the Z-axis
|
int[] |
mix
isotopic mixture index associated with each region inside the geometry (obsolete).
|
float[] |
offcenter
three-value array containing the displacement of the cylindric regions
from the center of a Cartesian cell.
|
float[] |
radius
spatial mesh defining the regions along the radial direction
|
int |
sect
sectorization index.
|
int[] |
splitr
number of zones that will be considered for each region along the
radial direction.
|
int[] |
splitx
number of zones that will be considered for each region along the
X-axis
|
int[] |
splity
number of zones that will be considered for each region along the
Y-axis
|
int[] |
splitz
number of zones that will be considered for each region along the
Z-axis
|
Gigogne[] |
subgeo
sub-geometry associated with each region inside the geometry.
|
java.lang.String[] |
turn
orientation of the cells in a Cartesian or hexagonal assembly.
|
Constructor and Description |
---|
Gigogne(java.lang.String name,
java.lang.String type,
int[] ndim)
Use this constructor to create a Gigogne object of a specified type.
|
Modifier and Type | Method and Description |
---|---|
void |
exec()
load the embedded lcmObj object with the content of this Gigogne.
|
void |
exec(Gigogne a)
load the embedded lcmObj object with the content of an existing
Gigogne.
|
void |
exec(Gigogne a,
Macrolib b)
load the embedded lcmObj object with the content of an existing
Gigogne.
|
void |
exec(Gigogne a,
Microlib b)
load the embedded lcmObj object with the content of an existing
Gigogne.
|
void |
exec(Macrolib a)
load the embedded lcmObj object with the content of this Gigogne.
|
void |
exec(Microlib a)
load the embedded lcmObj object with the content of this Gigogne.
|
void |
setCluster(Gigogne[] subgeo,
int[] npin,
float[] rpin,
float[] apin)
define a cluster.
|
void |
setCluster(Gigogne[] subgeo,
int[] npin,
float[] rpin,
float[] apin,
float[] dpin)
define a cluster with non unigorm angular separation between the pins
|
void |
text(Macrolib a)
print the operator data in a form compatible with REDGET.
|
void |
text(Microlib a)
print the operator data in a form compatible with REDGET.
|
public java.lang.String[][] bc
bc[i][0] is a keyword identification of side i. This variable is chosen among the following values:
bc[i][1] is a keyword identification of the boundary condition or symmetry condition on side i. This variable is chosen among the following values:
public java.lang.String[] hbc
hbc[0] is a keyword identification of the symmetry condition of the hexagonal domain. This variable is chosen among the following values:
hbc[1] is a keyword identification of the boundary condition surrounding the hexagonal domain. This variable is chosen among the following values:
public float[] albedo
public float[] meshx
public float[] meshy
public float[] meshz
public float[] radius
public int[] splitx
public int[] splity
public int[] splitz
public int[] splitr
public float hside
public float[] offcenter
public Composition[] media
public int[] mix
public Gigogne[] subgeo
public int[] merge
public java.lang.String[] turn
For hexagonal geometries, the permitted orientations are shown in the following figure:
For 3-D cells, the same letters can be used to describe the rotation in the X-Y plane. However, an additional - sign can be glued to the 2-D rotation identifier to indicate reflection of the cell along the Z-axis (A to L).
public int sect
public Gigogne.Bihet bihet
public Gigogne(java.lang.String name, java.lang.String type, int[] ndim)
name
- user-defined name of the Gigogne objecttype
- type of geometry. This variable is chosen among the
following values:
ndim
- one-, two- or three-value array containing the size of
the geometry along each dimension.public void text(Microlib a) throws JargonException
a
- existing Microlib object containing the media used by the
Gigogne objectJargonException
public void text(Macrolib a) throws JargonException
a
- existing Macrolib object containing the media used by the
Gigogne objectJargonException
public void exec() throws JargonException
JargonException
public void exec(Gigogne a) throws JargonException
a
- existing Gigogne objectJargonException
public void exec(Microlib a) throws JargonException
a
- existing Microlib object containing the media used by the
Gigogne objectJargonException
public void exec(Macrolib a) throws JargonException
a
- existing Macrolib object containing the media used by the
Gigogne objectJargonException
public void exec(Gigogne a, Microlib b) throws JargonException
a
- existing Gigogne objectb
- existing Microlib object containing the media used by the
Gigogne objectJargonException
public void exec(Gigogne a, Macrolib b) throws JargonException
a
- existing Gigogne objectb
- existing Macrolib object containing the media used by the
Gigogne objectJargonException
public void setCluster(Gigogne[] subgeo, int[] npin, float[] rpin, float[] apin)
subgeo
- sub-geometry used to make the clusternpin
- number of pins associated with this sub-geometry in the
clusterrpin
- radius of an imaginary cylinder where the centers of the
pins are to be placedapin
- angle (radian) of the first pin centered on an imaginary
cylinder in a cluster. It can only be used for "TUBE"
sub-geometry.public void setCluster(Gigogne[] subgeo, int[] npin, float[] rpin, float[] apin, float[] dpin)
dpin
- angular separation (radian) between the pins in the ring
centered on an imaginary cylinder in a cluster. It can only
be used for "TUBE" sub-geometry.