Class PbTetrahedronMesh3D

All Implemented Interfaces:
Cloneable

public class PbTetrahedronMesh3D extends PbIndexedMesh3D implements Cloneable
Defines a mesh of tetrahedrons. Class to define an indexed 3D mesh made up of tetrahedrons. This mesh is defined by a list of tetrahedrons. Each tetrahedron is defined by 4 indices of nodes.

The nodes coordinates are defined by 3 arrays x_nod, y_nod, z_nod of num_nodes floats. The tetrahedrons are defined by the array tetrahedron_index of num_tetrahedrons*4 integers. tetrahedron_index[(n*4)+p] is the p-th node index of the n-th tetrahedron of the mesh (0 <= p <= 3). Each tetrahedron must be numbered by repecting the following rule : the 3 first indices define a facet of the tetrahedron and orient it towards the interior of the tetrahedron.

Each facet of a tetrahedron may have 2 references in the mesh, that is, one facet is common to 2 tetrahedrons. 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.

  • Constructor Details

    • PbTetrahedronMesh3D

      public PbTetrahedronMesh3D()
      Calls PbTetrahedronMesh3D(true).
    • PbTetrahedronMesh3D

      public PbTetrahedronMesh3D(int num_nodes, float[] x_nod, float[] y_nod, float[] z_nod, int num_tetrahedrons, int[] tetrahedron_index)
      Calls PbTetrahedronMesh3D(num_nodes, x_nod, y_nod, z_nod, num_tetrahedrons, tetrahedron_index, true).
    • PbTetrahedronMesh3D

      public PbTetrahedronMesh3D(PbTetrahedronMesh3D mesh)
      Copy constructor.
    • PbTetrahedronMesh3D

      public PbTetrahedronMesh3D(boolean isDataDuplicate)
      Constructor of a default simple mesh. See also PbMesh for more explanations about data duplication.
    • PbTetrahedronMesh3D

      public PbTetrahedronMesh3D(int num_nodes, float[] x_nod, float[] y_nod, float[] z_nod, int num_tetrahedrons, int[] tetrahedron_index, boolean is_data_duplicate)
      Constructor of a volume mesh. See also PbMesh for more explanations about data duplication.
  • Method Details

    • clone

      public Object clone()
      Overrides:
      clone in class PbIndexedMesh3D
    • setGeometry

      public void setGeometry(int num_nodes, float[] x_nod, float[] y_nod, float[] z_nod, int num_tetrahedrons, int[] tetrahedron_index)
      Sets a new geometry.