public class PbIndexedMesh3D extends PbMesh3D implements java.lang.Cloneable
The nodes coordinates are defined by 3 arrays x_nod, y_nod, z_nod of num_nodes floats. The cells are defined by the array cell_type (size num_cells) and cell_index. cell_type[n] defines the number of nodes in the n-th cells: if cell_type[i] = 4, the i-th cell is a tetrahedron, if cell_type[i] = 5 it is a pyramid, if cell_type[i] = 6 it is a prism, and if cell_type[i] = 8 it is an hexahedron. cell_index is an array of S integers, where S = cell_type[0] + cell_type[1] + ... + cell_type[num_nodes - 1]. cell_index contains the num_cells lists of node indices which define each cell topology.
Each facet of a cell may have 2 references in the mesh, that is, one facet is common to 2 cells. The facets which are referred to once in the mesh define the mesh skin.
The values on the mesh nodes are defined by the PbMesh.addValuesSet(set_index,val) method, where val argument is an array of num_nodes floats.
Modifier and Type | Class and Description |
---|---|
static class |
PbIndexedMesh3D.NodesInfo |
PbMesh.CellBox, PbMesh.ContainingCell, PbMesh.CoordinatesInfo, PbMesh.DataBindings
Inventor.ConstructorCommand
VERBOSE_LEVEL, ZeroHandle
Constructor and Description |
---|
PbIndexedMesh3D()
Calls PbIndexedMesh3D(true).
|
PbIndexedMesh3D(boolean is_data_duplicate)
Constructor of a default simple mesh.
|
PbIndexedMesh3D(int num_nodes,
float[] x_nod,
float[] y_nod,
float[] z_nod,
int num_cells,
int[] cell_index,
int[] cell_type)
Calls PbIndexedMesh3D(num_nodes, x_nod, y_nod, z_nod, num_cells, cell_index, cell_type, true).
|
PbIndexedMesh3D(int num_nodes,
float[] x_nod,
float[] y_nod,
float[] z_nod,
int num_cells,
int[] cell_index,
int[] cell_type,
boolean is_data_duplicate)
Constructor of a 3D volume mesh.
|
PbIndexedMesh3D(PbIndexedMesh3D mesh)
Copy constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone() |
PbIndexedMesh3D.NodesInfo |
getNodes()
Gets the mesh nodes coordinate arrays .
|
void |
setGeometry(int num_nodes,
float[] x_nod,
float[] y_nod,
float[] z_nod,
int num_cells,
int[] cell_index,
int[] cell_type)
Sets a new geometry.
|
addStringsSet, addStringsSet, addValuesSet, addValuesSet, addValuesSet, addValuesSet, addVecsSet, addVecsSet, findContainingCell, findContainingCell, getArea, getBiggestCellBox, getBoundingBox, getCell, getCoordinates, getDirectValuesSet, getDirectVecsSet, getMaxValuesSet, getMaxVecsSet, getMinValuesSet, getMinVecsSet, getNodeCoord, getNumCells, getNumNodes, getNumStringsSet, getNumValuesSet, getNumVecsSet, getSmallestCellBox, getStringsSetName, getValuesBinding, getValuesSet, getValuesSetName, getVecsSet, getVecsSetName, getVolume, isDataDuplicated, removeAllStringsSet, removeAllValuesSet, removeAllVecsSet, removeStringsSet, removeValuesSet, removeVecsSet, setCoordinates
enableConnection, isConnectionEnabled, touch
dispose, getAddress, getNativeResourceHandle, startInternalThreads, stopInternalThreads
public PbIndexedMesh3D(int num_nodes, float[] x_nod, float[] y_nod, float[] z_nod, int num_cells, int[] cell_index, int[] cell_type)
public PbIndexedMesh3D()
public PbIndexedMesh3D(boolean is_data_duplicate)
PbMesh
for more explanations about data duplication.public PbIndexedMesh3D(int num_nodes, float[] x_nod, float[] y_nod, float[] z_nod, int num_cells, int[] cell_index, int[] cell_type, boolean is_data_duplicate)
PbMesh
for more explanations about data duplication.public PbIndexedMesh3D(PbIndexedMesh3D mesh)
public java.lang.Object clone()
clone
in class java.lang.Object
public void setGeometry(int num_nodes, float[] x_nod, float[] y_nod, float[] z_nod, int num_cells, int[] cell_index, int[] cell_type)
public PbIndexedMesh3D.NodesInfo getNodes()
Generated on January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com