public class PbIndexedMesh2D extends PbMesh2D implements java.lang.Cloneable
The nodes coordinates are defined by 2 (or 3) arrays x_nod, y_nod (and 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] = 3, the i-th cell is a triangle, if cell_type[i] = 4, it is a quadrangle... 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 edge of a cell may have 2 references in the mesh, that is, one edge is common to 2 cells. The edges which are referred to once in the mesh define the limits of the mesh.
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 |
PbIndexedMesh2D.ElemOrientations
Cell orientation for visualization of 2D surface mesh.
|
static class |
PbIndexedMesh2D.NodesInfo |
PbMesh2D.ExtrapolationMethods
PbMesh.CellBox, PbMesh.ContainingCell, PbMesh.CoordinatesInfo, PbMesh.DataBindings
Inventor.ConstructorCommand
Modifier and Type | Field and Description |
---|---|
static int |
ORIENTATION_AS_IS
Deprecated.
Use
PbIndexedMesh2D.ElemOrientations.ORIENTATION_AS_IS instead. |
static int |
ORIENTATION_ZNEG
Deprecated.
Use
PbIndexedMesh2D.ElemOrientations.ORIENTATION_ZNEG instead. |
static int |
ORIENTATION_ZPOS
Deprecated.
Use
PbIndexedMesh2D.ElemOrientations.ORIENTATION_ZPOS instead. |
USE_ADJACENT_DERIVS, USE_ADJACENT_VALUES
VERBOSE_LEVEL, ZeroHandle
Constructor and Description |
---|
PbIndexedMesh2D()
Calls PbIndexedMesh2D(true).
|
PbIndexedMesh2D(boolean is_data_duplicate)
Constructor of a default simple mesh.
|
PbIndexedMesh2D(int num_nodes,
float[] x_nod,
float[] y_nod,
float[] z_nod,
int num_cells,
int[] cell_index,
int[] cell_type)
Calls PbIndexedMesh2D(num_nodes, x_nod, y_nod, z_nod, num_cells, cell_index, cell_type, true).
|
PbIndexedMesh2D(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 surface mesh.
|
PbIndexedMesh2D(int num_nodes,
float[] x_nod,
float[] y_nod,
int num_cells,
int[] cell_index,
int[] cell_type)
Calls PbIndexedMesh2D(num_nodes, x_nod, y_nod, num_cells, cell_index, cell_type, true).
|
PbIndexedMesh2D(int num_nodes,
float[] x_nod,
float[] y_nod,
int num_cells,
int[] cell_index,
int[] cell_type,
boolean is_data_duplicate)
Constructor of a 2D surface mesh.
|
PbIndexedMesh2D(PbIndexedMesh2D mesh)
Copy constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone() |
PbIndexedMesh2D.NodesInfo |
get2DNodes()
Gets the mesh nodes coordinates (only x,y coordinates) .
|
PbIndexedMesh2D.NodesInfo |
getNodes()
Gets the mesh nodes coordinates (x,y,z coordinates) .
|
void |
setElemOrientation(PbIndexedMesh2D.ElemOrientations cell_orient)
Changes orientation of cells during visualization of 2D surface mesh.
|
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 3D geometry.
|
void |
setGeometry(int num_nodes,
float[] x_nod,
float[] y_nod,
int num_cells,
int[] cell_index,
int[] cell_type)
Sets a new 2D geometry.
|
addVecsSet, addVecsSet, get2DBoundingBox, getFaultMesh
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
@Deprecated public static final int ORIENTATION_AS_IS
PbIndexedMesh2D.ElemOrientations.ORIENTATION_AS_IS
instead.@Deprecated public static final int ORIENTATION_ZPOS
PbIndexedMesh2D.ElemOrientations.ORIENTATION_ZPOS
instead.@Deprecated public static final int ORIENTATION_ZNEG
PbIndexedMesh2D.ElemOrientations.ORIENTATION_ZNEG
instead.public PbIndexedMesh2D(int num_nodes, float[] x_nod, float[] y_nod, float[] z_nod, int num_cells, int[] cell_index, int[] cell_type)
public PbIndexedMesh2D(int num_nodes, float[] x_nod, float[] y_nod, int num_cells, int[] cell_index, int[] cell_type)
public PbIndexedMesh2D()
public PbIndexedMesh2D(int num_nodes, float[] x_nod, float[] y_nod, int num_cells, int[] cell_index, int[] cell_type, boolean is_data_duplicate)
PbMesh
for more explanations about data duplication.public PbIndexedMesh2D(boolean is_data_duplicate)
PbMesh
for more explanations about data duplication.public PbIndexedMesh2D(PbIndexedMesh2D mesh)
public PbIndexedMesh2D(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 java.lang.Object clone()
clone
in class java.lang.Object
public void setElemOrientation(PbIndexedMesh2D.ElemOrientations cell_orient)
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 PbIndexedMesh2D.NodesInfo getNodes()
public void setGeometry(int num_nodes, float[] x_nod, float[] y_nod, int num_cells, int[] cell_index, int[] cell_type)
public PbIndexedMesh2D.NodesInfo get2DNodes()
Generated on January 23, 2025, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com